Commits

Author Commit Message Labels Comments Date
justin
lazy opening of write files
justin
80c format
dizzyd
Remove old code related to hintfile generation; it's now all incremental
dizzyd
Make sure to cleanup hint fds; add mode flag so we can enforce operations on read_write files.
justin
hint as we go
justin
more readable comments
dizzyd
Removing unused var; factoring out common property code for checking counter examples
justin
add _ for no-warning, and format comments for 80col
dizzyd
Adding QC test for fold
dizzyd
Fix filehandle leak in fold
justin
fix fold bug where tombstone is at same position (in different file) from a previous version
dizzyd
Remove macro that makes QC chatty
dizzyd
Ensure that merging deals properly with situations where timestamps are equal; use offset+fileid as a tie-breaker
dizzyd
Make sure to update the lock file with active filename whenever we rotate in a new file for writing
dizzyd
Adding some specific tests that were breaking merge
dizzyd
Add checking for current counterexample to ease debugging
dizzyd
Adding QC test to exercise merging
dizzyd
Make sure to update the live_keydir when a tombstone is encountered; otherwise old references are hanging around
dizzyd
Adding keydir_remove/4 function that does a comparison of timestamp and file_id prior to executing a remove; poor-man's CAS
dizzyd
Renaming bitcask_qc -> bitcask_qc_fsm
dizzyd
Cleanup old file handles when evaluating merge requirements
dizzyd
Fix unused var warning
dizzyd
Add helpful out to QC in error cases
dizzyd
Make merge throw an error if you provide a list of files which don't exist; check for empty list and ignore it
dizzyd
Replace debug output with a comment
dizzyd
Make sure to update fstats when the keydir is being loaded; otherwise we don't get any stats when loading from disk the first time
dizzyd
Stop checking result in keydir_put during scan_key_files; refactor status/1 so as to avoid code duplication; ignore attempts to merge non-existent fil
dizzyd
Add additional checking when processing fstats; the keydir may have references to files that no longer exist and are not necessary for consideration in merging
dizzyd
Tweaking merge worker to match new merge functionality
dizzyd
First crack at implementing fragmentation based merge
  1. Prev
  2. Next