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

Reply via email to