/** {@inheritDoc} */ @Override public int getTotalCpus() { return node.metrics().getTotalCpus(); }
/** {@inheritDoc} */ @Override public int getCurrentActiveJobs() { return node.metrics().getCurrentActiveJobs(); }
/** {@inheritDoc} */ @Override public int getCurrentCancelledJobs() { return node.metrics().getCurrentCancelledJobs(); }
/** {@inheritDoc} */ @Override public long getCurrentJobExecuteTime() { return node.metrics().getCurrentJobExecuteTime(); }
/** {@inheritDoc} */ @Override public int getCurrentRejectedJobs() { return node.metrics().getCurrentRejectedJobs(); }
/** {@inheritDoc} */ @Override public long getNonHeapMemoryCommitted() { return node.metrics().getNonHeapMemoryCommitted(); }
/** {@inheritDoc} */ @Override public long getTotalBusyTime() { return node.metrics().getTotalBusyTime(); }
/** {@inheritDoc} */ @Override public long getTotalJobsExecutionTime() { return node.metrics().getTotalJobsExecutionTime(); }
/** {@inheritDoc} */ @Override public float getAverageWaitingJobs() { return node.metrics().getAverageWaitingJobs(); }
/** {@inheritDoc} */ @Override public long getHeapMemoryCommitted() { return node.metrics().getHeapMemoryCommitted(); }
/** {@inheritDoc} */ @Override public long getLastUpdateTime() { return node.metrics().getLastUpdateTime(); }
/** {@inheritDoc} */ @Override public long getMaximumJobWaitTime() { return node.metrics().getMaximumJobWaitTime(); }
/** {@inheritDoc} */ @Override public int getTotalExecutedJobs() { return node.metrics().getTotalExecutedJobs(); }
/** {@inheritDoc} */ @Override public long getTotalIdleTime() { return node.metrics().getTotalIdleTime(); }
/** {@inheritDoc} */ @Override public long getReceivedBytesCount() { return node.metrics().getReceivedBytesCount(); }
/** * @param node Node. * @return Current free heap. */ private long freeHeap(ClusterNode node) { final ClusterMetrics m = node.metrics(); return m.getHeapMemoryMaximum() - m.getHeapMemoryUsed(); }
/** {@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; }
/** {@inheritDoc} */ @Override public double getLoad(ClusterNode node, int jobsSentSinceLastUpdate) { ClusterMetrics metrics = node.metrics(); if (useAvg) { double load = metrics.getAverageActiveJobs() + metrics.getAverageWaitingJobs(); if (load > 0) return load; } double load = metrics.getCurrentActiveJobs() + metrics.getCurrentWaitingJobs(); return load < 0 ? 0 : load; }
@Override public boolean apply() { ClusterMetrics metrics = ignite.cluster().localNode().metrics(); return metrics.getTotalExecutedJobs() == 5; } }, 5000);
@Override public void onEvent(Event evt) { assert evt.type() == EVT_NODE_METRICS_UPDATED; DiscoveryEvent discoEvt = (DiscoveryEvent)evt; ClusterNode node = cctx.discovery().node(discoEvt.node().id()); if (node != null && !node.id().equals(cctx.localNodeId())) onReceived(discoEvt.eventNode().id(), node.metrics().getLastDataVersion()); } };