@Test public void testReset() { BufferStats stats = new BufferStats(); stats.setLastBufferSize(10); assertEquals(10, stats.getLastBufferSize()); assertEquals(10, stats.getMinBufferSize()); assertEquals(10, stats.getMaxBufferSize()); stats.reset(); assertEquals(-1, stats.getLastBufferSize()); assertEquals(-1, stats.getMinBufferSize()); assertEquals(-1, stats.getMaxBufferSize()); } }
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());
@Override public int getLastProposalSize() { return leader.getProposalStats().getLastBufferSize(); }
@Override public void resetProposalStatistics() { leader.getProposalStats().reset(); } }
@Override public int getMinProposalSize() { return leader.getProposalStats().getMinBufferSize(); }
@Override public int getMaxProposalSize() { return leader.getProposalStats().getMaxBufferSize(); }
public void updateClientResponseSize(int size) { clientResponseStats.setLastBufferSize(size); }
@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); }
Leader leader = ((LeaderZooKeeperServer)zkServer).getLeader(); BufferStats proposalStats = leader.getProposalStats(); pw.printf("Proposal sizes last/min/max: %s%n", proposalStats.toString());
response.put("connection_drop_probability", zkServer.getConnectionDropChance()); response.put("last_client_response_size", stats.getClientResponseStats().getLastBufferSize()); response.put("max_client_response_size", stats.getClientResponseStats().getMaxBufferSize()); response.put("min_client_response_size", stats.getClientResponseStats().getMinBufferSize()); 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());
@Override public int getLastClientResponseSize() { return zks.serverStats().getClientResponseStats().getLastBufferSize(); }
public void reset() { resetLatency(); resetRequestCounters(); clientResponseStats.reset(); ServerMetrics.resetAll(); }
@Override public int getMinClientResponseSize() { return zks.serverStats().getClientResponseStats().getMinBufferSize(); }
@Override public int getMaxClientResponseSize() { return zks.serverStats().getClientResponseStats().getMaxBufferSize(); }
proposalStats.setLastBufferSize(data.length); QuorumPacket pp = new QuorumPacket(Leader.PROPOSAL, request.zxid, data, null);
Leader(QuorumPeer self,LeaderZooKeeperServer zk) throws IOException { this.self = self; this.proposalStats = new BufferStats(); try { if (self.shouldUsePortUnification() || self.isSslQuorum()) {
@Test public void testSetProposalSizeSetMinMax() { BufferStats stats = new BufferStats(); assertEquals(-1, stats.getLastBufferSize()); assertEquals(-1, stats.getMinBufferSize()); assertEquals(-1, stats.getMaxBufferSize()); stats.setLastBufferSize(10); assertEquals(10, stats.getLastBufferSize()); assertEquals(10, stats.getMinBufferSize()); assertEquals(10, stats.getMaxBufferSize()); stats.setLastBufferSize(20); assertEquals(20, stats.getLastBufferSize()); assertEquals(10, stats.getMinBufferSize()); assertEquals(20, stats.getMaxBufferSize()); stats.setLastBufferSize(5); assertEquals(5, stats.getLastBufferSize()); assertEquals(5, stats.getMinBufferSize()); assertEquals(20, stats.getMaxBufferSize()); }
@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)); } } }
@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."); } } }
@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); } }