mirror of
https://github.com/ebean-orm/ebean.git
synced 2024-04-21 10:51:47 +00:00
30 lines
866 B
Java
30 lines
866 B
Java
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));
|
|
}
|
|
|
|
}
|