/** * {@inheritDoc} */ @Override public void sample(final IMonitoringController monitoringController) throws SigarException { if (!monitoringController.isMonitoringEnabled()) { return; } if (!monitoringController.isProbeActivated(SignatureFactory.createCPUSignature())) { return; } final CpuPerc[] cpus = this.sigar.getCpuPercList(); final ITimeSource timesource = monitoringController.getTimeSource(); for (int i = 0; i < cpus.length; i++) { if (monitoringController.isProbeActivated(SignatureFactory.createCPUSignature(i))) { final CpuPerc curCPU = cpus[i]; final double combinedUtilization = curCPU.getCombined(); final ResourceUtilizationRecord r = new ResourceUtilizationRecord(timesource.getTime(), monitoringController.getHostname(), CPU_RESOURCE_NAME_PREFIX + i, combinedUtilization); monitoringController.newMonitoringRecord(r); // CPUsCombinedPercSampler.log.info("Sigar utilization: " + combinedUtilization + "; " + " Record: " + r); } } } }
/** * {@inheritDoc} */ @Override public void sample(final IMonitoringController monitoringController) throws SigarException { if (!monitoringController.isMonitoringEnabled()) { return; } if (!monitoringController.isProbeActivated(SignatureFactory.createCPUSignature())) { return; } final CpuPerc[] cpus = this.sigar.getCpuPercList(); final ITimeSource timesource = monitoringController.getTimeSource(); for (int i = 0; i < cpus.length; i++) { if (monitoringController.isProbeActivated(SignatureFactory.createCPUSignature(i))) { final CpuPerc curCPU = cpus[i]; final double combinedUtilization = curCPU.getCombined(); final ResourceUtilizationRecord r = new ResourceUtilizationRecord(timesource.getTime(), monitoringController.getHostname(), CPU_RESOURCE_NAME_PREFIX + i, combinedUtilization); monitoringController.newMonitoringRecord(r); // CPUsCombinedPercSampler.log.info("Sigar utilization: " + combinedUtilization + "; " + " Record: " + r); } } } }
/** * {@inheritDoc} */ @Override public void sample(final IMonitoringController monitoringController) throws SigarException { if (!monitoringController.isMonitoringEnabled()) { return; } if (!monitoringController.isProbeActivated(SignatureFactory.createCPUSignature())) { return; } final CpuPerc[] cpus = this.sigar.getCpuPercList(); final ITimeSource timesource = monitoringController.getTimeSource(); for (int i = 0; i < cpus.length; i++) { if (monitoringController.isProbeActivated(SignatureFactory.createCPUSignature(i))) { final CpuPerc curCPU = cpus[i]; // final double combinedUtilization = curCPU.getCombined(); final CPUUtilizationRecord r = new CPUUtilizationRecord(timesource.getTime(), monitoringController.getHostname(), Integer.toString(i), curCPU.getUser(), curCPU.getSys(), curCPU.getWait(), curCPU.getNice(), curCPU.getIrq(), curCPU.getCombined(), curCPU.getIdle()); monitoringController.newMonitoringRecord(r); // CPUsDetailedPercSampler.log.info("Sigar utilization: " + combinedUtilization + "; " + " Record: " + r); } } } }
/** * {@inheritDoc} */ @Override public void sample(final IMonitoringController monitoringController) throws SigarException { if (!monitoringController.isMonitoringEnabled()) { return; } if (!monitoringController.isProbeActivated(SignatureFactory.createCPUSignature())) { return; } final CpuPerc[] cpus = this.sigar.getCpuPercList(); final ITimeSource timesource = monitoringController.getTimeSource(); for (int i = 0; i < cpus.length; i++) { if (monitoringController.isProbeActivated(SignatureFactory.createCPUSignature(i))) { final CpuPerc curCPU = cpus[i]; // final double combinedUtilization = curCPU.getCombined(); final CPUUtilizationRecord r = new CPUUtilizationRecord(timesource.getTime(), monitoringController.getHostname(), Integer.toString(i), curCPU.getUser(), curCPU.getSys(), curCPU.getWait(), curCPU.getNice(), curCPU.getIrq(), curCPU.getCombined(), curCPU.getIdle()); monitoringController.newMonitoringRecord(r); // CPUsDetailedPercSampler.log.info("Sigar utilization: " + combinedUtilization + "; " + " Record: " + r); } } } }
final int numCPUs = numEventsBeforeDisabled / 3; final String pattern4AllCPUs = SignatureFactory.createCPUSignature(); this.monitoringController.deactivateProbe(pattern4AllCPUs); numEventsAfterReEnabled, 2 * numCPUs); // NOCS (MagicNumberCheck) final String pattern4CPU0 = SignatureFactory.createCPUSignature(0); this.monitoringController.deactivateProbe(pattern4CPU0);
final int numCPUs = numEventsBeforeDisabled / 3; final String pattern4AllCPUs = SignatureFactory.createCPUSignature(); this.monitoringController.deactivateProbe(pattern4AllCPUs); numEventsAfterReEnabled, 2 * numCPUs); // NOCS (MagicNumberCheck) final String pattern4CPU0 = SignatureFactory.createCPUSignature(0); this.monitoringController.deactivateProbe(pattern4CPU0);
/** * Test if activation and deactivation work for sample probes. */ @Test public void testSpecialProbes() { final Configuration configuration = ConfigurationFactory.createSingletonConfiguration(); configuration.setProperty(ConfigurationKeys.WRITER_CLASSNAME, DumpWriter.class.getName()); configuration.setProperty(ConfigurationKeys.ADAPTIVE_MONITORING_ENABLED, "true"); final IMonitoringController ctrl = MonitoringController.createInstance(configuration); final String memSwapSignature = SignatureFactory.createMemSwapSignature(); // %MEM_SWAP final String cpuSignature = SignatureFactory.createCPUSignature(); // %CPU Assert.assertTrue(ctrl.isProbeActivated(memSwapSignature)); // default is true ctrl.deactivateProbe(memSwapSignature); // this entry deactivates the MemSwapProbe Assert.assertFalse(ctrl.isProbeActivated(memSwapSignature)); Assert.assertTrue(ctrl.isProbeActivated(cpuSignature)); // default is true ctrl.deactivateProbe(cpuSignature); // this entry deactivates the CpuProbe Assert.assertFalse(ctrl.isProbeActivated(cpuSignature)); // Independent of 'cpuSignature' all specific signatures are active by default. Assert.assertTrue(ctrl.isProbeActivated(SignatureFactory.createCPUSignature(0))); // %CPU::0 ctrl.deactivateProbe(SignatureFactory.createCPUSignature(0)); Assert.assertFalse(ctrl.isProbeActivated(SignatureFactory.createCPUSignature(0))); Assert.assertTrue(ctrl.isProbeActivated(SignatureFactory.createCPUSignature(1))); // %CPU::1 ctrl.deactivateProbe("%CPU::.*"); // regular expressions also allowed, this one deactivates all probes Assert.assertFalse(ctrl.isProbeActivated(SignatureFactory.createCPUSignature(0))); Assert.assertFalse(ctrl.isProbeActivated(SignatureFactory.createCPUSignature(1))); Assert.assertFalse(ctrl.isMonitoringTerminated()); ctrl.terminateMonitoring(); }