/** {@inheritDoc} */ @Override public float getAverageWaitingJobs() { return node.metrics().getAverageWaitingJobs(); }
/** {@inheritDoc} */ @Override public long getMaximumJobExecuteTime() { return node.metrics().getMaximumJobExecuteTime(); }
/** {@inheritDoc} */ @Override public int getMaximumRejectedJobs() { return node.metrics().getMaximumRejectedJobs(); }
/** {@inheritDoc} */ @Override public long getNonHeapMemoryCommitted() { return node.metrics().getNonHeapMemoryCommitted(); }
/** {@inheritDoc} */ @Override public double getCurrentGcCpuLoad() { return node.metrics().getCurrentGcCpuLoad() * 100; }
/** {@inheritDoc} */ @Override public long getTotalBusyTime() { return node.metrics().getTotalBusyTime(); }
/** {@inheritDoc} */ @Override public int getTotalRejectedJobs() { return node.metrics().getTotalRejectedJobs(); }
/** {@inheritDoc} */ @Override public long getSentBytesCount() { return node.metrics().getSentBytesCount(); }
/** {@inheritDoc} */ @Override public int getReceivedMessagesCount() { return node.metrics().getReceivedMessagesCount(); }
/** {@inheritDoc} */ @Override public double getAverageJobExecuteTime() { return node.metrics().getAverageJobExecuteTime(); }
/** {@inheritDoc} */ @Override public long getCurrentJobWaitTime() { return node.metrics().getCurrentJobWaitTime(); }
/** {@inheritDoc} */ @Override public long getNonHeapMemoryUsed() { return node.metrics().getNonHeapMemoryUsed(); }
/** {@inheritDoc} */ @Override public long getNodeStartTime() { return node.metrics().getNodeStartTime(); }
/** {@inheritDoc} */ @Override public long getTotalStartedThreadCount() { return node.metrics().getTotalStartedThreadCount(); }
private static int cpus(Map<String, Collection<GridNode>> neighborhood) { int cpus = 0; for (Collection<GridNode> nodes : neighborhood.values()) { GridNode first = F.first(nodes); // Projection can be empty if all nodes in it failed. if (first != null) cpus += first.metrics().getTotalCpus(); } return cpus; }
/** * @param node Node. * @return Current free heap. */ private long freeHeap(GridNode node) { final GridNodeMetrics m = node.metrics(); return m.getHeapMemoryMaximum() - m.getHeapMemoryUsed(); }
/** * @param node Node to get a short description for. * @return Short description for the node to be used in 'quiet' mode. */ private String quietNode(GridNode node) { assert node != null; return "nodeId8=" + node.id().toString().substring(0, 8) + ", " + "addrs=" + U.addressesAsString(node) + ", " + "order=" + node.order() + ", " + "CPUs=" + node.metrics().getTotalCpus(); }
/** {@inheritDoc} */ @Override public double getLoad(GridNode node, int jobsSentSinceLastUpdate) { GridNodeMetrics 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; }
/** {@inheritDoc} */ @Override protected void onKernalStart0() throws GridException { for (GridNode n : cctx.discovery().remoteNodes()) onReceived(n.id(), n.metrics().getLastDataVersion()); }
@Override public void onEvent(GridEvent evt) { assert evt.type() == EVT_NODE_METRICS_UPDATED; GridDiscoveryEvent discoEvt = (GridDiscoveryEvent)evt; GridNode node = cctx.discovery().node(discoEvt.node().id()); if (node != null && !node.id().equals(cctx.nodeId())) onReceived(discoEvt.eventNode().id(), node.metrics().getLastDataVersion()); } };