xinglin commented on code in PR #5730: URL: https://github.com/apache/hadoop/pull/5730#discussion_r1229989659
########## hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/ipc/Server.java: ########## @@ -636,10 +637,17 @@ void updateMetrics(Call call, long startTime, boolean connDropped) { processingTime -= waitTime; String name = call.getDetailedMetricsName(); rpcDetailedMetrics.addProcessingTime(name, processingTime); + // Overall processing time is from arrival to completion. + long overallProcessingTime = rpcMetrics.getMetricsTimeUnit() Review Comment: > So overallProcessingTime will always be nanoseconds right? That is not the case. `completionTimeNanos - arrivalTimeNanos` will always give us a time duration in nanos. However, with the following, overallProcessingTime will be converted from nanos to whatever timeUnit is configured for rpcMetrics. Right now, it is converted into mills. But it can be others based on configuration. ``` long overallProcessingTime = rpcMetrics.getMetricsTimeUnit() .convert(completionTimeNanos - arrivalTimeNanos, TimeUnit.NANOSECONDS); ``` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-issues-h...@hadoop.apache.org