- 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()BasicMetricVisitor(String name, Function<String,String> naming)Construct to reset and collect everything.BasicMetricVisitor(String name, Function<String,String> naming, 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<MetricData>asData()Return the metrics as a list of MetricData.ServerMetricsAsJsonasJson()Return ServerMetricsAsJson to build the metrics as JSON content.List<MetaCountMetric>countMetrics()Return the Counter metrics.Stringname()Return the name of the database these metrics were obtained for.Function<String,String>namingConvention()Return the naming convention that should be applied to the reported metric names.List<MetaQueryMetric>queryMetrics()Return the query metrics.List<MetaTimedMetric>timedMetrics()Return timed metrics for Transactions, labelled SqlQuery, labelled SqlUpdate.voidvisitCount(MetaCountMetric metric)Visit a Counter metric.voidvisitQuery(MetaQueryMetric metric)Visit DTO and SQL query metrics.voidvisitTimed(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
-
-
-
-
Method Detail
-
name
public String name()
Description copied from interface:ServerMetricsReturn the name of the database these metrics were obtained for.- Specified by:
namein interfaceServerMetrics
-
namingConvention
public Function<String,String> namingConvention()
Description copied from interface:MetricVisitorReturn the naming convention that should be applied to the reported metric names.- Specified by:
namingConventionin interfaceMetricVisitor
-
asJson
public ServerMetricsAsJson asJson()
Description copied from interface:ServerMetricsReturn ServerMetricsAsJson to build the metrics as JSON content.- Specified by:
asJsonin interfaceServerMetrics
-
asData
public List<MetricData> asData()
Description copied from interface:ServerMetricsReturn the metrics as a list of MetricData.- Specified by:
asDatain interfaceServerMetrics
-
timedMetrics
public List<MetaTimedMetric> timedMetrics()
Description copied from interface:ServerMetricsReturn timed metrics for Transactions, labelled SqlQuery, labelled SqlUpdate.- Specified by:
timedMetricsin interfaceServerMetrics
-
queryMetrics
public List<MetaQueryMetric> queryMetrics()
Description copied from interface:ServerMetricsReturn the query metrics.- Specified by:
queryMetricsin interfaceServerMetrics
-
countMetrics
public List<MetaCountMetric> countMetrics()
Description copied from interface:ServerMetricsReturn the Counter metrics.- Specified by:
countMetricsin interfaceServerMetrics
-
visitTimed
public void visitTimed(MetaTimedMetric metric)
Description copied from interface:MetricVisitorVisit transaction metrics (and L2 cache metrics in future).- Specified by:
visitTimedin interfaceMetricVisitor
-
visitQuery
public void visitQuery(MetaQueryMetric metric)
Description copied from interface:MetricVisitorVisit DTO and SQL query metrics.- Specified by:
visitQueryin interfaceMetricVisitor
-
visitCount
public void visitCount(MetaCountMetric metric)
Description copied from interface:MetricVisitorVisit a Counter metric.- Specified by:
visitCountin interfaceMetricVisitor
-
-