This is an automated email from the ASF dual-hosted git repository.

jackie pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pinot.git


The following commit(s) were added to refs/heads/master by this push:
     new 46aa54139f Fix server request sent delay to be non-negative (#9656)
46aa54139f is described below

commit 46aa54139fcbdab36851dcc2c4349d8ccfe3da79
Author: Xiaotian (Jackie) Jiang <[email protected]>
AuthorDate: Tue Oct 25 16:33:42 2022 -0700

    Fix server request sent delay to be non-negative (#9656)
---
 .../org/apache/pinot/core/transport/AsyncQueryResponse.java    |  2 +-
 .../java/org/apache/pinot/core/transport/ServerChannels.java   |  2 +-
 .../java/org/apache/pinot/core/transport/ServerResponse.java   | 10 +++-------
 3 files changed, 5 insertions(+), 9 deletions(-)

diff --git 
a/pinot-core/src/main/java/org/apache/pinot/core/transport/AsyncQueryResponse.java
 
b/pinot-core/src/main/java/org/apache/pinot/core/transport/AsyncQueryResponse.java
index 6e9bafeb71..7924a9afdb 100644
--- 
a/pinot-core/src/main/java/org/apache/pinot/core/transport/AsyncQueryResponse.java
+++ 
b/pinot-core/src/main/java/org/apache/pinot/core/transport/AsyncQueryResponse.java
@@ -128,7 +128,7 @@ public class AsyncQueryResponse implements QueryResponse {
     _responseMap.get(serverRoutingInstance).markRequestSubmitted();
   }
 
-  void markRequestSent(ServerRoutingInstance serverRoutingInstance, long 
requestSentLatencyMs) {
+  void markRequestSent(ServerRoutingInstance serverRoutingInstance, int 
requestSentLatencyMs) {
     
_responseMap.get(serverRoutingInstance).markRequestSent(requestSentLatencyMs);
   }
 
diff --git 
a/pinot-core/src/main/java/org/apache/pinot/core/transport/ServerChannels.java 
b/pinot-core/src/main/java/org/apache/pinot/core/transport/ServerChannels.java
index 869e497486..f9ed68b08f 100644
--- 
a/pinot-core/src/main/java/org/apache/pinot/core/transport/ServerChannels.java
+++ 
b/pinot-core/src/main/java/org/apache/pinot/core/transport/ServerChannels.java
@@ -201,7 +201,7 @@ public class ServerChannels {
         ServerRoutingInstance serverRoutingInstance, byte[] requestBytes) {
       long startTimeMs = System.currentTimeMillis();
       
_channel.writeAndFlush(Unpooled.wrappedBuffer(requestBytes)).addListener(f -> {
-        long requestSentLatencyMs = System.currentTimeMillis() - startTimeMs;
+        int requestSentLatencyMs = (int) (System.currentTimeMillis() - 
startTimeMs);
         _brokerMetrics.addTimedTableValue(rawTableName, 
BrokerTimer.NETTY_CONNECTION_SEND_REQUEST_LATENCY,
             requestSentLatencyMs, TimeUnit.MILLISECONDS);
         asyncQueryResponse.markRequestSent(serverRoutingInstance, 
requestSentLatencyMs);
diff --git 
a/pinot-core/src/main/java/org/apache/pinot/core/transport/ServerResponse.java 
b/pinot-core/src/main/java/org/apache/pinot/core/transport/ServerResponse.java
index f669eb6909..79096d6059 100644
--- 
a/pinot-core/src/main/java/org/apache/pinot/core/transport/ServerResponse.java
+++ 
b/pinot-core/src/main/java/org/apache/pinot/core/transport/ServerResponse.java
@@ -30,7 +30,7 @@ import org.apache.pinot.common.datatable.DataTable;
 public class ServerResponse {
   private final long _startTimeMs;
   private volatile long _submitRequestTimeMs;
-  private volatile long _requestSentLatencyMs;
+  private volatile int _requestSentLatencyMs = -1;
   private volatile long _receiveDataTableTimeMs;
   private volatile DataTable _dataTable;
   private volatile int _responseSize;
@@ -54,11 +54,7 @@ public class ServerResponse {
   }
 
   public int getRequestSentDelayMs() {
-    if (_requestSentLatencyMs != 0) {
-      return (int) _requestSentLatencyMs;
-    } else {
-      return -1;
-    }
+    return _requestSentLatencyMs;
   }
 
   public int getResponseDelayMs() {
@@ -93,7 +89,7 @@ public class ServerResponse {
     _submitRequestTimeMs = System.currentTimeMillis();
   }
 
-  void markRequestSent(long requestSentLatencyMs) {
+  void markRequestSent(int requestSentLatencyMs) {
     _requestSentLatencyMs = requestSentLatencyMs;
   }
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to