@Override public void resetProposalStatistics() { leader.getProposalStats().reset(); } }
@Override public int getMinProposalSize() { return leader.getProposalStats().getMinBufferSize(); }
@Override public int getLastProposalSize() { return leader.getProposalStats().getLastBufferSize(); }
@Override public int getMaxProposalSize() { return leader.getProposalStats().getMaxBufferSize(); }
@Override public void resetProposalStatistics() { leader.getProposalStats().reset(); } }
@Override public int getLastProposalSize() { return leader.getProposalStats().getLastProposalSize(); }
@Override public int getMinProposalSize() { return leader.getProposalStats().getMinProposalSize(); }
@Override public int getMaxProposalSize() { return leader.getProposalStats().getMaxProposalSize(); }
@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."); } } }
if (serverStats.getServerState().equals("leader")) { Leader leader = ((LeaderZooKeeperServer)zkServer).getLeader(); BufferStats proposalStats = leader.getProposalStats(); pw.printf("Proposal sizes last/min/max: %s%n", proposalStats.toString());
@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."); } } }
if (serverStats.getServerState().equals("leader")) { Leader leader = ((LeaderZooKeeperServer)zkServer).getLeader(); ProposalStats proposalStats = leader.getProposalStats(); pw.printf("Proposal sizes last/min/max: %s%n", proposalStats.toString());
@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); LeaderZooKeeperServer zks = mock(LeaderZooKeeperServer.class); when(zks.isRunning()).thenReturn(true); providerMock = mock(ServerStats.Provider.class); when(zks.serverStats()).thenReturn(new ServerStats(providerMock)); ZKDatabase zkDatabaseMock = mock(ZKDatabase.class); when(zks.getZKDatabase()).thenReturn(zkDatabaseMock); Leader leaderMock = mock(Leader.class); when(leaderMock.getProposalStats()).thenReturn(new BufferStats()); when(zks.getLeader()).thenReturn(leaderMock); ServerCnxnFactory serverCnxnFactory = mock(ServerCnxnFactory.class); ServerCnxn serverCnxn = mock(ServerCnxn.class); List<ServerCnxn> connections = new ArrayList<>(); connections.add(serverCnxn); when(serverCnxnFactory.getConnections()).thenReturn(connections); statCommand = new StatCommand(new PrintWriter(outputWriter), serverCnxnMock, FourLetterCommands.statCmd); statCommand.setZkServer(zks); statCommand.setFactory(serverCnxnFactory); }
@Test public void testStatResetWithLeader() { // Arrange LeaderZooKeeperServer leaderZks = mock(LeaderZooKeeperServer.class); when(leaderZks.isRunning()).thenReturn(true); when(leaderZks.serverStats()).thenReturn(serverStats); Leader leader = mock(Leader.class); when(leaderZks.getLeader()).thenReturn(leader); statResetCommand.setZkServer(leaderZks); when(serverStats.getServerState()).thenReturn("leader"); BufferStats bufferStats = mock(BufferStats.class); when(leader.getProposalStats()).thenReturn(bufferStats); // Act statResetCommand.commandRun(); // Assert String output = outputWriter.toString(); assertEquals("Server stats reset.\n", output); verify(serverStats, times(1)).reset(); verify(bufferStats, times(1)).reset(); } }
@Override public CommandResponse run(ZooKeeperServer zkServer, Map<String, String> kwargs) { CommandResponse response = initializeResponse(); LOG.info("running stat"); response.put("version", Version.getFullVersion()); response.put("read_only", zkServer instanceof ReadOnlyZooKeeperServer); response.put("server_stats", zkServer.serverStats()); response.put("client_response", zkServer.serverStats().getClientResponseStats()); if (zkServer instanceof LeaderZooKeeperServer) { Leader leader = ((LeaderZooKeeperServer)zkServer).getLeader(); response.put("proposal_stats", leader.getProposalStats()); } response.put("node_count", zkServer.getZKDatabase().getNodeCount()); return response; } }
print("pending_syncs", leader.getNumPendingSyncs()); print("last_proposal_size", leader.getProposalStats().getLastBufferSize()); print("max_proposal_size", leader.getProposalStats().getMaxBufferSize()); print("min_proposal_size", leader.getProposalStats().getMinBufferSize());
print("pending_syncs", leader.getNumPendingSyncs()); print("last_proposal_size", leader.getProposalStats().getLastProposalSize()); print("max_proposal_size", leader.getProposalStats().getMaxProposalSize()); print("min_proposal_size", leader.getProposalStats().getMinProposalSize());
print("pending_syncs", leader.getNumPendingSyncs()); print("last_proposal_size", leader.getProposalStats().getLastProposalSize()); print("max_proposal_size", leader.getProposalStats().getMaxProposalSize()); print("min_proposal_size", leader.getProposalStats().getMinProposalSize());
response.put("leader_uptime", leader.getUptime()); response.put("last_proposal_size", leader.getProposalStats().getLastBufferSize()); response.put("max_proposal_size", leader.getProposalStats().getMaxBufferSize()); response.put("min_proposal_size", leader.getProposalStats().getMinBufferSize());