package org.marketcetera.metrics;
import org.marketcetera.util.misc.ClassVersion;
import java.io.IOException;
import java.util.Map;
/* $License$ */
/**
* An implementation of {@link ThreadedMetricMXBean} that invokes
* {@link ThreadedMetric} methods in response to all MXBean operations.
* <p>
* This class is meant to be only used by {@link JmxUtils}.
*
* @author anshul@marketcetera.com
* @version $Id: ThreadedMetricBeanImpl.java 16154 2012-07-14 16:34:05Z colin $
* @since 2.0.0
*/
@ClassVersion("$Id: ThreadedMetricBeanImpl.java 16154 2012-07-14 16:34:05Z colin $")
class ThreadedMetricBeanImpl implements ThreadedMetricMXBean {
@Override
public boolean isEnabled() {
return ThreadedMetric.isEnabled();
}
@Override
public void setEnabled(boolean inValue) {
ThreadedMetric.setEnabled(inValue);
}
@Override
public void clear() {
ThreadedMetric.clear();
}
@Override
public void summarize(boolean inIsTempFile) throws IOException {
ThreadedMetric.summarizeResults(inIsTempFile
? FileStreamFactory.INSTANCE
: StdErrFactory.INSTANCE);
}
@Override
public Map<String, String> getConfiguredProperties() {
return Configurator.getReportedValues();
}
/**
* Creates an instance.
*/
ThreadedMetricBeanImpl() {
}
}