synchronized public void resetMaxLatency(){ maxLatency = getMinLatency(); } synchronized public void incrementPacketsReceived() {
public long getMinRequestLatency() { return zks.serverStats().getMinLatency(); }
public long getMinRequestLatency() { return zks.serverStats().getMinLatency(); }
@Override public String toString(){ StringBuilder sb = new StringBuilder(); sb.append("Latency min/avg/max: " + getMinLatency() + "/" + getAvgLatency() + "/" + getMaxLatency() + "\n"); sb.append("Received: " + getPacketsReceived() + "\n"); sb.append("Sent: " + getPacketsSent() + "\n"); sb.append("Connections: " + getNumAliveClientConnections() + "\n"); if (provider != null) { sb.append("Outstanding: " + getOutstandingRequests() + "\n"); sb.append("Zxid: 0x"+ Long.toHexString(getLastProcessedZxid())+ "\n"); } sb.append("Mode: " + getServerState() + "\n"); return sb.toString(); }
@Override public String toString(){ StringBuilder sb = new StringBuilder(); sb.append("Latency min/avg/max: " + getMinLatency() + "/" + getAvgLatency() + "/" + getMaxLatency() + "\n"); sb.append("Received: " + getPacketsReceived() + "\n"); sb.append("Sent: " + getPacketsSent() + "\n"); sb.append("Connections: " + getNumAliveClientConnections() + "\n"); if (provider != null) { sb.append("Outstanding: " + getOutstandingRequests() + "\n"); sb.append("Zxid: 0x"+ Long.toHexString(getLastProcessedZxid())+ "\n"); } sb.append("Mode: " + getServerState() + "\n"); return sb.toString(); }
private void assertAllLatencyZero(ServerStats serverStats) { Assert.assertEquals(0L, serverStats.getMaxLatency()); Assert.assertEquals(0L, serverStats.getMinLatency()); Assert.assertEquals((double)0, serverStats.getAvgLatency(), (double)0.00001); }
@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); }
print("min_latency", stats.getMinLatency());
print("min_latency", stats.getMinLatency());
print("min_latency", stats.getMinLatency());
response.put("min_latency", stats.getMinLatency());
synchronized public void resetMaxLatency(){ maxLatency = getMinLatency(); } synchronized public void incrementPacketsReceived() {
public long getMinRequestLatency() { return zks.serverStats().getMinLatency(); }
@Override public String toString(){ StringBuilder sb = new StringBuilder(); sb.append("Latency min/avg/max: " + getMinLatency() + "/" + getAvgLatency() + "/" + getMaxLatency() + "\n"); sb.append("Received: " + getPacketsReceived() + "\n"); sb.append("Sent: " + getPacketsSent() + "\n"); if (provider != null) { sb.append("Outstanding: " + getOutstandingRequests() + "\n"); sb.append("Zxid: 0x"+ Long.toHexString(getLastProcessedZxid())+ "\n"); } sb.append("Mode: " + getServerState() + "\n"); return sb.toString(); } // mutators