https://github.com/voldemort/voldemort
Revision 970877cae3c57954f67595199663a39c88701807 authored by Arunachalam Thirupathi on 30 July 2014, 17:52:00 UTC, committed by Arunachalam Thirupathi on 30 July 2014, 17:52:00 UTC
Get does parallel requests first and if it fails/times move on to the serial requests. Exceptions are tracked if the parallel requests fail or timesout after the pipeline is finished. But if the Serial requests are processing then the exception goes unnoticed. This causes the node to stay available for a long time affecting the latency and error rates. This fix reduces the time window an exception goes unnoticed. I thought about moving the error handling inside the callback and not have it at 2 places. But not sure what will be the perf impact of the error tracking code, could be negligible but saving that for a later time.
1 parent 51b2395
Tip revision: 970877cae3c57954f67595199663a39c88701807 authored by Arunachalam Thirupathi on 30 July 2014, 17:52:00 UTC
Exceptions goes uncounted
Exceptions goes uncounted
Tip revision: 970877c
File | Mode | Size |
---|---|---|
.settings | ||
bin | ||
clients | ||
config | ||
contrib | ||
docs | ||
example | ||
gradle | ||
private-lib | ||
public-lib | ||
src | ||
test | ||
voldemort-contrib | ||
.gitignore | -rw-r--r-- | 257 bytes |
CONTRIBUTORS | -rw-r--r-- | 659 bytes |
LICENSE | -rw-r--r-- | 11.1 KB |
NOTES | -rw-r--r-- | 2.5 KB |
NOTICE | -rw-r--r-- | 8.1 KB |
README.md | -rw-r--r-- | 4.5 KB |
build.gradle | -rw-r--r-- | 18.0 KB |
build.xml | -rw-r--r-- | 22.1 KB |
gradle.properties | -rw-r--r-- | 1.2 KB |
gradlew | -rwxr-xr-x | 5.0 KB |
gradlew.bat | -rw-r--r-- | 2.3 KB |
release_notes.txt | -rw-r--r-- | 36.2 KB |
settings.gradle | -rw-r--r-- | 149 bytes |
tomcat-tasks.properties | -rw-r--r-- | 420 bytes |
web.xml | -rw-r--r-- | 1.1 KB |
Computing file changes ...