diff options
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() { |