private void updateStats(Request request, String lastOp, long lastZxid) { if (request.cnxn == null) { return; } long currentTime = Time.currentElapsedTime(); zks.serverStats().updateLatency(request, currentTime); request.cnxn.updateStatsForResponse(request.cxid, lastZxid, lastOp, request.createTime, currentTime); } }
@Test public void testLatencyMetrics() { // Given ... ServerStats serverStats = new ServerStats(providerMock); // When incremented... Request fakeRequest = new Request(0, 0, 0, null, null, 0); serverStats.updateLatency(fakeRequest, fakeRequest.createTime + 1000); serverStats.updateLatency(fakeRequest, fakeRequest.createTime + 2000); // Then ... assertThat("Max latency check", 2000L, lessThanOrEqualTo(serverStats.getMaxLatency())); assertThat("Min latency check", 1000L, lessThanOrEqualTo(serverStats.getMinLatency())); Assert.assertEquals((double)1500, serverStats.getAvgLatency(), (double)200); // When reset... serverStats.resetLatency(); // Then ... assertAllLatencyZero(serverStats); }
@Test public void testReset() { // Given ... ServerStats serverStats = new ServerStats(providerMock); assertAllPacketsZero(serverStats); assertAllLatencyZero(serverStats); // When ... Request fakeRequest = new Request(0, 0, 0, null, null, 0); serverStats.incrementPacketsSent(); serverStats.incrementPacketsReceived(); serverStats.updateLatency(fakeRequest, fakeRequest.createTime + 1000); serverStats.reset(); // Then ... assertAllPacketsZero(serverStats); assertAllLatencyZero(serverStats); }
zks.serverStats().updateLatency(request.createTime); zks.serverStats().updateLatency(request.createTime); new ReplyHeader(request.cxid, lastZxid, err.intValue()); zks.serverStats().updateLatency(request.createTime); cnxn.updateStatsForResponse(request.cxid, lastZxid, lastOp, request.createTime, Time.currentElapsedTime());
zks.serverStats().updateLatency(request.createTime); zks.serverStats().updateLatency(request.createTime); new ReplyHeader(request.cxid, request.zxid, err.intValue()); zks.serverStats().updateLatency(request.createTime); ((CnxnStats)cnxn.getStats()) .updateForResponse(request.cxid, request.zxid, lastOp,