Permalink
Switch branches/tags
Commits on Sep 19, 2011
  1. Roll version 1.3.0

    Jared Morrow
    Jared Morrow committed Sep 19, 2011
Commits on Sep 17, 2011
  1. Set default max_fold_age to -1 (unlimited).

    jonmeredith committed Sep 17, 2011
    With the default max_fold_puts it allows a frozen keydir to be
    reused as many times as desired as long as there are no updates.
  2. Improved races in bctt, set default max_fold_puts=0

    jonmeredith committed Sep 17, 2011
    Changed the default max_fold_puts to be zero so that
    any changes to the keydir will make the folder wait.
    Better to give predictable results than performance.
    Users can tune as they wise.
Commits on Sep 13, 2011
  1. Merge pull request #23 from tuncer/fix-endif-directive

    jonmeredith committed Sep 13, 2011
    Fix #endif directive
  2. Fix #endif directive

    tuncer committed Sep 13, 2011
  3. Added frozen fold test.

    jonmeredith committed Sep 13, 2011
  4. Changed bitcask:fold to use the frozen keydir.

    jonmeredith committed Sep 13, 2011
    Previously if the bitcask rolled over to a new file while
    folding you would not visit the old or new versions of the
    object.  Now fold freezes the keydir first and visits
    the frozen items for a consistent snapshot.
Commits on Sep 12, 2011
  1. Updates to frozen keydir were not being counted correctly.

    jonmeredith committed Sep 12, 2011
    Started incrementing pending_updates when keydir frozen.
    Cleaned up can_itr_keydir conditions and updated comments.
    Added extra unit test for updates.
Commits on Sep 7, 2011
  1. Roll version 1.2.0

    Jared Morrow
    Jared Morrow committed Sep 7, 2011
Commits on Aug 22, 2011
  1. Updated stale comments.

    jonmeredith committed Aug 22, 2011
Commits on Aug 12, 2011
Commits on Aug 11, 2011
  1. Removed debug calls to dump_fstats.

    jonmeredith committed Aug 11, 2011
    Left the function in for future debugging.
  2. Reverted stats for remove.

    jonmeredith committed Aug 11, 2011
    And fixed remaining put_int case.
Commits on Aug 8, 2011
  1. Added pending hash and updated get/put/remove to check it. Incomplete.

    jonmeredith committed Jul 13, 2011
    Still needs to be hooked up to iterators and add code to update stats
    and merge back into keydir->entries.
Commits on Aug 5, 2011
Commits on Jul 11, 2011
  1. Changed next data file name (timestamp) to be greater than any curren…

    jonmeredith committed Jul 8, 2011
    …t fileid.
    
    If multiple data files are created in a second, previously bitcask would
    just increment the timestamp based filename by one and try and create again.
    With very small file sizes the next active filename could get many seconds
    ahead of the current time.  If merge ran and removed files then it would create
    new files with timestamps less than the current output file confusing the merge
    logic.
  2. Improved merging in bctt.

    jonmeredith committed Jul 11, 2011
    The writer thread now calls needs_merge (which closes open file handles
    from the old merge) and kicks the merge process using the filenames
    returned by merge.
    
    Added support for merge parameters.
    
    Added extra docs in the header comment.