java.lang.Object
io.ebean.meta.AbstractMetricVisitor
io.ebean.meta.BasicMetricVisitor
- All Implemented Interfaces:
MetricVisitor
,ServerMetrics
A simple MetricVisitor that can collect the desired metrics into lists.
-
Constructor Summary
ConstructorsConstructorDescriptionBasicMetricVisitor
(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
Modifier and TypeMethodDescriptionasData()
Return the metrics as a list of MetricData.asJson()
Return ServerMetricsAsJson to build the metrics as JSON content.Return the Counter metrics.name()
Return the name of the database these metrics were obtained for.Return the naming convention that should be applied to the reported metric names.Return the query metrics.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
-
Constructor Details
-
BasicMetricVisitor
public BasicMetricVisitor() -
BasicMetricVisitor
Construct to reset and collect everything. -
BasicMetricVisitor
public BasicMetricVisitor(String name, Function<String, String> naming, boolean reset, boolean collectTransactionMetrics, boolean collectQueryMetrics, boolean collectL2Metrics) Construct specifying reset and what to collect.
-
-
Method Details
-
name
Description copied from interface:ServerMetrics
Return the name of the database these metrics were obtained for.- Specified by:
name
in interfaceServerMetrics
-
namingConvention
Description copied from interface:MetricVisitor
Return the naming convention that should be applied to the reported metric names.- Specified by:
namingConvention
in interfaceMetricVisitor
-
asJson
Description copied from interface:ServerMetrics
Return ServerMetricsAsJson to build the metrics as JSON content.- Specified by:
asJson
in interfaceServerMetrics
-
asData
Description copied from interface:ServerMetrics
Return the metrics as a list of MetricData.- Specified by:
asData
in interfaceServerMetrics
-
timedMetrics
Description copied from interface:ServerMetrics
Return timed metrics for Transactions, labelled SqlQuery, labelled SqlUpdate.- Specified by:
timedMetrics
in interfaceServerMetrics
-
queryMetrics
Description copied from interface:ServerMetrics
Return the query metrics.- Specified by:
queryMetrics
in interfaceServerMetrics
-
countMetrics
Description copied from interface:ServerMetrics
Return the Counter metrics.- Specified by:
countMetrics
in interfaceServerMetrics
-
visitTimed
Description copied from interface:MetricVisitor
Visit transaction metrics (and L2 cache metrics in future).- Specified by:
visitTimed
in interfaceMetricVisitor
-
visitQuery
Description copied from interface:MetricVisitor
Visit DTO and SQL query metrics.- Specified by:
visitQuery
in interfaceMetricVisitor
-
visitCount
Description copied from interface:MetricVisitor
Visit a Counter metric.- Specified by:
visitCount
in interfaceMetricVisitor
-