aboutsummaryrefslogtreecommitdiffstats
path: root/container-search/src
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2021-07-01 16:12:53 +0200
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2021-07-01 16:12:53 +0200
commit276cf81486ff9d2633e60eda107170e08a6ddac6 (patch)
tree2b6da9b09248c46ac8edf33e590191bb4104d9d1 /container-search/src
parent8d61b77847bb87ee54b16e7fe97942c4e80cf649 (diff)
Correctly track start time for synchronous renderer
Diffstat (limited to 'container-search/src')
-rw-r--r--container-search/src/main/java/com/yahoo/search/handler/HttpSearchResponse.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/handler/HttpSearchResponse.java b/container-search/src/main/java/com/yahoo/search/handler/HttpSearchResponse.java
index 38dd806395e..7ef9ebad010 100644
--- a/container-search/src/main/java/com/yahoo/search/handler/HttpSearchResponse.java
+++ b/container-search/src/main/java/com/yahoo/search/handler/HttpSearchResponse.java
@@ -101,9 +101,10 @@ public class HttpSearchResponse extends ExtendedResponse {
}
try {
try {
+ long nanoStart = System.nanoTime();
ListenableFuture<Boolean> promise = waitableRender(output);
if (metric != null) {
- promise.addListener(new RendererLatencyReporter(), Runnable::run);
+ promise.addListener(new RendererLatencyReporter(nanoStart), Runnable::run);
}
} finally {
if (!(rendererCopy instanceof AsynchronousSectionedRenderer)) {
@@ -186,7 +187,9 @@ public class HttpSearchResponse extends ExtendedResponse {
private class RendererLatencyReporter implements Runnable {
- final long nanoStart = System.nanoTime();
+ final long nanoStart;
+
+ RendererLatencyReporter(long nanoStart) { this.nanoStart = nanoStart; }
@Override
public void run() {