/** * Test that node local map is cleared via {@link IgniteMXBean#clearNodeLocalMap()}. * * @throws Exception if test failed. */ @Test public void testClearNodeLocalMap() throws Exception { final String key = "key"; final String value = "value"; Ignite grid = G.ignite(getTestIgniteInstanceName()); ConcurrentMap<Object, Object> nodeLocalMap = grid.cluster().nodeLocalMap(); nodeLocalMap.put(key, value); assert !nodeLocalMap.isEmpty() : "Empty node local map"; assert nodeLocalMap.containsKey(key); IgniteMXBean igniteMXBean = (IgniteMXBean)grid; igniteMXBean.clearNodeLocalMap(); assert nodeLocalMap.isEmpty() : "Not empty node local map"; } }
/** * Tests correct MBean interface. * * @throws Exception Thrown if test fails. */ @Test public void testIgniteKernalReturnsValidMBeanInfo() throws Exception { try { IgniteEx igniteCrd = startGrid(0); IgniteMXBean igniteMXBean = (IgniteMXBean)startGrid(1); assertNotNull(igniteMXBean.getUserAttributesFormatted()); assertNotNull(igniteMXBean.getLifecycleBeansFormatted()); String coordinatorFormatted = igniteMXBean.getCurrentCoordinatorFormatted(); assertTrue(coordinatorFormatted.contains(igniteCrd.localNode().addresses().toString())); assertTrue(coordinatorFormatted.contains(igniteCrd.localNode().hostNames().toString())); assertTrue(coordinatorFormatted.contains(Long.toString(igniteCrd.localNode().order()))); assertTrue(coordinatorFormatted.contains(igniteCrd.localNode().id().toString())); } finally { stopAllGrids(); } }
/** * @param ignite Ignite. */ private void checkBaselineInFromMBean(IgniteEx ignite) { Set<Object> cIds = ignite.cluster().currentBaselineTopology().stream() .map(BaselineNode::consistentId) .collect(Collectors.toSet()); for (Ignite ign : Ignition.allGrids()) { IgniteMXBean igniteMXBean = (IgniteMXBean)ign; assertEquals(cIds.contains(ign.cluster().localNode().consistentId()), igniteMXBean.isNodeInBaseline()); } }
((IgniteMXBean) ignite).removeCheckpoint(key1);