public static String getInfo(SigarProxy sigar) throws SigarException { double uptime = sigar.getUptime().getUptime(); String loadAverage; try { double[] avg = sigar.getLoadAverage(); loadAvg[0] = new Double(avg[0]); loadAvg[1] = new Double(avg[1]); loadAvg[2] = new Double(avg[2]); loadAverage = "load average: " + formatter.sprintf(loadAvg); } catch (SigarNotImplementedException e) { loadAverage = "(load average unknown)"; } return " " + getCurrentTime() + " up " + formatUptime(uptime) + ", " + loadAverage; }
public void populate(SigarProxy sigar) throws SigarException { _time = System.currentTimeMillis(); _uptime = sigar.getUptime().getUptime(); try { _loadavg = sigar.getLoadAverage(); } catch (SigarNotImplementedException e) { _loadavg = null; } }
/** * {@inheritDoc} */ @Override public void sample(final IMonitoringController monitoringController) throws SigarException { if (!monitoringController.isMonitoringEnabled()) { return; } if (!monitoringController.isProbeActivated(SignatureFactory.createLoadAverageSignature())) { return; } final double[] loadAverage = this.sigar.getLoadAverage(); if (loadAverage.length != 3) { return; } final ITimeSource timesource = monitoringController.getTimeSource(); final LoadAverageRecord r = new LoadAverageRecord(timesource.getTime(), monitoringController.getHostname(), loadAverage[0], loadAverage[1], loadAverage[2]); monitoringController.newMonitoringRecord(r); } }
/** * {@inheritDoc} */ @Override public void sample(final IMonitoringController monitoringController) throws SigarException { if (!monitoringController.isMonitoringEnabled()) { return; } if (!monitoringController.isProbeActivated(SignatureFactory.createLoadAverageSignature())) { return; } final double[] loadAverage = this.sigar.getLoadAverage(); if (loadAverage.length != 3) { return; } final ITimeSource timesource = monitoringController.getTimeSource(); final LoadAverageRecord r = new LoadAverageRecord(timesource.getTime(), monitoringController.getHostname(), loadAverage[0], loadAverage[1], loadAverage[2]); monitoringController.newMonitoringRecord(r); } }