| Commit message (Expand) | Author | Files | Lines | |
|---|---|---|---|---|
| 2014-05-15 | Change verbiage, fix node test. | Ben Johnson | 2 | -6/+6 |
| 2014-05-15 | Add option to adjust fill percentage.•••This commit adds the ability to adjust the fill percentage for splitting nodes. This works by setting a threshold that is a percentage of a total page size. When that threshold is crossed during a split then a new node is created. This is primarily beneficial for append-only workloads. Fixes #163. | Ben Johnson | 4 | -3/+28 |
| 2014-05-14 | Add strict mode. | Ben Johnson | 3 | -63/+134 |
| 2014-05-14 | Minor stats fixes. | Ben Johnson | 2 | -12/+42 |
| 2014-05-13 | address review comments | Martin Kobetic | 3 | -16/+70 |
| 2014-05-12 | Add -work flag to 'bolt bench'.•••This commit adds a 'work' flag to the bolt bench utility so that databases generated by the bench CLI can be saved for analysis. | Ben Johnson | 2 | -1/+9 |
| 2014-05-12 | undo page.go changes | Martin Kobetic | 1 | -2/+2 |
| 2014-05-12 | add inline stats to cmd | Martin Kobetic | 1 | -0/+8 |
| 2014-05-12 | tweaks | Martin Kobetic | 2 | -9/+15 |
| 2014-05-12 | merge inline branch into leaf branch | Martin Kobetic | 2 | -23/+54 |
| 2014-05-12 | fix inline bucket stats | Martin Kobetic | 2 | -51/+83 |
| 2014-05-09 | aggregate bucket stats recursively and add stats to cmd | Martin Kobetic | 5 | -16/+107 |
| 2014-05-09 | first part | Martin Kobetic | 4 | -7/+102 |
| 2014-05-09 | Fix deletion reclamation. | Ben Johnson | 3 | -19/+39 |
| 2014-05-09 | Fix node unit tests. | Ben Johnson | 1 | -5/+5 |
| 2014-05-09 | remove stray file | Martin Kobetic | 1 | -54/+0 |
| 2014-05-09 | add asserts for detecting pgid high watermark overflow | Martin Kobetic | 4 | -0/+63 |
| 2014-05-08 | Add 'bolt info'. | Ben Johnson | 3 | -0/+66 |
| 2014-05-07 | Minor fixes. | Ben Johnson | 1 | -1/+1 |
| 2014-05-07 | Improve bucket code documentation. | Ben Johnson | 1 | -11/+14 |
| 2014-05-07 | Fix bucket free. | Ben Johnson | 5 | -6/+82 |
| 2014-05-05 | Add inline bucket support.•••This commit adds support for writing small buckets directly inline to their value in their parent's leaf node. Previously, subbuckets would simply have a bucket header stored in their parent bucket which pointed to the root page. This required that every bucket use at least a single page. This has a high overhead for buckets with only one or two small items. Inline buckets checks subbuckets to see if they only have a small amount of data (about 1kb) and no subbuckets. If these conditions are met then the bucket's root node is written to a fake page which is simply a pointer to the end of the bucket's header. Fixes #124. | Ben Johnson | 7 | -49/+189 |
| 2014-05-05 | Consolidate code for clarity.•••This commit consolidates some of the smaller files into some of the larger files. The smaller files cluttered the file tree and made it harder to see the logical groupings of structs. | Ben Johnson | 10 | -139/+120 |
| 2014-05-05 | Remove 'bolt set'.•••This commit removes the 'set' command in the Bolt CLI. It proved to not be very useful so there's no point in keeping the extra code around. | Ben Johnson | 3 | -87/+0 |
| 2014-05-05 | Remove the c package.•••The CGO binding from an external package did not work as well as hoped. The C code has been moved to the project which uses it. | Ben Johnson | 3 | -732/+0 |
| 2014-05-04 | Document cursors seeing nested buckets | Tommi Virtanen | 1 | -0/+1 |
| 2014-05-04 | Cursor.Seek validity is indicated by key being nil | Tommi Virtanen | 1 | -1/+1 |
| 2014-05-03 | Refactor split/spill. | Ben Johnson | 6 | -132/+240 |
| 2014-04-30 | Add streaming stats to bolt bench.•••This commit adds -stats-interval to the 'bolt bench' utility. By setting this argument to an interval greater than 0s, the benchmark tool will output stats as streaming JSON. This data can, in turn, be graphed to understand performance over time. | Ben Johnson | 2 | -23/+61 |
| 2014-04-30 | Remove bolt bench -stat. | Ben Johnson | 2 | -26/+1 |
| 2014-04-29 | Add --batch-size to 'bolt bench'.•••This commit adds a --batch-size CLI argument to the 'bolt bench' tool. This argument will insert into Bolt in smaller batches which is a more typical use case. /cc @snormore | Ben Johnson | 2 | -11/+33 |
| 2014-04-29 | Add Tx.Cursor().•••This commit adds the Cursor() function to Tx. This allows iteration on the root bucket in a similar way to iteration on other buckets. Fixes #141. | Ben Johnson | 2 | -0/+33 |
| 2014-04-29 | Copy key on Put() and CreateBucket().•••This commit makes a copy of the key byte slice before inserting into the database. This fixes the issue where users may reuse byte buffers which can corrupt the database. Fixes #143. | Ben Johnson | 1 | -0/+9 |
| 2014-04-25 | Printf's %s and %q do the right thing with []byte; removed string conversion. | Kevin Gillette | 3 | -8/+8 |
| 2014-04-24 | add -stats and -batch-size support to bench cmd | Martin Kobetic | 2 | -12/+63 |
| 2014-04-23 | fix empty byte vs nil test problems | Martin Kobetic | 2 | -17/+10 |
| 2014-04-23 | add test for empty bucket handling | Martin Kobetic | 2 | -8/+36 |
| 2014-04-23 | another test case and minor cleanup | Martin Kobetic | 2 | -10/+17 |
| 2014-04-23 | fix deep search | Martin Kobetic | 2 | -5/+30 |
| 2014-04-22 | add deep tree tests, some cleanup | Martin Kobetic | 2 | -32/+106 |
| 2014-04-22 | Change to BucketStats and Bucket.Stats().•••This commit pluralizes the BucketStat type to be BucketStats. This makes it more consistent with the other Stats() calls. This commit also changes the return type to a struct instead of a pointer. Finally, this commit adds documentation to the fields of BucketStats. | Ben Johnson | 2 | -50/+55 |
| 2014-04-22 | rename MaxDepth to Depth | Martin Kobetic | 2 | -6/+6 |
| 2014-04-22 | skip space assertions for incompatible page size | Martin Kobetic | 1 | -14/+22 |
| 2014-04-22 | allign naming with MemStats | Martin Kobetic | 2 | -32/+32 |
| 2014-04-22 | moar tweaks | Martin Kobetic | 2 | -34/+55 |
| 2014-04-22 | update stats test | Martin Kobetic | 1 | -0/+8 |
| 2014-04-22 | add Used/Free Leaf/Branch bucket stats | Martin Kobetic | 1 | -0/+15 |
| 2014-04-18 | Add 'bolt bench'.•••This commit adds a flexible benchmarking tool to the 'bolt' CLI. It allows the user to separately specify the write mode and read mode (e.g. sequential random, etc). It also allows the user to isolate profiling to either the read or the writes. Currently the bench tool only supports "seq" read and write modes. It also does not support streaming of Bolt counters yet. Fixes #95. /cc @snormore | Ben Johnson | 9 | -496/+281 |
| 2014-04-18 | move bench package to bench/cmd/bolt/bench | Steven Normore | 4 | -96/+96 |
| 2014-04-18 | add bench sub-package | Steven Normore | 6 | -94/+97 |
