package com.vladmihalcea.flexypool.metric.codahale;
import com.vladmihalcea.flexypool.metric.MetricsFactory;
import com.vladmihalcea.flexypool.metric.MetricsFactoryService;
import com.vladmihalcea.flexypool.util.ClassLoaderUtils;
/**
* <code>CodahaleMetricsFactoryService</code> - Codahale MetricsFactoryService
*
* @author Vlad Mihalcea
* @since 1.2.2
*/
public class CodahaleMetricsFactoryService implements MetricsFactoryService {
public static final String METRICS_CLASS_NAME = "com.codahale.metrics.Metric";
/**
* Load CodahaleMetrics Factory if the Codahale Metrics is available at runtime
*
* @return CodahaleMetrics Factory
*/
@Override
public MetricsFactory load() {
return ClassLoaderUtils.findClass(METRICS_CLASS_NAME) ? CodahaleMetrics.FACTORY : null;
}
}