Package io.ebean.meta
Class BasicMetricVisitor
- java.lang.Object
-
- io.ebean.meta.AbstractMetricVisitor
-
- io.ebean.meta.BasicMetricVisitor
-
- All Implemented Interfaces:
MetricVisitor
,ServerMetrics
public class BasicMetricVisitor extends AbstractMetricVisitor implements ServerMetrics
A simple MetricVisitor that can collect the desired metrics into lists.
-
-
Constructor Summary
Constructors Constructor Description BasicMetricVisitor()
Construct to reset and collect everything.BasicMetricVisitor(boolean reset, boolean collectTransactionMetrics, boolean collectQueryMetrics, boolean collectL2Metrics)
Construct specifying reset and what to collect.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<MetaCountMetric>
countMetrics()
Return the Counter metrics.List<MetaQueryMetric>
queryMetrics()
Return the query metrics.List<MetaTimedMetric>
timedMetrics()
Return timed metrics for Transactions, labelled SqlQuery, labelled SqlUpdate.void
visitCount(MetaCountMetric metric)
Visit a Counter metric.void
visitQuery(MetaQueryMetric metric)
Visit DTO and SQL query metrics.void
visitTimed(MetaTimedMetric metric)
Visit transaction metrics (and L2 cache metrics in future).-
Methods inherited from class io.ebean.meta.AbstractMetricVisitor
collectL2Metrics, collectQueryMetrics, collectTransactionMetrics, reset, visitEnd, visitStart
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.ebean.meta.ServerMetrics
getCountMetrics, getQueryMetrics, getTimedMetrics
-
-
-
-
Constructor Detail
-
BasicMetricVisitor
public BasicMetricVisitor()
Construct to reset and collect everything.
-
BasicMetricVisitor
public BasicMetricVisitor(boolean reset, boolean collectTransactionMetrics, boolean collectQueryMetrics, boolean collectL2Metrics)
Construct specifying reset and what to collect.
-
-
Method Detail
-
timedMetrics
public List<MetaTimedMetric> timedMetrics()
Description copied from interface:ServerMetrics
Return timed metrics for Transactions, labelled SqlQuery, labelled SqlUpdate.- Specified by:
timedMetrics
in interfaceServerMetrics
-
queryMetrics
public List<MetaQueryMetric> queryMetrics()
Description copied from interface:ServerMetrics
Return the query metrics.- Specified by:
queryMetrics
in interfaceServerMetrics
-
countMetrics
public List<MetaCountMetric> countMetrics()
Description copied from interface:ServerMetrics
Return the Counter metrics.- Specified by:
countMetrics
in interfaceServerMetrics
-
visitTimed
public void visitTimed(MetaTimedMetric metric)
Description copied from interface:MetricVisitor
Visit transaction metrics (and L2 cache metrics in future).- Specified by:
visitTimed
in interfaceMetricVisitor
-
visitQuery
public void visitQuery(MetaQueryMetric metric)
Description copied from interface:MetricVisitor
Visit DTO and SQL query metrics.- Specified by:
visitQuery
in interfaceMetricVisitor
-
visitCount
public void visitCount(MetaCountMetric metric)
Description copied from interface:MetricVisitor
Visit a Counter metric.- Specified by:
visitCount
in interfaceMetricVisitor
-
-