/** {@inheritDoc} */ @Override public double getAverageJobWaitTime() { return node.metrics().getAverageJobWaitTime(); }
/** {@inheritDoc} */ @Override public double getAverageJobWaitTime() { return metrics().getAverageJobWaitTime(); }
/** {@inheritDoc} */ @Override public double getLoad(ClusterNode node, int jobsSentSinceLastUpdate) { ClusterMetrics 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; }
buf.putLong(metrics.getMaximumJobWaitTime()); buf.putLong(metrics.getCurrentJobWaitTime()); buf.putDouble(metrics.getAverageJobWaitTime()); buf.putLong(metrics.getMaximumJobExecuteTime()); buf.putLong(metrics.getCurrentJobExecuteTime());
metricsBean.setAverageCpuLoad(metrics.getAverageCpuLoad()); metricsBean.setAverageJobExecuteTime(metrics.getAverageJobExecuteTime()); metricsBean.setAverageJobWaitTime(metrics.getAverageJobWaitTime()); metricsBean.setAverageRejectedJobs(metrics.getAverageRejectedJobs()); metricsBean.setAverageWaitingJobs(metrics.getAverageWaitingJobs());
avgJobWaitTime += m.getAverageJobWaitTime();
assertEquals(metrics.getMaximumJobWaitTime(), convertToMilliseconds(resMetrics.get(0).get(16))); assertEquals(metrics.getCurrentJobWaitTime(), convertToMilliseconds(resMetrics.get(0).get(17))); assertEquals((long)metrics.getAverageJobWaitTime(), convertToMilliseconds(resMetrics.get(0).get(18))); assertEquals(metrics.getMaximumJobExecuteTime(), convertToMilliseconds(resMetrics.get(0).get(19))); assertEquals(metrics.getCurrentJobExecuteTime(), convertToMilliseconds(resMetrics.get(0).get(20)));
/** * @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; }
valueTimeFromMillis(metrics.getMaximumJobWaitTime()), valueTimeFromMillis(metrics.getCurrentJobWaitTime()), valueTimeFromMillis((long)metrics.getAverageJobWaitTime()), valueTimeFromMillis(metrics.getMaximumJobExecuteTime()), valueTimeFromMillis(metrics.getCurrentJobExecuteTime()),
assert metrics.getAverageCancelledJobs() == 0; assert metrics.getAverageJobExecuteTime() >= 0; assert metrics.getAverageJobWaitTime() >= 0; assert metrics.getAverageRejectedJobs() == 0; assert metrics.getAverageWaitingJobs() == 0;
writer.writeLong(metrics.getMaximumJobWaitTime()); writer.writeLong(metrics.getCurrentJobWaitTime()); writer.writeDouble(metrics.getAverageJobWaitTime()); writer.writeLong(metrics.getMaximumJobExecuteTime());
assert metrics.getAverageCancelledJobs() == 0; assert metrics.getAverageJobExecuteTime() == 0; assert metrics.getAverageJobWaitTime() == 0; assert metrics.getAverageRejectedJobs() == 0; assert metrics.getAverageWaitingJobs() == 0;
obj.getAverageCancelledJobs() == obj1.getAverageCancelledJobs() && obj.getAverageJobExecuteTime() == obj1.getAverageJobExecuteTime() && obj.getAverageJobWaitTime() == obj1.getAverageJobWaitTime() && obj.getAverageRejectedJobs() == obj1.getAverageRejectedJobs() && obj.getAverageWaitingJobs() == obj1.getAverageWaitingJobs() &&
/** {@inheritDoc} */ @Override public double getAverageJobWaitTime() { return node.metrics().getAverageJobWaitTime(); }
/** {@inheritDoc} */ @Override public double getAverageJobWaitTime() { return metrics().getAverageJobWaitTime(); }
/** {@inheritDoc} */ @Override public double getLoad(ClusterNode node, int jobsSentSinceLastUpdate) { ClusterMetrics 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; }
buf.putLong(metrics.getMaximumJobWaitTime()); buf.putLong(metrics.getCurrentJobWaitTime()); buf.putDouble(metrics.getAverageJobWaitTime()); buf.putLong(metrics.getMaximumJobExecuteTime()); buf.putLong(metrics.getCurrentJobExecuteTime());
metricsBean.setAverageCpuLoad(metrics.getAverageCpuLoad()); metricsBean.setAverageJobExecuteTime(metrics.getAverageJobExecuteTime()); metricsBean.setAverageJobWaitTime(metrics.getAverageJobWaitTime()); metricsBean.setAverageRejectedJobs(metrics.getAverageRejectedJobs()); metricsBean.setAverageWaitingJobs(metrics.getAverageWaitingJobs());
valueTimeFromMillis(metrics.getMaximumJobWaitTime()), valueTimeFromMillis(metrics.getCurrentJobWaitTime()), valueTimeFromMillis((long)metrics.getAverageJobWaitTime()), valueTimeFromMillis(metrics.getMaximumJobExecuteTime()), valueTimeFromMillis(metrics.getCurrentJobExecuteTime()),
writer.writeLong(metrics.getMaximumJobWaitTime()); writer.writeLong(metrics.getCurrentJobWaitTime()); writer.writeDouble(metrics.getAverageJobWaitTime()); writer.writeLong(metrics.getMaximumJobExecuteTime());