Refactor to ServiceLoad MetricFactory implementation

This commit is contained in:
rob bygrave
2020-10-09 14:17:21 +13:00
parent 86aed458dd
commit 11839aca5e
2 changed files with 2 additions and 4 deletions
@@ -1,7 +1,5 @@
package io.ebean.metric;
import io.ebeaninternal.server.profile.DMetricFactory;
import java.util.Iterator;
import java.util.ServiceLoader;
@@ -13,12 +11,11 @@ class MetricServiceProvider {
private static final MetricFactory metricFactory = init();
private static MetricFactory init() {
Iterator<MetricFactory> loader = ServiceLoader.load(MetricFactory.class).iterator();
if (loader.hasNext()) {
return loader.next();
}
return new DMetricFactory();
throw new IllegalStateException("MetricFactory not service loaded?");
}
/**