public class BaseMetricsHolder
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected static int |
HISTOGRAM_BUCKETS |
protected long |
longestQueryTimeMs
If gathering metrics, what was the execution time of the longest query so
far ?
|
protected long |
maximumNumberTablesAccessed |
protected long |
minimumNumberTablesAccessed |
protected long |
numberOfPreparedExecutes
When was the last time we reported metrics?
|
protected long |
numberOfPrepares |
protected long |
numberOfQueriesIssued |
protected long |
numberOfResultSetsCreated |
protected long[] |
numTablesMetricsHistBreakpoints |
protected int[] |
numTablesMetricsHistCounts |
protected long[] |
oldHistBreakpoints |
protected int[] |
oldHistCounts |
protected long[] |
perfMetricsHistBreakpoints |
protected int[] |
perfMetricsHistCounts |
protected long |
queryTimeCount |
protected double |
queryTimeMean |
protected double |
queryTimeSum |
protected double |
queryTimeSumSquares |
protected long |
shortestQueryTimeMs |
protected double |
totalQueryTimeMs |
| Constructor and Description |
|---|
BaseMetricsHolder() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkAbonormallyLongQuery(long millisOrNanos)
Update statistics that allows the driver to determine if a query is slow enough to be logged,
and return the estimation result for millisOrNanos value.
|
void |
incrementNumberOfPreparedExecutes() |
void |
incrementNumberOfPrepares() |
void |
incrementNumberOfResultSetsCreated() |
void |
registerQueryExecutionTime(long queryTimeMs) |
void |
reportMetrics(Log log) |
void |
reportNumberOfTablesAccessed(int numTablesAccessed) |
void |
reportQueryTime(long millisOrNanos) |
protected static final int HISTOGRAM_BUCKETS
protected long longestQueryTimeMs
protected long maximumNumberTablesAccessed
protected long minimumNumberTablesAccessed
protected long numberOfPreparedExecutes
protected long numberOfPrepares
protected long numberOfQueriesIssued
protected long numberOfResultSetsCreated
protected long[] numTablesMetricsHistBreakpoints
protected int[] numTablesMetricsHistCounts
protected long[] oldHistBreakpoints
protected int[] oldHistCounts
protected long shortestQueryTimeMs
protected double totalQueryTimeMs
protected long[] perfMetricsHistBreakpoints
protected int[] perfMetricsHistCounts
protected long queryTimeCount
protected double queryTimeSum
protected double queryTimeSumSquares
protected double queryTimeMean
public void registerQueryExecutionTime(long queryTimeMs)
queryTimeMs - query execution time in millisecondspublic void reportMetrics(Log log)
public void reportNumberOfTablesAccessed(int numTablesAccessed)
public void incrementNumberOfPreparedExecutes()
public void incrementNumberOfPrepares()
public void incrementNumberOfResultSetsCreated()
public void reportQueryTime(long millisOrNanos)
public boolean checkAbonormallyLongQuery(long millisOrNanos)
Used in case autoSlowLog=true.
millisOrNanos - query execution time