in gremlin-client/src/main/java/org/apache/tinkerpop/gremlin/driver/EndpointRequestMetrics.java [35:58]
public void update(long duration, Throwable e) {
totalDurationMillis += duration;
if (duration > maxMillis) {
maxMillis = duration;
}
if (duration < minMillis) {
minMillis = duration;
}
if (e == null) {
successCount++;
} else {
errors.compute(e.getClass(), new BiFunction<Class<? extends Throwable>, ErrorMetric, ErrorMetric>() {
@Override
public ErrorMetric apply(Class<? extends Throwable> aClass, ErrorMetric errorMetric) {
if (errorMetric == null){
return new ErrorMetric(aClass).increment();
} else {
return errorMetric.increment();
}
}
});
errorCount++;
}
}