/** {@inheritDoc} */ @Override public double getLoad(GridNode node, int jobsSentSinceLastUpdate) { GridNodeMetrics 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; }
/** {@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 public double getLoad(GridNode node, int jobsSentSinceLastUpdate) { GridNodeMetrics metrics = node.metrics(); if (useAvg) { double load = metrics.getAverageJobExecuteTime() + metrics.getAverageJobWaitTime(); // If load is greater than 0, then we can use average times. // Otherwise, we will proceed to using current times. if (load > 0) return load; } double load = metrics.getCurrentJobExecuteTime() + metrics.getCurrentJobWaitTime(); return load < 0 ? 0 : load; }
off = U.intToBytes(metrics.getMaximumActiveJobs(), data, off); off = U.intToBytes(metrics.getCurrentActiveJobs(), data, off); off = U.floatToBytes(metrics.getAverageActiveJobs(), data, off); off = U.intToBytes(metrics.getMaximumWaitingJobs(), data, off); off = U.intToBytes(metrics.getCurrentWaitingJobs(), data, off); off = U.floatToBytes(metrics.getAverageWaitingJobs(), data, off); off = U.intToBytes(metrics.getMaximumRejectedJobs(), data, off); off = U.intToBytes(metrics.getCurrentRejectedJobs(), data, off); off = U.floatToBytes(metrics.getAverageRejectedJobs(), data, off); off = U.intToBytes(metrics.getMaximumCancelledJobs(), data, off); off = U.intToBytes(metrics.getCurrentCancelledJobs(), data, off); off = U.floatToBytes(metrics.getAverageCancelledJobs(), data, off); off = U.intToBytes(metrics.getTotalRejectedJobs(), data , off); off = U.intToBytes(metrics.getTotalCancelledJobs(), data , off); off = U.intToBytes(metrics.getTotalExecutedJobs(), data , off); off = U.longToBytes(metrics.getMaximumJobWaitTime(), data, off); off = U.longToBytes(metrics.getCurrentJobWaitTime(), data, off); off = U.doubleToBytes(metrics.getAverageJobWaitTime(), data, off); off = U.longToBytes(metrics.getMaximumJobExecuteTime(), data, off); off = U.longToBytes(metrics.getCurrentJobExecuteTime(), data, off); off = U.doubleToBytes(metrics.getAverageJobExecuteTime(), data, off); off = U.intToBytes(metrics.getTotalExecutedTasks(), data, off); off = U.longToBytes(metrics.getCurrentIdleTime(), data, off); off = U.longToBytes(metrics.getTotalIdleTime(), data , off); off = U.intToBytes(metrics.getTotalCpus(), data, off); off = U.doubleToBytes(metrics.getCurrentCpuLoad(), data, off); off = U.doubleToBytes(metrics.getAverageCpuLoad(), data, off); off = U.doubleToBytes(metrics.getCurrentGcCpuLoad(), data, off); off = U.longToBytes(metrics.getHeapMemoryInitialized(), data, off);
minActJobs = min(minActJobs, m.getCurrentActiveJobs()); maxActJobs = max(maxActJobs, m.getCurrentActiveJobs()); avgActJobs += m.getCurrentActiveJobs(); minCancelJobs = min(minCancelJobs, m.getCurrentCancelledJobs()); maxCancelJobs = max(maxCancelJobs, m.getCurrentCancelledJobs()); avgCancelJobs += m.getCurrentCancelledJobs(); minRejectJobs = min(minRejectJobs, m.getCurrentRejectedJobs()); maxRejectJobs = max(maxRejectJobs, m.getCurrentRejectedJobs()); avgRejectJobs += m.getCurrentRejectedJobs(); minWaitJobs = min(minWaitJobs, m.getCurrentWaitingJobs()); maxWaitJobs = max(maxWaitJobs, m.getCurrentWaitingJobs()); avgWaitJobs += m.getCurrentWaitingJobs(); minJobExecTime = min(minJobExecTime, m.getCurrentJobExecuteTime()); maxJobExecTime = max(maxJobExecTime, m.getCurrentJobExecuteTime()); avgJobExecTime += m.getCurrentJobExecuteTime(); minJobWaitTime = min(minJobWaitTime, m.getCurrentJobWaitTime()); maxJobWaitTime = max(maxJobWaitTime, m.getCurrentJobWaitTime()); avgJobWaitTime += m.getCurrentJobWaitTime(); minDaemonThreadCnt = min(minDaemonThreadCnt, m.getCurrentDaemonThreadCount()); maxDaemonThreadCnt = max(maxDaemonThreadCnt, m.getCurrentDaemonThreadCount()); avgDaemonThreadCnt += m.getCurrentDaemonThreadCount(); minThreadCnt = min(minThreadCnt, m.getCurrentThreadCount());
/** {@inheritDoc} */ @Override public float getAverageWaitingJobs() { return node.metrics().getAverageWaitingJobs(); }
/** {@inheritDoc} */ @Override public float getAverageCancelledJobs() { return node.metrics().getAverageCancelledJobs(); }
/** {@inheritDoc} */ @Override public double getAverageJobExecuteTime() { return node.metrics().getAverageJobExecuteTime(); }
/** {@inheritDoc} */ @Override public double getAverageJobWaitTime() { return node.metrics().getAverageJobWaitTime(); }
/** {@inheritDoc} */ @Override public float getBusyTimePercentage() { return node.metrics().getBusyTimePercentage() * 100; }
/** {@inheritDoc} */ @Override public int getCurrentCancelledJobs() { return node.metrics().getCurrentCancelledJobs(); }
/** {@inheritDoc} */ @Override public float getAverageActiveJobs() { return node.metrics().getAverageActiveJobs(); }
/** {@inheritDoc} */ @Override public float getAverageRejectedJobs() { return node.metrics().getAverageRejectedJobs(); }
/** {@inheritDoc} */ @Override public double getAverageCpuLoad() { return node.metrics().getAverageCpuLoad() * 100; }
/** {@inheritDoc} */ @Override public int getCurrentActiveJobs() { return node.metrics().getCurrentActiveJobs(); }
metricsBean.setStartTime(metrics.getStartTime()); metricsBean.setAverageActiveJobs(metrics.getAverageActiveJobs()); metricsBean.setAverageCancelledJobs(metrics.getAverageCancelledJobs()); metricsBean.setAverageCpuLoad(metrics.getAverageCpuLoad()); metricsBean.setAverageJobExecuteTime(metrics.getAverageJobExecuteTime()); metricsBean.setAverageJobWaitTime(metrics.getAverageJobWaitTime()); metricsBean.setAverageRejectedJobs(metrics.getAverageRejectedJobs()); metricsBean.setAverageWaitingJobs(metrics.getAverageWaitingJobs()); metricsBean.setCurrentActiveJobs(metrics.getCurrentActiveJobs()); metricsBean.setCurrentCancelledJobs(metrics.getCurrentCancelledJobs()); metricsBean.setCurrentCpuLoad(metrics.getCurrentCpuLoad()); metricsBean.setCurrentGcCpuLoad(metrics.getCurrentGcCpuLoad()); metricsBean.setCurrentDaemonThreadCount(metrics.getCurrentDaemonThreadCount()); metricsBean.setCurrentIdleTime(metrics.getCurrentIdleTime()); metricsBean.setCurrentJobExecuteTime(metrics.getCurrentJobExecuteTime()); metricsBean.setCurrentJobWaitTime(metrics.getCurrentJobWaitTime()); metricsBean.setCurrentRejectedJobs(metrics.getCurrentRejectedJobs()); metricsBean.setCurrentThreadCount(metrics.getCurrentThreadCount()); metricsBean.setCurrentWaitingJobs(metrics.getCurrentWaitingJobs()); metricsBean.setHeapMemoryCommitted(metrics.getHeapMemoryCommitted()); metricsBean.setHeapMemoryInitialized(metrics.getHeapMemoryInitialized()); metricsBean.setHeapMemoryMaximum(metrics.getHeapMemoryMaximum()); metricsBean.setHeapMemoryUsed(metrics.getHeapMemoryUsed()); metricsBean.setLastDataVersion(metrics.getLastDataVersion()); metricsBean.setLastUpdateTime(metrics.getLastUpdateTime()); metricsBean.setMaximumActiveJobs(metrics.getMaximumActiveJobs()); metricsBean.setMaximumCancelledJobs(metrics.getMaximumCancelledJobs()); metricsBean.setMaximumJobExecuteTime(metrics.getMaximumJobExecuteTime()); metricsBean.setMaximumJobWaitTime(metrics.getMaximumJobWaitTime());