voldemort.store.rebalancing
Class AsyncProxyPutTask

java.lang.Object
  extended by voldemort.store.rebalancing.AsyncProxyPutTask
All Implemented Interfaces:
java.lang.Runnable

public class AsyncProxyPutTask
extends java.lang.Object
implements java.lang.Runnable

Task that issues the proxy put against the old replica, based on the old cluster metadata. This is best effort async replication. Failures will be logged and the server log will be post processed in case the rebalancing fails and we move back to old topology NOTE : There is no need for any special ordering of the proxy puts in the async thread pool (although the threadpool will have a queue of pending proxy puts internally), since a later version being proxy put before an earlier version would simply result in an OVE for the earlier proxy put. Online traffic will not be affected since the proxy node is not a replica and hence no client will be reading from it (if we are at all wondering about read consistency)


Method Summary
 void run()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

run

public void run()
Specified by:
run in interface java.lang.Runnable


Jay Kreps, Roshan Sumbaly, Alex Feinberg, Bhupesh Bansal, Lei Gao, Chinmay Soman, Vinoth Chandar, Zhongjie Wu