@Override protected IMonitoringRecord[] createNewMonitoringRecords(final long timestamp, final String hostname, final String vmName, final IMonitoringController monitoringCtr) { if (!monitoringCtr.isProbeActivated(SignatureFactory.createJVMGarbageCollectorSignature())) { return new IMonitoringRecord[] {}; } final List<GarbageCollectorMXBean> gcBeans = ManagementFactory.getGarbageCollectorMXBeans(); final int numberOfGCs = gcBeans.size(); final IMonitoringRecord[] records = new IMonitoringRecord[numberOfGCs]; for (int i = 0; i < numberOfGCs; i++) { final GarbageCollectorMXBean gcBean = gcBeans.get(i); records[i] = new GCRecord(timestamp, hostname, vmName, gcBean.getName(), gcBean.getCollectionCount(), gcBean.getCollectionTime()); } return records; }
@Override protected IMonitoringRecord[] createNewMonitoringRecords(final long timestamp, final String hostname, final String vmName, final IMonitoringController monitoringCtr) { if (!monitoringCtr.isProbeActivated(SignatureFactory.createJVMGarbageCollectorSignature())) { return new IMonitoringRecord[] {}; } final List<GarbageCollectorMXBean> gcBeans = ManagementFactory.getGarbageCollectorMXBeans(); final int numberOfGCs = gcBeans.size(); final IMonitoringRecord[] records = new IMonitoringRecord[numberOfGCs]; for (int i = 0; i < numberOfGCs; i++) { final GarbageCollectorMXBean gcBean = gcBeans.get(i); records[i] = new GCRecord(timestamp, hostname, vmName, gcBean.getName(), gcBean.getCollectionCount(), gcBean.getCollectionTime()); } return records; }