Cody Soyland
76fa64df79
Merge pull request #1285 from codysoyland/vendor-btree
...
B+Tree Containers / Enterprise
2018-05-15 16:32:15 -05:00
Matt Jaffee
652b5695e1
fix redundant arguments to make() calls
2018-05-15 10:56:24 -05:00
Cody Soyland
57e904f1fc
Re-add Todd\'s benchmark functions lost during merge
2018-05-15 10:41:33 -05:00
Yuce Tekol
ec10e74c85
Merge pull request #1239 from yuce/1090-testdata-for-fragment-benchmarks
...
[TRIVIAL] Adds fragment test data, implements #1090
2018-05-11 17:48:07 +03:00
Yuce Tekol
2dcd664a28
Added a comment about how to create the sample fragment file
2018-05-11 17:17:15 +03:00
Cody Soyland
2590b25628
Merge branch 'master' into vendor-btree
2018-05-10 11:28:13 -05:00
Todd Gruben
2c9d238acf
Merge remote-tracking branch 'upstream/master'
2018-05-07 09:22:30 -05:00
Yuce Tekol
02b67ed101
Adds fragment test data, implements #1090
2018-05-01 17:28:10 +03:00
Travis Turner
ee4dbbf328
min/max documentation
2018-04-11 15:39:41 -05:00
Travis Turner
16539bbab1
WIP: implement Min/Max BSI queries
2018-04-11 15:39:40 -05:00
Todd Gruben
58ca5cf13a
merge
2018-04-02 09:43:35 -05:00
Todd Gruben
b8b2b58804
add benchmark for import and snapshot
2018-03-26 10:59:48 -05:00
Travis Turner
7dd41399cb
Merge pull request #1169 from travisturner/attrstore-interface
...
put BoltDB behind AttrStore interface
2018-03-23 16:39:19 -05:00
Cody Soyland
f9efa6c579
Use type func(string) AttrStore in place of interface AttrStoreGenerator for simplicity
2018-03-23 13:57:29 -05:00
Ilias Dimos
13e3b04443
Fix misspells in comments
2018-03-09 14:12:15 +02:00
Todd Gruben
f825bc3b80
merge
2018-02-07 13:56:57 -06:00
Todd Gruben
3ae10fbd95
snapshot benchmarking
2018-02-07 13:56:57 -06:00
Todd Gruben
e1735a60ec
added alloc logging
2018-01-19 12:15:15 -06:00
Todd Gruben
da5f8f11bb
benchmark for snapshotting
2018-01-19 11:58:20 -06:00
Travis
d62ea053b5
Add support for field != <int> Range query
2017-10-06 11:36:41 -05:00
Travis
2b88d278bc
Implements BETWEEN for Range queries.
...
The PQL looks like:
```
Range(frame=f, field0 >< [200,610])
```
One thing I noticed while implementing this is that it doesn't seem
like `FieldRange()` is used in either `Frame` or `View`; the Executor
calls `Fragment.FieldRange()` directly. The problem with this is that
the offset logic is calculated in the Frame, but since the Executor
doesn't go through Frame, then the Executor also has to calculate
the offset before calling `Fragment.FieldRange`. We should unify this
logic somewhere. Note, this applies to both `FieldRange` and
`FieldRangeBetween`.
2017-09-25 15:11:04 -05:00
Ben Johnson
ad847f2c8a
Add field Range() support to Executor.
2017-08-24 13:34:57 -06:00
Ben Johnson
562fba9de1
Sum() and Average() field queries.
2017-08-22 08:27:52 -06:00
Todd Gruben
dfbfc217d9
corrected some merge issues
2017-08-08 12:06:06 -05:00
Todd Gruben
728308a5bb
Merge branch 'master' into 16bitcontainer
2017-08-08 10:17:44 -05:00
Ben Johnson
0bb94fc83d
Implement BSI Field Range internally
...
This commit adds `FieldRange()` to the `Frame`, `View`, and
`Fragment` types. It accepts an operator & a predicate and
returns a bitmap of matching field values.
2017-08-01 14:44:53 -06:00
Travis
b91da2d0a4
Merge branch 'master' into input-definition
2017-07-26 14:44:31 -05:00
Linh Vo
aa73aec6c9
TopN NopCache comment
2017-07-21 13:31:31 -05:00
Linh Vo
2cfcf497e1
add tests for none cache
2017-07-21 00:16:37 -05:00
Michael Baird
1569c932ff
Merge branch 'master' into input-definition
2017-07-18 14:51:15 -05:00
Michael Baird
477acc55e1
Merge pull request #728 from raskle/712-internal-hosts
...
712 Configuration validation
2017-07-12 13:53:53 -05:00
Michael Baird
cfedda29ef
Added Duration tests
2017-07-12 09:07:38 -05:00
Travis
093500e34e
adjust columnN range to avoid divide-by-zero error in travisCI
2017-07-12 00:11:47 -05:00
Michael Baird
a4975e430b
fix potential divide by zero
2017-07-03 11:21:44 -05:00
Ben Johnson
800e3844f9
Set & retrieve field values.
...
This commit adds support for set/get field values at the
`Frame`, `View`, and `Fragment` levels.
2017-06-30 12:21:21 -06:00
Cody Soyland
85b1a73b73
Refactor test utilities into importable package.
...
Remove duplicate instances of test utilities from pilosa.ctl.
Now subpackages such as pilosa.ctl may import test utilities.
2017-06-23 09:10:15 -05:00
Alan Bernstein
8e10e27cfa
Remove debugging code
2017-06-19 10:40:00 -05:00
Alan Bernstein
e72ce82a49
Fix bug - all tests passing
2017-06-19 10:38:47 -05:00
Alan Bernstein
bf7a1bc08a
WIP bug fix, cleanup, additional tests
2017-06-19 10:35:44 -05:00
Matt Jaffee
36e11e4ba8
remove print
2017-05-02 17:53:22 -05:00
Matt Jaffee
11b84cec94
change default cache type to ranked
...
All tests which use MustOpenFragment now explicitly pass a cacheType parameter.
If this parameter is an empty string, it means that whether the test works
should not depend on the cache type of the fragment. Otherwise the test should
explicitly set the cache type it needs rather than relying on the default.
2017-05-02 16:58:03 -05:00
Cody Soyland
3996b56b88
Apply Apache License 2.0
2017-04-28 14:22:03 -05:00
Travis
2ad322c2c7
Rename DB to Index
...
Rename `db.go` to `index.go` and `db_test.go` to `index_test.go`
2017-04-23 21:49:27 -05:00
Ben Johnson
d34687121f
Rename bitmap/profile to row/column.
2017-04-21 21:23:24 -06:00
Travis
25e649add8
remove cacheSize argument from NewFragment()
2017-04-19 11:41:41 -05:00
Travis
26b524a60e
fix some tests and update glide.lock
2017-04-19 11:35:02 -05:00
Travis
b0f1fc7523
Makes Messenger a first-class object under Server (with pointers in Handler and Index).
...
Primary message interface is the MessageBroker which is an attribute of the Messenger.
MessageBroker implementations:
- Gossip (memberlist)
- Broadcast (uses HTTP, received by existing Handler)
- Static (no-ops)
Changes CacheSize from `int` to `uint32` for consistency with protobuf.
Removes unnecessary dependencies in glide:
- `github.com/aws/aws-sdk-go`
- `golang.org/x/net` (although this gets included by memberlist)
TODO:
- [ ] Add tests around the Messenger and MessageBroker objects.
- [ ] Refactor CreateSliceMessage to work with views.
- [ ] Support propogation of meta data on PATCH calls.
fixing some issues from last rebase
2017-04-19 10:33:26 -05:00
Michael Baird
e864a45d57
cleaned up the comments and code for the cache threshold. Also made the max size the set value of the cache rather than the calculated index. This ensures the user will not receive less cached values than they expect
2017-04-19 10:26:47 -05:00
Travis
cebca697b1
fixing tests that were affected by the messenger/view merge
2017-04-19 10:24:41 -05:00
Michael Baird
9321637d18
trim the ranked cache set on the 1st recalculate call
2017-04-19 10:06:11 -05:00