/** {@inheritDoc} */ @Override public int getTotalExecutedJobs() { return metrics().getTotalExecutedJobs(); }
/** {@inheritDoc} */ @Override public int getTotalExecutedJobs() { return node.metrics().getTotalExecutedJobs(); }
buf.putInt(metrics.getTotalRejectedJobs()); buf.putInt(metrics.getTotalCancelledJobs()); buf.putInt(metrics.getTotalExecutedJobs()); buf.putLong(metrics.getMaximumJobWaitTime()); buf.putLong(metrics.getCurrentJobWaitTime());
@Override public boolean apply() { ClusterMetrics metrics = ignite.cluster().localNode().metrics(); return metrics.getTotalExecutedJobs() == 5; } }, 5000);
/** * @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()); } } }
/** * @param srvCnt Number of Number of server nodes. * @param clientCnt Number of client nodes. * @param execJobsCnt Expected number of executed jobs. * @return Whether metrics are correct. */ private boolean checkMetrics(int srvCnt, int clientCnt, int execJobsCnt) { for (int i = 0; i < srvCnt; i++) { Ignite g = G.ignite("server-" + i); for (ClusterNode n : g.cluster().nodes()) { if (n.metrics().getTotalExecutedJobs() != (n.isClient() ? 0 : execJobsCnt)) return false; } } for (int i = 0; i < clientCnt; i++) { Ignite g = G.ignite("client-" + i); for (ClusterNode n : g.cluster().nodes()) { if (n.metrics().getTotalExecutedJobs() != (n.isClient() ? 0 : execJobsCnt)) return false; } } return true; }
metricsBean.setTotalCancelledJobs(metrics.getTotalCancelledJobs()); metricsBean.setTotalCpus(metrics.getTotalCpus()); metricsBean.setTotalExecutedJobs(metrics.getTotalExecutedJobs()); metricsBean.setTotalIdleTime(metrics.getTotalIdleTime()); metricsBean.setTotalRejectedJobs(metrics.getTotalRejectedJobs());
maxActiveJobs = max(maxActiveJobs, m.getCurrentActiveJobs()); avgActiveJobs += m.getCurrentActiveJobs(); totalExecutedJobs += m.getTotalExecutedJobs(); totalJobsExecTime += m.getTotalJobsExecutionTime();
assertEquals((long)metrics.getAverageJobExecuteTime(), convertToMilliseconds(resMetrics.get(0).get(21))); assertEquals(metrics.getTotalJobsExecutionTime(), convertToMilliseconds(resMetrics.get(0).get(22))); assertEquals(metrics.getTotalExecutedJobs(), resMetrics.get(0).get(23)); assertEquals(metrics.getTotalExecutedTasks(), resMetrics.get(0).get(24)); assertEquals(metrics.getTotalBusyTime(), convertToMilliseconds(resMetrics.get(0).get(25)));
/** * @throws Exception If failed. */ @Test public void testSingleTaskMetrics() throws Exception { final Ignite ignite = grid(); ignite.compute().execute(new TestTask(), "testArg"); // Let metrics update twice. awaitMetricsUpdate(2); GridTestUtils.waitForCondition(new GridAbsPredicate() { @Override public boolean apply() { ClusterMetrics metrics = ignite.cluster().localNode().metrics(); return metrics.getTotalExecutedJobs() == 5; } }, 5000); ClusterMetrics metrics = ignite.cluster().localNode().metrics(); info("Node metrics: " + metrics); assertEquals(5, metrics.getTotalExecutedJobs()); assertEquals(0, metrics.getTotalCancelledJobs()); assertEquals(0, metrics.getTotalRejectedJobs()); }
valueTimeFromMillis((long)metrics.getAverageJobExecuteTime()), valueTimeFromMillis(metrics.getTotalJobsExecutionTime()), metrics.getTotalExecutedJobs(), metrics.getTotalExecutedTasks(), valueTimeFromMillis(metrics.getTotalBusyTime()),
assert metrics.getMaximumWaitingJobs() == 0; assert metrics.getTotalCancelledJobs() == 0; assert metrics.getTotalExecutedJobs() == 1; assert metrics.getTotalRejectedJobs() == 0; assert metrics.getTotalExecutedTasks() == 1;
writer.writeInt(metrics.getTotalCancelledJobs()); writer.writeInt(metrics.getTotalExecutedJobs()); writer.writeLong(metrics.getMaximumJobWaitTime()); writer.writeLong(metrics.getCurrentJobWaitTime());
assert metrics.getMaximumWaitingJobs() == 0; assert metrics.getTotalCancelledJobs() == 0; assert metrics.getTotalExecutedJobs() == 0; assert metrics.getTotalRejectedJobs() == 0; assert metrics.getTotalExecutedTasks() == 0;
obj.getCurrentThreadCount() == obj1.getCurrentThreadCount() && obj.getTotalCancelledJobs() == obj1.getTotalCancelledJobs() && obj.getTotalExecutedJobs() == obj1.getTotalExecutedJobs() && obj.getTotalIdleTime() == obj1.getTotalIdleTime() && obj.getTotalRejectedJobs() == obj1.getTotalRejectedJobs() &&
/** {@inheritDoc} */ @Override public int getTotalExecutedJobs() { return metrics().getTotalExecutedJobs(); }
/** {@inheritDoc} */ @Override public int getTotalExecutedJobs() { return node.metrics().getTotalExecutedJobs(); }
buf.putInt(metrics.getTotalRejectedJobs()); buf.putInt(metrics.getTotalCancelledJobs()); buf.putInt(metrics.getTotalExecutedJobs()); buf.putLong(metrics.getMaximumJobWaitTime()); buf.putLong(metrics.getCurrentJobWaitTime());
valueTimeFromMillis((long)metrics.getAverageJobExecuteTime()), valueTimeFromMillis(metrics.getTotalJobsExecutionTime()), metrics.getTotalExecutedJobs(), metrics.getTotalExecutedTasks(), valueTimeFromMillis(metrics.getTotalBusyTime()),
writer.writeInt(metrics.getTotalCancelledJobs()); writer.writeInt(metrics.getTotalExecutedJobs()); writer.writeLong(metrics.getMaximumJobWaitTime()); writer.writeLong(metrics.getCurrentJobWaitTime());