void waitForListener() { InetSocketAddress testAddress = new InetSocketAddress(rpcAddress, rpcPort); long start = System.nanoTime(); while (Duration.nanosSince(start).toMillis() < TimeUnit.MINUTES.toMillis(1)) { try { Socket testSocket = new Socket(); testSocket.connect(testAddress, (int) TimeUnit.SECONDS.toMillis(1)); testSocket.close(); return; } catch (IOException e) { try { TimeUnit.SECONDS.sleep(1); } catch (InterruptedException interrupted) { Thread.currentThread().interrupt(); throw new RuntimeException(interrupted); } } } }
0, requestProcessingTime, Duration.nanosSince(responseStart)); response.getBytesRead(), requestProcessingTime, Duration.nanosSince(responseStart));
static void recordRequestComplete(RequestStats requestStats, Request request, long requestStart, long bytesWritten, JettyResponse response, long responseStart) { if (response == null) { return; } Duration responseProcessingTime = Duration.nanosSince(responseStart); Duration requestProcessingTime = new Duration(responseStart - requestStart, NANOSECONDS); requestStats.record(request.getMethod(), response.getStatusCode(), bytesWritten, response.getBytesRead(), requestProcessingTime, responseProcessingTime); } }
Duration responseProcessingTime = Duration.nanosSince(responseStart); Duration requestProcessingTime = new Duration(responseStart - requestStart, TimeUnit.NANOSECONDS);