static void assertFlushCount(RaftServerImpl server) throws Exception { final String flushTimeMetric = RaftStorageTestUtils.getLogFlushTimeMetric(server.getId()); Timer tm = RatisMetricsRegistry.getRegistry().getTimers().get(flushTimeMetric); Assert.assertNotNull(tm); final MetricsStateMachine stateMachine = MetricsStateMachine.get(server); final int expectedFlush = stateMachine.getFlushCount(); Assert.assertEquals(expectedFlush, tm.getCount()); Assert.assertTrue(tm.getMeanRate() > 0); // Test jmx ObjectName oname = new ObjectName("metrics", "name", flushTimeMetric); Assert.assertEquals(expectedFlush, ((Long) ManagementFactory.getPlatformMBeanServer().getAttribute(oname, "Count")) .intValue()); } }
@Test public void testChangeLeader() throws Exception { RaftStorageTestUtils.setRaftLogWorkerLogLevel(Level.TRACE); LOG.info("Running testChangeLeader"); final MiniRaftCluster cluster = newCluster(3); cluster.start(); RaftPeerId leader = RaftTestUtil.waitForLeader(cluster).getId(); for(int i = 0; i < 10; i++) { leader = RaftTestUtil.changeLeader(cluster, leader); ExitUtils.assertNotTerminated(); } RaftStorageTestUtils.setRaftLogWorkerLogLevel(Level.INFO); cluster.shutdown(); }
log2 = null; } finally { RaftStorageTestUtils.printLog(log2, s -> LOG.info(s));
log2 = null; } finally { RaftStorageTestUtils.printLog(log2, s -> LOG.info(s)); cluster.shutdown();
@Test public void testChangeLeader() throws Exception { RaftStorageTestUtils.setRaftLogWorkerLogLevel(Level.TRACE); LOG.info("Running testChangeLeader"); final MiniRaftCluster cluster = newCluster(3); cluster.start(); RaftPeerId leader = RaftTestUtil.waitForLeader(cluster).getId(); for(int i = 0; i < 10; i++) { leader = RaftTestUtil.changeLeader(cluster, leader); ExitUtils.assertNotTerminated(); } RaftStorageTestUtils.setRaftLogWorkerLogLevel(Level.INFO); cluster.shutdown(); }