Permalink
Switch branches/tags
Nothing to show
Commits on Apr 27, 2011
  1. Eliminate race condition in finish_compact

    The backend was closing the file while the compactor
    could still have some did_put and did_delete's in 
    the mailbox.
    committed Apr 27, 2011
  2. Use gen_server2

    committed Apr 27, 2011
  3. Improve logging

    committed Apr 27, 2011
  4. Wait infinitely for compaction to finish

    If the server is very busy, we'll have to 
    stop somewhere...
    committed Apr 27, 2011
Commits on Apr 25, 2011
  1. Implement o_sync for real

    Use the bitcask NIFs to make a couch btree use proper O_SYNC
    The sync option named just plain "sync" will sync on every write.
    committed Apr 25, 2011
  2. Remove race condition

    when did_put/did_delete arrives after copying completes, but
    before compaction terminates.
    committed Apr 25, 2011
  3. Reverse KV list for compaction

    So elements are inserted in natural order
    committed Apr 25, 2011
  4. Update README

    committed Apr 25, 2011
Commits on Apr 24, 2011
  1. Implement compaction and sync_strategy

    Compaction runs periodically, and copies the entire live
    dataset to a new file. This is fairly crude; we should 
    implement some fragmentation triggers for this.
    
    Sync strategy is one of
    
    - none (let the OS decide), 
    - {seconds, N} (sync every N seconds), or
    - o_sync (sync on every write ... very slow)
    committed Apr 24, 2011
Commits on Apr 23, 2011
  1. Update readme

    committed Apr 23, 2011
Commits on Apr 22, 2011
  1. Added readme

    committed Apr 22, 2011
  2. Initial import

    committed Apr 22, 2011