| Commit message (Collapse) | Author | Files | Lines | ||
|---|---|---|---|---|---|
| 2014-05-23 | Remove allocations from read-only buckets. | Ben Johnson | 1 | -6/+17 | |
| 2014-05-19 | Fix freelist allocate(). | Ben Johnson | 5 | -12/+16 | |
| 2014-05-19 | Fix freelist allocation direction. | Ben Johnson | 7 | -47/+65 | |
| This commit fixes the freelist so that it frees from the beginning of the data file instead of the end. It also adds a fast path for pages which can be allocated from the first free pages and it includes read transaction stats. | |||||
| 2014-05-15 | Change verbiage, fix node test. | Ben Johnson | 2 | -6/+6 | |
| 2014-05-15 | Add option to adjust fill percentage. | Ben Johnson | 4 | -3/+28 | |
| 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. | |||||
| 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'. | Ben Johnson | 2 | -1/+9 | |
| This commit adds a 'work' flag to the bolt bench utility so that databases generated by the bench CLI can be saved for analysis. | |||||
| 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. | Ben Johnson | 7 | -49/+189 | |
| 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. | |||||
| 2014-05-05 | Consolidate code for clarity. | Ben Johnson | 10 | -139/+120 | |
| 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. | |||||
| 2014-05-05 | Remove 'bolt set'. | Ben Johnson | 3 | -87/+0 | |
| 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. | |||||
| 2014-05-05 | Remove the c package. | Ben Johnson | 3 | -732/+0 | |
| 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. | |||||
| 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. | Ben Johnson | 2 | -23/+61 | |
| 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. | |||||
| 2014-04-30 | Remove bolt bench -stat. | Ben Johnson | 2 | -26/+1 | |
| 2014-04-29 | Add --batch-size to 'bolt bench'. | Ben Johnson | 2 | -11/+33 | |
| 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 | |||||
| 2014-04-29 | Add Tx.Cursor(). | Ben Johnson | 2 | -0/+33 | |
| 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. | |||||
| 2014-04-29 | Copy key on Put() and CreateBucket(). | Ben Johnson | 1 | -0/+9 | |
| 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. | |||||
| 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(). | Ben Johnson | 2 | -50/+55 | |
| 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. | |||||
| 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 | |
