@Override protected IMonitoringRecord[] createNewMonitoringRecords(final long timestamp, final String hostname, final String vmName, final IMonitoringController monitoringCtr) { if (!monitoringCtr.isProbeActivated(SignatureFactory.createJVMMemSignature())) { return new IMonitoringRecord[] {}; } final MemoryMXBean memoryBean = ManagementFactory.getMemoryMXBean(); final MemoryUsage heapMemoryUsage = memoryBean.getHeapMemoryUsage(); final MemoryUsage nonHeapMemoryUsage = memoryBean.getNonHeapMemoryUsage(); return new IMonitoringRecord[] { new MemoryRecord(timestamp, hostname, vmName, heapMemoryUsage.getMax(), heapMemoryUsage.getUsed(), heapMemoryUsage.getCommitted(), heapMemoryUsage.getInit(), nonHeapMemoryUsage.getMax(), nonHeapMemoryUsage.getUsed(), nonHeapMemoryUsage.getCommitted(), nonHeapMemoryUsage.getInit(), memoryBean.getObjectPendingFinalizationCount()), }; } }
@Override protected IMonitoringRecord[] createNewMonitoringRecords(final long timestamp, final String hostname, final String vmName, final IMonitoringController monitoringCtr) { if (!monitoringCtr.isProbeActivated(SignatureFactory.createJVMMemSignature())) { return new IMonitoringRecord[] {}; } final MemoryMXBean memoryBean = ManagementFactory.getMemoryMXBean(); final MemoryUsage heapMemoryUsage = memoryBean.getHeapMemoryUsage(); final MemoryUsage nonHeapMemoryUsage = memoryBean.getNonHeapMemoryUsage(); return new IMonitoringRecord[] { new MemoryRecord(timestamp, hostname, vmName, heapMemoryUsage.getMax(), heapMemoryUsage.getUsed(), heapMemoryUsage.getCommitted(), heapMemoryUsage.getInit(), nonHeapMemoryUsage.getMax(), nonHeapMemoryUsage.getUsed(), nonHeapMemoryUsage.getCommitted(), nonHeapMemoryUsage.getInit(), memoryBean.getObjectPendingFinalizationCount()), }; } }