public interface MetaInfoManager
Provides access to the meta data in Database such as query execution statistics.
-
Method Summary
Modifier and TypeMethodDescriptionReturn the metrics for the database instance.Return the metrics as a list of MetricData.Collect the metrics in raw JSON form.queryPlanCollectNow
(QueryPlanRequest request) Collect query plans in the foreground.queryPlanInit
(QueryPlanInit initRequest) Initiate query plan collection by turning on "bind capture" on matching query plans.void
Just reset all the metrics.Run a visit collecting all the metrics and returning BasicMetricVisitor which holds all the metrics in simple lists.void
visitMetrics
(MetricVisitor visitor) Visit the metrics resetting and collecting/reporting as desired.
-
Method Details
-
collectMetrics
ServerMetrics collectMetrics()Return the metrics for the database instance.This will reset the metrics (reset counters back to zero etc) and will only return the non-empty metrics.
-
collectMetricsAsJson
ServerMetricsAsJson collectMetricsAsJson()Collect the metrics in raw JSON form.String metricsJson = database.getMetaInfoManager() .collectMetricsAsJson() .json();
-
collectMetricsAsData
List<MetricData> collectMetricsAsData()Return the metrics as a list of MetricData. -
visitMetrics
Visit the metrics resetting and collecting/reporting as desired. -
visitBasic
BasicMetricVisitor visitBasic()Run a visit collecting all the metrics and returning BasicMetricVisitor which holds all the metrics in simple lists. -
resetAllMetrics
void resetAllMetrics()Just reset all the metrics. Maybe only useful for testing purposes. -
queryPlanInit
Initiate query plan collection by turning on "bind capture" on matching query plans.Also refer to DatabaseConfig collectQueryPlans that needs to be set to true and collectQueryPlanThresholdMicros which is a global defaults that can also initiate query plan capture.
- Returns:
- The query plans that have had bind capture turned on by this request.
-
queryPlanCollectNow
Collect query plans in the foreground.
-