Package com.ajjpj.asysmon.measure.global

Source Code of com.ajjpj.asysmon.measure.global.AMemoryMeasurer

package com.ajjpj.asysmon.measure.global;

import com.ajjpj.asysmon.data.AScalarDataPoint;

import java.util.Map;

/**
* @author arno
*/
public class AMemoryMeasurer implements AScalarMeasurer {
    public static final String IDENT_MEM_FREE  = "mem-free";
    public static final String IDENT_MEM_USED = "mem-used";
    public static final String IDENT_MEM_TOTAL = "mem-total";
    public static final String IDENT_MEM_MAX   = "mem-max";

    @Override public void contributeMeasurements(Map<String, AScalarDataPoint> data, long timestamp) {
        data.put(IDENT_MEM_FREE, new AScalarDataPoint(timestamp, IDENT_MEM_FREE, Runtime.getRuntime().freeMemory(), 0));
        data.put(IDENT_MEM_TOTAL, new AScalarDataPoint(timestamp, IDENT_MEM_TOTAL, Runtime.getRuntime().totalMemory(), 0));
        data.put(IDENT_MEM_MAX, new AScalarDataPoint(timestamp, IDENT_MEM_MAX, Runtime.getRuntime().maxMemory(), 0));
        data.put(IDENT_MEM_USED, new AScalarDataPoint(timestamp, IDENT_MEM_USED, Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory(), 0));
    }

    @Override public void shutdown() {
    }
}
TOP

Related Classes of com.ajjpj.asysmon.measure.global.AMemoryMeasurer

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.