Ben Johnson
d5ad5fbb05
Add profile & bitmap attribute anti-entropy.
...
Adds block-based anti-entropy for the attribute stores and hooks
into the existing `IndexSyncer` to regulate frequency of syncs.
2016-09-30 11:47:43 -06:00
tgruben
c92f37ac3c
Merge pull request #117 from umbel/bug
...
Bug
2016-09-27 17:20:59 -05:00
Todd Gruben
f2f7de4fd7
bug in difference
2016-09-27 16:07:48 -05:00
Todd Gruben
72db5500ca
bug in Union
2016-09-27 16:04:20 -05:00
Todd Gruben
d699d41ea7
added docs for TopN attributes
2016-09-27 14:07:29 -05:00
tgruben
bd84fa3404
Merge pull request #116 from umbel/difference_bug
...
Difference bug
2016-09-23 16:05:23 -05:00
Todd Gruben
ad852fdbf1
cleaned up constant
2016-09-23 16:04:22 -05:00
Todd Gruben
5f65636199
fix roaring.Difference crash
2016-09-23 13:27:35 -05:00
Todd Gruben
6a8973f7c9
fix for intersect and updated tests
2016-09-22 16:47:39 -05:00
Todd Gruben
0a9dcee2f1
merge
2016-09-22 03:05:53 -05:00
Todd Gruben
f006270971
merge
2016-09-22 03:05:26 -05:00
tgruben
286762e804
Merge pull request #113 from benbjohnson/sort-import
...
Add import sorting command
2016-09-21 16:30:05 -05:00
Ben Johnson
46bef724a5
Add import sorting command.
...
Introduces new `pilosactl sort` to sort import files by bit
position so they can be inserted faster. Also optimizes container
scanning and adds a `-buffer-size` flag to `import`.
2016-09-21 14:33:24 -06:00
tgruben
c1fc750d21
Merge pull request #112 from benbjohnson/import-cache-2
...
Update cache on Import (alternative)
2016-09-16 15:54:13 -05:00
Ben Johnson
b40d4385e8
Remove import count optimization.
2016-09-16 11:36:54 -06:00
Todd Gruben
ec4b1352d1
cache update on import adjustment
2016-09-16 11:20:31 -06:00
Todd Gruben
ced399c6fc
corrected ClearBit
2016-09-16 11:20:12 -06:00
Todd Gruben
4035763ef4
ignore checksum on single node clusters
2016-09-16 11:18:44 -06:00
Todd Gruben
8913216a6e
cache update on import adjustment
2016-09-15 13:37:10 -05:00
Todd Gruben
46b3161c47
Merge branch 'master' of github.com:umbel/pilosa
2016-09-13 20:59:23 -05:00
tgruben
a89af88d47
Merge pull request #110 from benbjohnson/optimize-top-n
...
Optimize TopN() w/ source query.
2016-09-13 20:58:53 -05:00
Ben Johnson
cf4297a771
Optimize TopN() w/ source query.
...
This commit makes several changes to optimize the TopN() query:
- Reduce highbits() back from 24-bits to 16-bits.
- Reduce MaxArraySize back from 2^20 to 4096.
- Optimize bitmap count invalidation.
- Parallelize TopN() across nodes.
- Parallelize TopN() across slices.
2016-09-13 14:55:56 -06:00
Todd Gruben
244077aef7
Merge branch 'master' of github.com:umbel/pilosa
2016-09-07 14:15:10 -05:00
tgruben
9f345aec93
Merge pull request #109 from benbjohnson/opt-int-count
...
Optimize IntersectionCount for Array+Bitmap
2016-09-07 14:14:41 -05:00
Ben Johnson
39ed7de5c4
Optimize IntersectionCount for Array+Bitmap
...
Reworks the `roaring.intersectionCountArrayBitmap()` call to avoid
using an iterator. Performance of the included benchmark went from
2.5ms to 1.1ms.
Some of the issue with intersectionCount is the increased size of
bitmaps and slices and I need to do additional testing with various
sizes.
2016-09-07 10:13:31 -06:00
Todd Gruben
51560213f9
Merge branch 'master' of github.com:umbel/pilosa
2016-09-01 12:07:27 -05:00
tgruben
cc330f6c00
Merge pull request #108 from benbjohnson/remove-mmap-resizing
...
Remove post-mmap resizing
2016-09-01 12:06:38 -05:00
Ben Johnson
089650b845
Remove post-mmap resizing
2016-09-01 09:18:52 -06:00
Todd Gruben
c12d8e096b
Merge branch 'master' of github.com:umbel/pilosa
2016-08-30 17:36:21 -05:00
Todd Gruben
f70a91c614
corrected ClearBit
2016-08-30 17:36:00 -05:00
tgruben
fdf4a35f6d
Merge pull request #107 from benbjohnson/export
...
Add export command to pilosactl
2016-08-30 17:25:30 -05:00
Ben Johnson
39e0d22598
Add export command to pilosactl
...
CSV exports can now be done with the pilosactl application:
$ pilosactl -d mydb -f myframe -o MYFILE.csv
If `-o` is not specified then the CSV is written to STDOUT. The
exporter combines all slices for the db/frame to into a single
concatenated CSV file.
2016-08-30 16:18:12 -06:00
Todd Gruben
32fec201c0
Merge branch 'master' of github.com:umbel/pilosa
2016-08-26 12:59:55 -05:00
tgruben
84bbf331a6
Merge pull request #105 from benbjohnson/optimize-bitmap
...
Optimize bitmap with zero copy (WIP)
2016-08-25 15:33:00 -05:00
Ben Johnson
04c814141a
Optimize bitmap with zero copy
...
Segments bitmaps by slice and changes `Fragment.Bitmap()` to return
bitmaps with segments which are offset ranges of mmapped bitmaps.
2016-08-25 13:30:25 -06:00
Todd Gruben
838a7ee0f6
Merge branch 'master' of github.com:umbel/pilosa
2016-08-15 18:36:08 -05:00
tgruben
e4f245a490
Merge pull request #104 from benbjohnson/count-range
...
CountRange()
2016-08-15 18:35:58 -05:00
Ben Johnson
650e03cc79
add CountRange()
...
This commit adds `roaring.Bitmap.CountRange()` to return the number
of bits in a subrange of a bitmap. This significantly improves
server start time and is needed for upcoming zero copy bitmap
optimizations.
2016-08-15 16:03:25 -06:00
Todd Gruben
ee01ea624f
Merge branch 'master' of github.com:umbel/pilosa
2016-08-12 15:10:57 -05:00
Todd Gruben
f5f3a58e96
cache loading
2016-08-12 15:10:50 -05:00
tgruben
5d48436e97
Merge pull request #103 from benbjohnson/fix-count-cache
...
Fix count() cache retrieval
2016-08-12 15:06:53 -05:00
Ben Johnson
6ad7d0bfab
fix count() cache retrieval
2016-08-12 11:02:52 -06:00
Ben Johnson
96680a262c
add http trace profiling
2016-08-12 10:58:45 -06:00
Ben Johnson
4883dea5f8
add CLI profiling
...
This commit adds the `-cpuprofile` flag to the `pilosa` binary so
that startup can be profiled.
2016-08-12 10:58:45 -06:00
Ben Johnson
3150471c3c
fix bitmap reference bug
2016-08-09 14:57:37 -06:00
Todd Gruben
d79a5e7b0b
Merge branch 'master' of github.com:umbel/pilosa
2016-08-08 09:35:43 -05:00
tgruben
301c3ec184
Merge pull request #102 from benbjohnson/serialize-cache-flush
...
Serialize cache flush
2016-08-08 09:30:47 -05:00
Ben Johnson
a063421467
serialize cache flush
...
This commit moves the cache flush to the `Index` and only serializes
a single fragment at a time.
Also included in this commit is the `inspect` command for the
`pilsoactl` binary. This provides insight into pilosa data files.
2016-08-05 14:58:37 -06:00
Todd Gruben
322da388f8
Merge branch 'master' of github.com:umbel/pilosa
2016-07-25 11:43:58 -05:00
tgruben
9732b55caa
Merge pull request #100 from benbjohnson/cluster-attr
...
Forward bitmap & profile attributes
2016-07-25 11:42:52 -05:00