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