/** {@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; }
/** * @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 getAverageJobWaitTime() { return node.metrics().getAverageJobWaitTime(); }
/** {@inheritDoc} */ @Override public float getAverageRejectedJobs() { return node.metrics().getAverageRejectedJobs(); }
/** {@inheritDoc} */ @Override public long getCurrentIdleTime() { return node.metrics().getCurrentIdleTime(); }
/** {@inheritDoc} */ @Override public int getCurrentWaitingJobs() { return node.metrics().getCurrentWaitingJobs(); }
/** {@inheritDoc} */ @Override public long getHeapMemoryUsed() { return node.metrics().getHeapMemoryUsed(); }
/** {@inheritDoc} */ @Override public long getStartTime() { return node.metrics().getStartTime(); }
/** {@inheritDoc} */ @Override public double getAverageCpuLoad() { return node.metrics().getAverageCpuLoad() * 100; }
/** {@inheritDoc} */ @Override public int getTotalCancelledJobs() { return node.metrics().getTotalCancelledJobs(); }
/** {@inheritDoc} */ @Override public int getOutboundMessagesQueueSize() { return node.metrics().getOutboundMessagesQueueSize(); }
/** {@inheritDoc} */ @Override public int getCurrentRejectedJobs() { return node.metrics().getCurrentRejectedJobs(); }
/** {@inheritDoc} */ @Override public double getCurrentGcCpuLoad() { return node.metrics().getCurrentGcCpuLoad() * 100; }
/** {@inheritDoc} */ @Override public int getTotalNodes() { return node.metrics().getTotalNodes(); }
/** {@inheritDoc} */ @Override public long getTotalBusyTime() { return node.metrics().getTotalBusyTime(); }