diff options
author | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2021-07-01 16:12:53 +0200 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2021-07-01 16:12:53 +0200 |
commit | 276cf81486ff9d2633e60eda107170e08a6ddac6 (patch) | |
tree | 2b6da9b09248c46ac8edf33e590191bb4104d9d1 /container-search/src | |
parent | 8d61b77847bb87ee54b16e7fe97942c4e80cf649 (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.java | 7 |
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() { |