diff options
author | Ben Johnson <benbjohnson@yahoo.com> | 2014-05-15 14:25:29 -0600 |
---|---|---|
committer | Ben Johnson <benbjohnson@yahoo.com> | 2014-05-15 14:25:29 -0600 |
commit | cc6302194b6134806669cbeafcaf799fa0ea040c (patch) | |
tree | 7ca8faaae8099222c0c7964eee3e0a95dea5bd51 /node.go | |
parent | Merge pull request #165 from benbjohnson/strict-mode (diff) | |
parent | Change verbiage, fix node test. (diff) | |
download | dedo-cc6302194b6134806669cbeafcaf799fa0ea040c.tar.gz dedo-cc6302194b6134806669cbeafcaf799fa0ea040c.tar.xz |
Merge pull request #166 from benbjohnson/fill-percent
Add option to adjust fill percentage.
Diffstat (limited to 'node.go')
-rw-r--r-- | node.go | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -215,8 +215,14 @@ func (n *node) split(pageSize int) []*node { return nodes } - // Set fill threshold to 50%. - threshold := pageSize / 2 + // Determine the threshold before starting a new node. + var fillPercent = n.bucket.tx.db.FillPercent + if fillPercent < minFillPercent { + fillPercent = minFillPercent + } else if fillPercent > maxFillPercent { + fillPercent = maxFillPercent + } + threshold := int(float64(pageSize) * fillPercent) // Group into smaller pages and target a given fill size. size := pageHeaderSize |