/** {@inheritDoc} */ @Override public int getTotalNodes() { return node.metrics().getTotalNodes(); }
/** {@inheritDoc} */ @Override public int getTotalNodes() { return metrics().getTotalNodes(); }
buf.putLong(metrics.getReceivedBytesCount()); buf.putInt(metrics.getOutboundMessagesQueueSize()); buf.putInt(metrics.getTotalNodes()); buf.putLong(metrics.getTotalJobsExecutionTime());
nodes = metrics.getTotalNodes(); cpus = metrics.getTotalCpus();
/** * @param expNodes Expected nodes. * @param expJobs Expected jobs number per node. */ private void checkMetrics0(int expNodes, Map<UUID, Integer> expJobs) { List<Ignite> nodes = Ignition.allGrids(); assertEquals(expNodes, nodes.size()); assertEquals(expNodes, expJobs.size()); int totalJobs = 0; for (Integer c : expJobs.values()) totalJobs += c; for (final Ignite ignite : nodes) { ClusterMetrics m = ignite.cluster().metrics(); assertEquals(expNodes, m.getTotalNodes()); assertEquals(totalJobs, m.getTotalExecutedJobs()); for (Map.Entry<UUID, Integer> e : expJobs.entrySet()) { UUID nodeId = e.getKey(); ClusterGroup g = ignite.cluster().forNodeId(nodeId); ClusterMetrics nodeM = g.metrics(); assertEquals(e.getValue(), (Integer)nodeM.getTotalExecutedJobs()); } } }
/** * @throws Exception If failed. */ @Test public void testOneIgniteNodeIsAlone() throws Exception { startGrid(0); assertEquals(1, grid(0).cluster().metrics().getTotalNodes()); stopAllGrids(); }
/** * @throws Exception If failed. */ @Test public void testTwoIgniteNodesFindEachOther() throws Exception { // start one node startGrid(0); // set up an event listener to expect one NODE_JOINED event CountDownLatch latch = expectJoinEvents(grid(0), 1); // start the other node startGrid(1); // assert the nodes see each other assertEquals(2, grid(0).cluster().metrics().getTotalNodes()); assertEquals(2, grid(1).cluster().metrics().getTotalNodes()); // assert the event listener got as many events as expected latch.await(1, TimeUnit.SECONDS); stopAllGrids(); }
assertEquals(4, grid(0).cluster().metrics().getTotalNodes()); assertEquals(4, grid(1).cluster().metrics().getTotalNodes()); assertEquals(4, grid(2).cluster().metrics().getTotalNodes()); assertEquals(4, grid(3).cluster().metrics().getTotalNodes()); assertEquals(3, grid(1).cluster().metrics().getTotalNodes()); assertEquals(3, grid(2).cluster().metrics().getTotalNodes()); assertEquals(3, grid(3).cluster().metrics().getTotalNodes());
/** * @throws Exception If failed. */ @Test public void testThreeNodesWithThreeDifferentConfigMethods() throws Exception { // start one node startGrid(0); // set up an event listener to expect one NODE_JOINED event CountDownLatch latch = expectJoinEvents(grid(0), 2); // start the 2nd node startGrid(1); // start the 3rd node, first setting the system property System.setProperty(TcpDiscoveryZookeeperIpFinder.PROP_ZK_CONNECTION_STRING, zkCluster.getConnectString()); startGrid(2); // wait until all grids are started waitForRemoteNodes(grid(0), 2); // assert the nodes see each other assertEquals(3, grid(0).cluster().metrics().getTotalNodes()); assertEquals(3, grid(1).cluster().metrics().getTotalNodes()); assertEquals(3, grid(2).cluster().metrics().getTotalNodes()); // assert the event listener got as many events as expected latch.await(1, TimeUnit.SECONDS); stopAllGrids(); }
/** * @throws Exception If failed. */ @Test public void testClusterNodeMetrics() throws Exception { final Ignite ignite0 = grid(); final Ignite ignite1 = startGrid(1); GridTestUtils.waitForCondition(new GridAbsPredicate() { @Override public boolean apply() { return ignite0.cluster().nodes().size() == 2 && ignite1.cluster().nodes().size() == 2; } }, 3000L); ClusterMetrics metrics0 = ignite0.cluster().localNode().metrics(); ClusterMetrics nodesMetrics = ignite0.cluster().forNode(ignite0.cluster().localNode(), ignite1.cluster().localNode()).metrics(); assertEquals(metrics0.getTotalCpus(), nodesMetrics.getTotalCpus()); assertEquals(1, metrics0.getTotalNodes()); assertEquals(2, nodesMetrics.getTotalNodes()); assert metrics0.getHeapMemoryUsed() > 0; assert metrics0.getHeapMemoryTotal() > 0; }
/** * @param m Metrics. */ @SuppressWarnings({"FloatingPointEquality"}) private void checkMetrics(ClusterMetrics m) { assert m.getTotalNodes() == NODES_CNT; assert m.getMaximumActiveJobs() >= 0; assert m.getAverageActiveJobs() >= 0; assert m.getMaximumCancelledJobs() == 0; assert m.getAverageCancelledJobs() == 0; assert m.getMaximumRejectedJobs() == 0; assert m.getAverageRejectedJobs() == 0; assert m.getMaximumWaitingJobs() == 0; assert m.getAverageWaitingJobs() == 0; assert m.getMaximumJobExecuteTime() >= 0; assert m.getAverageJobExecuteTime() >= 0; assert m.getAverageJobExecuteTime() <= m.getMaximumJobExecuteTime(); assert m.getMaximumJobWaitTime() >= 0; assert m.getAverageJobWaitTime() >= 0; assert m.getAverageJobWaitTime() <= m.getMaximumJobWaitTime(); assert m.getMaximumThreadCount() > 0; assert m.getIdleTimePercentage() >= 0; assert m.getIdleTimePercentage() <= 100; assert m.getAverageCpuLoad() >= 0 || m.getAverageCpuLoad() == -1.0; assert m.getTotalCpus() > 0; }
writer.writeInt(metrics.getOutboundMessagesQueueSize()); writer.writeInt(metrics.getTotalNodes());
obj.getNonHeapMemoryTotal() == obj1.getNonHeapMemoryTotal() && obj.getHeapMemoryTotal() == obj1.getHeapMemoryTotal() && obj.getTotalNodes() == obj1.getTotalNodes() && obj.getTotalJobsExecutionTime() == obj1.getTotalJobsExecutionTime();
/** {@inheritDoc} */ @Override public int getTotalNodes() { return node.metrics().getTotalNodes(); }
/** {@inheritDoc} */ @Override public int getTotalNodes() { return metrics().getTotalNodes(); }
buf.putLong(metrics.getReceivedBytesCount()); buf.putInt(metrics.getOutboundMessagesQueueSize()); buf.putInt(metrics.getTotalNodes()); buf.putLong(metrics.getTotalJobsExecutionTime());
nodes = metrics.getTotalNodes(); cpus = metrics.getTotalCpus();
writer.writeInt(metrics.getOutboundMessagesQueueSize()); writer.writeInt(metrics.getTotalNodes());