Package com.ajjpj.asysmon.measure.threadpool

Source Code of com.ajjpj.asysmon.measure.threadpool.AThreadCountMeasurer

package com.ajjpj.asysmon.measure.threadpool;

import com.ajjpj.asysmon.data.AScalarDataPoint;
import com.ajjpj.asysmon.measure.global.AScalarMeasurer;

import java.util.Map;
import java.util.concurrent.atomic.AtomicInteger;

/**
* @author arno
*/
public class AThreadCountMeasurer implements AScalarMeasurer {
    public final AThreadPoolTrackingDataSink counter = new AThreadPoolTrackingDataSink();

    @Override public void contributeMeasurements(Map<String, AScalarDataPoint> data, long timestamp) {
        for(Map.Entry<String, AtomicInteger> entry: counter.getThreadCounts().entrySet()) {
            final String ident = "Thread Pool " + entry.getKey();
            data.put(ident, new AScalarDataPoint(timestamp, ident, entry.getValue().get(), 0));
        }
    }

    @Override public void shutdown() {
    }
}
TOP

Related Classes of com.ajjpj.asysmon.measure.threadpool.AThreadCountMeasurer

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.