/** {@inheritDoc} */ @Override public int getTotalCpus() { return metrics().getTotalCpus(); }
/** {@inheritDoc} */ @Override public int getTotalCpus() { return node.metrics().getTotalCpus(); }
/** * @param nodes Nodes. * @return Total CPUs. */ private static int cpus(Collection<ClusterNode> nodes) { Collection<String> macSet = new HashSet<>(nodes.size(), 1.0f); int cpus = 0; for (ClusterNode n : nodes) { String macs = n.attribute(ATTR_MACS); if (macSet.add(macs)) cpus += n.metrics().getTotalCpus(); } return cpus; }
/** * @param neighborhood Cluster neighborhood. * @return CPU count. */ private static int cpuCnt(Map<String, Collection<ClusterNode>> neighborhood) { int cpus = 0; for (Collection<ClusterNode> nodes : neighborhood.values()) { ClusterNode first = F.first(nodes); // Projection can be empty if all nodes in it failed. if (first != null) cpus += first.metrics().getTotalCpus(); } return cpus; }
/** {@inheritDoc} */ @Override public double getLoad(ClusterNode node, int jobsSentSinceLastUpdate) { ClusterMetrics metrics = node.metrics(); double k = 1.0d; if (useProcs) { int procs = metrics.getTotalCpus(); if (procs > 1) k = procs * procCoefficient; } double load = (useAvg ? metrics.getAverageCpuLoad() : metrics.getCurrentCpuLoad()) / k; return load < 0 ? 0 : load; }
buf.putLong(metrics.getCurrentIdleTime()); buf.putLong(metrics.getTotalIdleTime()); buf.putInt(metrics.getTotalCpus()); buf.putDouble(metrics.getCurrentCpuLoad()); buf.putDouble(metrics.getAverageCpuLoad());
cpus = metrics.getTotalCpus();
metricsBean.setStartTime(metrics.getStartTime()); metricsBean.setTotalCancelledJobs(metrics.getTotalCancelledJobs()); metricsBean.setTotalCpus(metrics.getTotalCpus()); metricsBean.setTotalExecutedJobs(metrics.getTotalExecutedJobs()); metricsBean.setTotalIdleTime(metrics.getTotalIdleTime());
">>> " + dash + NL + ">>> OS name: " + U.osString() + NL + ">>> CPU(s): " + locNode.metrics().getTotalCpus() + NL + ">>> Heap: " + U.heapSize(locNode, 2) + "GB" + NL + ">>> VM name: " + rtBean.getName() + NL +
assertEquals(metrics.getBusyTimePercentage(), resMetrics.get(0).get(28)); assertEquals(metrics.getIdleTimePercentage(), resMetrics.get(0).get(29)); assertEquals(metrics.getTotalCpus(), resMetrics.get(0).get(30)); assertEquals(metrics.getCurrentCpuLoad(), resMetrics.get(0).get(31)); assertEquals(metrics.getAverageCpuLoad(), resMetrics.get(0).get(32));
/** * @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; }
metrics.getBusyTimePercentage(), metrics.getIdleTimePercentage(), metrics.getTotalCpus(), metrics.getCurrentCpuLoad(), metrics.getAverageCpuLoad(),
/** * @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.writeLong(metrics.getCurrentIdleTime()); writer.writeInt(metrics.getTotalCpus()); writer.writeDouble(metrics.getCurrentCpuLoad()); writer.writeDouble(metrics.getAverageCpuLoad());
/** {@inheritDoc} */ @Override public int getTotalCpus() { return metrics().getTotalCpus(); }
/** {@inheritDoc} */ @Override public int getTotalCpus() { return node.metrics().getTotalCpus(); }
/** * @param nodes Nodes. * @return Total CPUs. */ private static int cpus(Collection<ClusterNode> nodes) { Collection<String> macSet = new HashSet<>(nodes.size(), 1.0f); int cpus = 0; for (ClusterNode n : nodes) { String macs = n.attribute(ATTR_MACS); if (macSet.add(macs)) cpus += n.metrics().getTotalCpus(); } return cpus; }
/** * @param neighborhood Cluster neighborhood. * @return CPU count. */ private static int cpuCnt(Map<String, Collection<ClusterNode>> neighborhood) { int cpus = 0; for (Collection<ClusterNode> nodes : neighborhood.values()) { ClusterNode first = F.first(nodes); // Projection can be empty if all nodes in it failed. if (first != null) cpus += first.metrics().getTotalCpus(); } return cpus; }
/** {@inheritDoc} */ @Override public double getLoad(ClusterNode node, int jobsSentSinceLastUpdate) { ClusterMetrics metrics = node.metrics(); double k = 1.0d; if (useProcs) { int procs = metrics.getTotalCpus(); if (procs > 1) k = procs * procCoefficient; } double load = (useAvg ? metrics.getAverageCpuLoad() : metrics.getCurrentCpuLoad()) / k; return load < 0 ? 0 : load; }
">>> " + dash + NL + ">>> OS name: " + U.osString() + NL + ">>> CPU(s): " + locNode.metrics().getTotalCpus() + NL + ">>> Heap: " + U.heapSize(locNode, 2) + "GB" + NL + ">>> VM name: " + rtBean.getName() + NL +