Skip to content
Commits on Feb 16, 2012
  1. @Vagabond

    And again

    Vagabond committed
  2. @Vagabond


    Vagabond committed
  3. @Vagabond
  4. @Vagabond
  5. @Vagabond
  6. @Vagabond
Commits on Feb 9, 2012
  1. @seancribbs

    Merge pull request #141 from basho/az1072-slide-data-dir-default

    seancribbs committed
    Add eunit test for private_dir/0 (and cleanup some whitespace).
Commits on Feb 6, 2012
  1. @seancribbs
  2. @seancribbs
Commits on Feb 2, 2012
  1. @jaredmorrow

    Merge pull request #139 from basho/adt-dont-double-register-modules

    jaredmorrow committed
    Make sure duplicates don't exist in the registered modules
Commits on Feb 1, 2012
  1. @Vagabond

    Merge pull request #140 from basho/adt-list-lager-as-dep

    Vagabond committed
    List lager as an application riak_core depends on
  2. @Vagabond
Commits on Jan 31, 2012
  1. @Vagabond

    Make sure duplicates don't exist in the registered modules

    Vagabond committed
    Allowing duplicates was breaking the pipe and kv unit tests.
  2. @seancribbs

    Merge pull request #138 from basho/az1072-slide-data-dir-default

    seancribbs committed
    Use platfom_data_dir as root of slide data if not explicitly configured.
Commits on Jan 30, 2012
  1. @seancribbs
Commits on Jan 13, 2012
  1. @seancribbs
Commits on Jan 10, 2012
  1. @jtuple
  2. @jtuple
Commits on Jan 6, 2012
  1. @Vagabond

    Merge pull request #135 from basho/adt-poolboy-update

    Vagabond committed
    Update for new poolboy API
  2. @jtuple
  3. @jtuple
  4. @slfritchie
Commits on Jan 5, 2012
  1. @Vagabond

    Update for new poolboy API

    Vagabond committed
Commits on Jan 4, 2012
  1. @slfritchie
Commits on Jan 3, 2012
  1. @slfritchie

    Merge of slf-core-ets-match-replacement + hand-edits onto master.

    slfritchie committed
    Avoid use of ets:match() in hot code paths
    Profiling with DTrace on Solaris suggests that ets:match() is causing
    a much higher than necessary lock contention rate within the Erlang
    R14B03 and R14B04 VMs.  Eliminating ets:match() in the riak_core and
    riak_kv applications is substantial when using Pthread locking instead
    of Ericsson's hand-tuned locking (which is the default).  The results
    are more ambiguous when the default locking strategy is used.
    Hand-edits were required due to changes in master after the 1.0 branch
    was created.
  2. @slfritchie
  3. @slfritchie
Commits on Dec 23, 2011
  1. @jtuple
  2. @jtuple

    Fix handoff issues in vnode/vnode manager

    jtuple committed
    Change trigger_handoff and finish_handoff events in the
    vnode to be ignored if the vnode modstate is already deleted.
    Add periodic timer to vnode manager to perform various management
    activities. Currently re-triggers ownership handoff so that handoff
    under load is not triggered only on ring changes.
  3. @jtuple

    Merge branch 'az896-vnode-manager-rewrite-part2-rb'

    jtuple committed
  4. @jtuple

    Refactor riak_core vnode management (part 2)

    jtuple committed
    Move forwarding and handoff decisions from individual vnode processes
    and into the vnode manager. The vnode manager makes handoff and
    forwarding decisions whenever the ring changes, and triggers vnode
    state changes as appropriate.
    Rewrite the logic by which per vnode handoff is marked as complete in
    the ring. In particular, move the logic from riak_core_gossip and into
    riak_core_vnode. The underlying ring changes are still serialized by
    riak_core_ring_manager through the ring_trans function.
    Change gossip throttling logic to trigger gossip whenever gossip tokens
    reset, replacing the gossip interval approach.
    Perform various tuning and additional minor changes that improve cluster
    operation during a heavy gossip spike.
  5. @rzezeski
  6. @rzezeski

    Check if receiver hungup, assume handoff_concurrency

    rzezeski committed
    Now that handoff_concurrency enforces both outbound and inbound connections
    there is a chance that the receiver will decide to reject the incoming handoff
    and close the socket.  Since the current protocol has no way to express this
    the sender must assume that a socket handup is the receiver rejecting the
    This is a normal occurance and should not be logged as an error/warning.
  7. @rzezeski

    Have handoff sender monitor vnode and use helper process

    rzezeski committed
    Now that the handoff sender and vnode are no longer linked it is unsafe
    to use the master's `sync_command` call.  If the vnode fails the sync_command
    call will never return and the sender will be stuck indefinitely unless it is
    manually killed at the console.  Adding a timeout could fix this but would cause
    other complications if you set it too low.
    This patch gets around the issue by using a helper process to perform the fold.
    The sender process then monitors the vnode and spawn_links the helper.  If
    either the vnode or helper gets into trouble the sender will know about it.
    In the happy path the sender will get the fold result back and exit cleanly.
  8. @massung

    Merge pull request #128 from basho/jrm-handoff-1.1

    massung committed
    Handoff Manager now in charge of senders and receivers.
Something went wrong with that request. Please try again.