Commits on Jan 15, 2014
  1. Add new mmap config option.

    Gregory Burd committed Jan 15, 2014
Commits on Dec 9, 2013
  1. Compenstate for LSM config API changes

    Gregory Burd committed Dec 9, 2013
Commits on Nov 20, 2013
  1. Fix checkpoint config.

    Gregory Burd committed Nov 20, 2013
Commits on Nov 19, 2013
  1. Use the develop branch for now.

    Gregory Burd committed Nov 19, 2013
  2. Default logging off.

    Gregory Burd committed Nov 19, 2013
  3. Update to WiredTiger 1.6.6

    Gregory Burd committed Nov 18, 2013
  4. Forgot to remove second use of checkpoint setting.

    Gregory Burd committed Nov 18, 2013
  5. When logging enable checkpoints, even when using LSM.

    Gregory Burd committed Nov 18, 2013
Commits on Oct 30, 2013
  1. Update config to match latest available options.

    Gregory Burd committed Oct 30, 2013
  2. API for handlers in WiredTiger changed to include session state, upda…

    …te our use of the API to match that change.
    Gregory Burd committed Oct 30, 2013
  3. Merge pull request #11 from basho-labs/gsb-2.0-fixes

    Changes related to Riak 2.0 and an issue with how statistics were gathered from the backend
    Gregory Burd committed Oct 30, 2013
  4. Change a few default configs and comment out the stats gathering for …

    …now.
    Gregory Burd committed Oct 30, 2013
Commits on Oct 13, 2013
  1. Minor updates.

    Gregory Burd committed Oct 12, 2013
Commits on Oct 2, 2013
  1. Open a *statistics* cursor when gathering statistics.

    Gregory Burd committed Oct 2, 2013
  2. A few build automation changes/fixes.

    Gregory Burd committed Oct 2, 2013
  3. priv now has the schema file in it, so be more specific with what we …

    …ignore in that dir
    Gregory Burd committed Oct 2, 2013
Commits on Sep 6, 2013
  1. OS/X uses ".dylib" rather than ".so" for shared libraries (because it's

    special) so I've worked around that.  Also tightened up some tests so that
    we're not rebuilding the libraries when not necessary.
    Gregory Burd committed Sep 6, 2013
Commits on Sep 4, 2013
  1. Retry three times, then bail out and return not found.

    Gregory Burd committed Sep 4, 2013
Commits on Aug 21, 2013
  1. Start the penalty after queues are 25% full because a) that makes sen…

    …se, and b)
    
    that avoids some odd badarith errors when PctBusy is very small.
    Gregory Burd committed Aug 21, 2013
  2. Use malloc/free rather than enif_alloc/enif_free so as to avoid BEAM …

    …allocator
    
    overhead (bytes and time).  Create static references to commonly used Erlang
    atoms to avoid overhead re-creating them on each request cycle.
    Gregory Burd committed Aug 21, 2013
  3. Use malloc/free rather than enif_alloc/enif_free so as to avoid BEAM …

    …allocator
    
    overhead (bytes and time).
    Gregory Burd committed Aug 21, 2013
  4. Because the build decends into the ext/compressors/snappy directory the

    relative paths won't find system/include, so use the absolute paths instead.
    Gregory Burd committed Aug 21, 2013
  5. Update to latest release of WiredTiger. Also, make sure Snappy builds…

    … before WiredTiger.
    Gregory Burd committed Aug 21, 2013
  6. Every enqueued request now includes a hint as to how much work is pen…

    …ding in
    
    the lower C-code.  We use that to scale the reduction count penalty so that we
    can (hopefully) signal to the Erlang scheduler enough information for it to
    properly throttle work.  'eagain' should only happen when queues are full, we
    have no choice but to keep this calling proc busy in a recursive loop trying
    the request over and over if we're going to preserve request ordering.
    Gregory Burd committed Aug 21, 2013
Commits on Aug 19, 2013
  1. Change backpressure method from EAGAIN to bump_reductions so as not t…

    …o block Riak/KV vnode processes when queues backup.
    Gregory Burd committed Aug 19, 2013
  2. Remove the sleep from async_nif's EAGAIN path because it doesn't seem…

    … to have a positive effect.
    Gregory Burd committed Aug 19, 2013
Commits on Aug 2, 2013
  1. Re-use the unchanging value of 'Args' rather than including it in eve…

    …ry recursive call.
    Gregory Burd committed Aug 2, 2013
Commits on Aug 1, 2013
  1. I think the make_ref() needs to be within the fun()'s context to trig…

    …ger selective receive optimization in the beam's runtime.
    Gregory Burd committed Aug 1, 2013
Commits on Jul 31, 2013
  1. With some input from Jon I've managed to reduce this back into a macr…

    …o rather than a fun and a macro calling a fun. He also suggested that on eagain I sleep a small amount of time so as to allow other work to catch up a bit.
    Gregory Burd committed Jul 31, 2013
  2. Lower the queue size to shrink potential for latency in queue. Remove…

    … earlier idea that more queues would lead to more even worker progress, just have 1 queue per Erlang-scheduler thread (generally, 1 per CPU core available). Also change the way worker threads decide when to cond_wait or migrate to other queues looking for work.
    Gregory Burd committed Jul 31, 2013
Commits on Jul 30, 2013
  1. Really disable stats.

    Gregory Burd committed Jul 30, 2013
  2. Ignore requests for stats for right now.

    Gregory Burd committed Jul 30, 2013