@Override protected ServerStats serverStats() { if (zkServer == null) { return null; } return zkServer.serverStats(); }
@Override protected ServerStats serverStats() { if (zkServer == null) { return null; } return zkServer.serverStats(); }
public long getPacketsReceived() { return zks.serverStats().getPacketsReceived(); }
public double getAvgRequestLatency() { return zks.serverStats().getAvgLatency(); }
public long getMaxRequestLatency() { return zks.serverStats().getMaxLatency(); }
public long getFsyncThresholdExceedCount() { return zks.serverStats().getFsyncThresholdExceedCount(); }
public void resetLatency() { zks.serverStats().resetLatency(); }
public long getMinRequestLatency() { return zks.serverStats().getMinLatency(); }
public long getPacketsSent() { return zks.serverStats().getPacketsSent(); }
public void resetFsyncThresholdExceedCount() { zks.serverStats().resetFsyncThresholdExceedCount(); }
@Override public int getLastClientResponseSize() { return zks.serverStats().getClientResponseStats().getLastBufferSize(); }
@Override public CommandResponse run(ZooKeeperServer zkServer, Map<String, String> kwargs) { CommandResponse response = initializeResponse(); zkServer.serverStats().reset(); return response; } }
@Override public int getMaxClientResponseSize() { return zks.serverStats().getClientResponseStats().getMaxBufferSize(); }
@Override public int getMinClientResponseSize() { return zks.serverStats().getClientResponseStats().getMinBufferSize(); }
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); } }
public void resetStatistics() { ServerStats serverStats = zks.serverStats(); serverStats.resetRequestCounters(); serverStats.resetLatency(); serverStats.resetFsyncThresholdExceedCount(); }
@Override public void commandRun() { if (!isZKServerRunning()) { pw.println(ZK_NOT_SERVING); } else { ServerStats serverStats = zkServer.serverStats(); serverStats.reset(); if (serverStats.getServerState().equals("leader")) { ((LeaderZooKeeperServer)zkServer).getLeader().getProposalStats().reset(); } pw.println("Server stats reset."); } } }
@Before public void setUp() { outputWriter = new StringWriter(); ServerCnxn serverCnxnMock = mock(ServerCnxn.class); zks = mock(ZooKeeperServer.class); when(zks.isRunning()).thenReturn(true); serverStats = mock(ServerStats.class); when(zks.serverStats()).thenReturn(serverStats); statResetCommand = new StatResetCommand(new PrintWriter(outputWriter), serverCnxnMock); statResetCommand.setZkServer(zks); }
@Test public void testClientResponseStatsUpdate() throws IOException, InterruptedException, KeeperException { try (ZooKeeper zk = createClient()) { BufferStats clientResponseStats = serverFactory.getZooKeeperServer().serverStats().getClientResponseStats(); assertThat("Last client response size should be initialized with INIT_VALUE", clientResponseStats.getLastBufferSize(), equalTo(BufferStats.INIT_VALUE)); zk.create("/a", "test".getBytes(), Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT); assertThat("Last client response size should be greater than 0 after client request was performed", clientResponseStats.getLastBufferSize(), greaterThan(0)); byte[] contents = zk.getData("/a", null, null); assertArrayEquals("unexpected data", "test".getBytes(), contents); } }
@Test public void testClientResponseStatsUpdate() throws IOException, InterruptedException, KeeperException { try (ZooKeeper zk = createClient()) { BufferStats clientResponseStats = serverFactory.getZooKeeperServer().serverStats().getClientResponseStats(); assertThat("Last client response size should be initialized with INIT_VALUE", clientResponseStats.getLastBufferSize(), equalTo(BufferStats.INIT_VALUE)); zk.create("/a", "test".getBytes(), Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT); assertThat("Last client response size should be greater then zero after client request was performed", clientResponseStats.getLastBufferSize(), greaterThan(0)); } } }