Matt Jaffee
2cec75e399
add proto encoding subpackage and use for send and receive message
2018-07-05 12:00:42 -05:00
Matt Jaffee
cd8c63c125
tests passing
2018-07-04 21:43:18 -05:00
Matt Jaffee
2202bf467b
unexport view stuff
2018-07-02 17:18:00 -05:00
Matt Jaffee
cff01f46c2
unexport fragment.go stuff
2018-07-02 14:50:33 -05:00
Matt Jaffee
9ea300da20
unexport broadcaster
2018-07-02 08:34:58 -05:00
Matt Jaffee
6ff792c164
remove dead code (deadcode)
2018-06-29 08:12:04 -05:00
Travis Turner
e17096328d
Merge branch 'develop' into slice-to-shard
2018-06-28 15:38:40 -05:00
tgruben
a81e01b019
Merge branch 'develop' into clearbit-notime
2018-06-28 14:12:29 -05:00
Travis Turner
5dd7a9556a
rename slice to shard
2018-06-28 14:07:07 -05:00
Todd Gruben
fcecb871cf
naming adjustments; code cleanup
2018-06-28 12:41:39 -05:00
Todd Gruben
4970083d4d
refactored strategy for time based clearbit
2018-06-27 18:15:44 -05:00
Todd Gruben
35af580183
expanded views to contain viewType for special handling
2018-06-26 10:54:06 -05:00
Travis Turner
50794bf63b
move fieldOptions unmarshal to the handler
...
validate fieldOptions in http package
2018-06-25 15:14:22 -05:00
Matt Jaffee
56ed9bfbe1
remove broadcaster methods from gossip- don't use sendAsync anywhere
2018-06-18 18:47:29 -05:00
Travis Turner
7d91261968
un-export some package level constants
2018-06-13 17:18:52 -05:00
Travis Turner
fe167ea78c
un-export some top-level functions
2018-06-13 16:44:24 -05:00
Travis Turner
e58d407182
unexport (most) View methods
2018-06-07 22:50:49 -05:00
Travis Turner
173939813f
remove slice argment from Field.Row() method
2018-06-07 17:14:46 -05:00
Travis Turner
3c3c98371b
unexport Fragment.Row(). This required creating Field.Row() and View.row()
2018-06-07 15:09:58 -05:00
Travis Turner
468ad57b6d
un-export Fragment.SetBit and Fragment.ClearBit.
...
adds methods to test.Holder to set/clear bits on a field.
2018-06-07 13:43:20 -05:00
Travis Turner
15cb391570
first pass at un-exporting Fragment methods
2018-06-07 11:49:39 -05:00
Travis Turner
bcec20525b
GoRename Frame to Field in view.go
2018-06-05 22:38:52 -05:00
Travis Turner
7f1ac8fdcd
remove Field* from fragment.go
2018-06-05 12:57:15 -05:00
Travis Turner
d80d3b6d51
rename cases of Field in view.go
2018-06-04 17:33:55 -05:00
Travis Turner
dcf4daf24e
rename a lot of *Field cases to *BSIGroup
2018-06-04 17:33:55 -05:00
Travis Turner
dd6b80f90d
rename fragment.SetFieldValue() to fragment.SetValue(). Still exported for tests
2018-06-04 15:08:49 -05:00
Travis Turner
17c8944685
rename view.SetFieldValue() to view.setValue()
2018-06-04 15:08:49 -05:00
Matt Jaffee
47f7beaecc
WIP removing inverse
2018-05-25 17:18:38 -05:00
Todd Gruben
6f204e11f1
cleanup local variable naming and comments for Rows
2018-05-21 11:35:34 -05:00
Todd Gruben
575e199ad8
renamed pilosa.Bitmap to Row
2018-05-21 09:12:42 -05:00
Matt Jaffee
fb8cc455b6
remove viewSlice (unused)
2018-05-14 19:29:28 -05:00
Alan Bernstein
248d9b4ffb
Wrap errors in view
2018-05-08 19:53:05 -05:00
Travis Turner
16539bbab1
WIP: implement Min/Max BSI queries
2018-04-11 15:39:40 -05:00
Travis Turner
9a2aeac6f8
Clean up logger; make it honor --log-path flag.
...
Add functional options to NewGossipMemberSet.
2018-03-27 08:40:04 -05:00
Travis Turner
b66bedd1ef
put BoltDB behind AttrStore interface
2018-03-19 11:30:41 -05:00
Travis Turner
e454473ec7
prevent excessive sendSyce (createView) messages.
2018-02-22 16:02:43 -06:00
Travis Turner
e6ff67bd83
add index/frame/view info to delete fragment log information
2017-12-04 18:03:23 -06:00
Travis Turner
59cdd5dde9
Add HolderCleaner and view.DeleteFragment to support post-resize cleanups
...
Add tests for view.DeleteFragment and HolderCleaner
2017-12-04 18:03:22 -06:00
Charlie Andrews
b6509a3ad7
Add RecalculateCaches to every level in hierarchy
...
This to decouple the implementation of recalculating caches from the
structure of the hierarchy: holder > index > frame > view > fragment.
See [Law of Demeter](https://en.wikipedia.org/wiki/Law_of_Demeter ).
2017-10-11 09:36:32 -05:00
Travis Turner
917f41e8eb
Merge pull request #847 from travisturner/field-range-between
...
Implements BETWEEN for Range queries.
2017-09-27 11:14:31 -05:00
Matthew Jaffee
3aecb61285
more read-only locking for maxslice, timequantum, and Index.Frames
2017-09-25 15:20:17 -05:00
Matthew Jaffee
ce7283ae1b
convert to RWMutex in index, holder, view, and frame
...
use RLock and RUnlock in mapperLocal hotpath
2017-09-25 15:16:40 -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
Michael Baird
62791e7a2f
Merge pull request #785 from raskle/613-delete-view
...
Delete view API
2017-08-28 13:38:07 -05:00
Ben Johnson
ad847f2c8a
Add field Range() support to Executor.
2017-08-24 13:34:57 -06:00
Michael Baird
2dfa689d71
Fragment.Close now returns an error.
...
This required changing the Holder test utility Reopen, since in those cases we needed to close the file before making permission changes that Close() was failing silently on.
2017-08-22 14:52:07 -05:00
Ben Johnson
562fba9de1
Sum() and Average() field queries.
2017-08-22 08:27:52 -06: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
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
Ben Johnson
3a43a862ec
Add Holder test coverage.
2017-06-12 13:07:26 -06:00