}
private void memory(final MetricsRecord record){
final MemoryUsage memNonHeap = memoryMXBean.getNonHeapMemoryUsage();
final MemoryUsage memHeap = memoryMXBean.getHeapMemoryUsage();
record.add(new Metric(MemNonHeapUsedM, memNonHeap.getUsed() / M));
record.add(new Metric(MemNonHeapCommittedM,
memNonHeap.getCommitted() / M));
record.add(new Metric(MemHeapUsedM, memHeap.getUsed() / M));
record.add(new Metric(MemHeapCommittedM, memHeap.getCommitted() / M));
if(LOG.isDebugEnabled()) {
LOG.debug(MemNonHeapUsedM.description()+": "+memNonHeap.getUsed() / M);
LOG.debug(MemNonHeapCommittedM.description()+": "+memNonHeap.getCommitted() / M);
LOG.debug(MemHeapUsedM.description()+": "+memHeap.getUsed() / M);