Package com.mysql.cj.jdbc.ha.ca
Class ClusterAwareTimeMetricsHolder
java.lang.Object
com.mysql.cj.log.BaseMetricsHolder
com.mysql.cj.jdbc.ha.ca.ClusterAwareTimeMetricsHolder
public class ClusterAwareTimeMetricsHolder extends BaseMetricsHolder
A simple implementation of timing metric. It collects an execution time for particular
case/event.
Use registerQueryExecutionTime(long queryTimeMs) to report an execution time.
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringmetricNameFields inherited from class com.mysql.cj.log.BaseMetricsHolder
HISTOGRAM_BUCKETS, longestQueryTimeMs, maximumNumberTablesAccessed, minimumNumberTablesAccessed, numberOfPreparedExecutes, numberOfPrepares, numberOfQueriesIssued, numberOfResultSetsCreated, numTablesMetricsHistBreakpoints, numTablesMetricsHistCounts, oldHistBreakpoints, oldHistCounts, perfMetricsHistBreakpoints, perfMetricsHistCounts, queryTimeCount, queryTimeMean, queryTimeSum, queryTimeSumSquares, shortestQueryTimeMs, totalQueryTimeMs -
Constructor Summary
Constructors Constructor Description ClusterAwareTimeMetricsHolder(java.lang.String metricName)Initialize a metric holder with a metric name. -
Method Summary
Modifier and Type Method Description voidreportMetrics(Log log)Report collected metric to a provided logger.Methods inherited from class com.mysql.cj.log.BaseMetricsHolder
checkAbonormallyLongQuery, incrementNumberOfPreparedExecutes, incrementNumberOfPrepares, incrementNumberOfResultSetsCreated, registerQueryExecutionTime, reportNumberOfTablesAccessed, reportQueryTime
-
Field Details
-
metricName
protected java.lang.String metricName
-
-
Constructor Details
-
ClusterAwareTimeMetricsHolder
public ClusterAwareTimeMetricsHolder(java.lang.String metricName)Initialize a metric holder with a metric name.- Parameters:
metricName- Metric name
-
-
Method Details
-
reportMetrics
Report collected metric to a provided logger.- Overrides:
reportMetricsin classBaseMetricsHolder- Parameters:
log- A logger to report collected metric.
-