package io.ebeaninternal.server.profile; import io.ebean.meta.MetricType; import io.ebean.metric.MetricFactory; import io.ebean.metric.QueryPlanMetric; import io.ebean.metric.TimedMetric; import io.ebean.metric.TimedMetricMap; /** * Default metric factory implementation. */ public class DMetricFactory implements MetricFactory { @Override public TimedMetricMap createTimedMetricMap(MetricType metricType, String name) { return new DTimedMetricMap(metricType, name); } @Override public TimedMetric createTimedMetric(MetricType metricType, String name) { return new DTimedMetric(metricType, name); } @Override public QueryPlanMetric createQueryPlanMetric(MetricType metricType, Class type, String label, String sql) { return new DQueryPlanMetric(new DQueryPlanMeta(type, label, sql), new DTimedMetric(metricType, label)); } }