David Ribeiro Alves has submitted this change and it was merged.

Change subject: Add a request tracker to track client rpc sequence numbers
......................................................................


Add a request tracker to track client rpc sequence numbers

This adds a new component to the rpc subsystem: the RequestTracker. This is 
inspired
by the RequestTracker in "Implementing Linearizability at Large Scale and Low 
Latency"
by Colin Lee et al. and is responsible for generating new sequence numbers for 
rpcs
and to keep track of the incomplete ones so that we're able to implement 
exactly-once
semantics for certain rpcs.

Change-Id: I23201625ca02f244dc94205d88dabc01608de471
Reviewed-on: http://gerrit.cloudera.org:8080/3078
Tested-by: Kudu Jenkins
Reviewed-by: Adar Dembo <a...@cloudera.com>
---
M src/kudu/rpc/CMakeLists.txt
A src/kudu/rpc/request_tracker-test.cc
A src/kudu/rpc/request_tracker.cc
A src/kudu/rpc/request_tracker.h
4 files changed, 224 insertions(+), 0 deletions(-)

Approvals:
  Adar Dembo: Looks good to me, approved
  Kudu Jenkins: Verified



-- 
To view, visit http://gerrit.cloudera.org:8080/3078
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I23201625ca02f244dc94205d88dabc01608de471
Gerrit-PatchSet: 9
Gerrit-Project: kudu
Gerrit-Branch: master
Gerrit-Owner: David Ribeiro Alves <david.al...@cloudera.com>
Gerrit-Reviewer: Adar Dembo <a...@cloudera.com>
Gerrit-Reviewer: David Ribeiro Alves <david.al...@cloudera.com>
Gerrit-Reviewer: Kudu Jenkins
Gerrit-Reviewer: Todd Lipcon <t...@apache.org>

Reply via email to