Package com.azure.cosmos.models
Class CosmosMicrometerMeterOptions
java.lang.Object
com.azure.cosmos.models.CosmosMicrometerMeterOptions
Options of a Cosmos client-side meter that can be used to enable/disable it, change the percentile and histogram
capturing (if percentiles are applicable for the meter) and allows suppressing tags that are not desired.
-
Constructor Summary
ConstructorDescriptionInstantiates new options for a specific Cosmos DB meter -
Method Summary
Modifier and TypeMethodDescriptionapplyDiagnosticThresholds
(boolean isEnabled) Sets a flag whether the diagnostic thresholds should be applied for this meter.configurePercentiles
(double... percentiles) Sets the percentiles that should be captured for this meter (when applicable)enableHistograms
(boolean isEnabled) Sets the tags that should be used for this meter (when applicable)setEnabled
(boolean enabled) Enables or disables this meter.suppressTagNames
(CosmosMetricTagName... tags) Sets the tags that should be used for this meter (when applicable)
-
Constructor Details
-
CosmosMicrometerMeterOptions
public CosmosMicrometerMeterOptions()Instantiates new options for a specific Cosmos DB meter
-
-
Method Details
-
suppressTagNames
Sets the tags that should be used for this meter (when applicable)- Parameters:
tags
- - the tags to be used (when applicable) for this meter- Returns:
- current CosmosMeterOptions instance
-
applyDiagnosticThresholds
Sets a flag whether the diagnostic thresholds should be applied for this meter. If enabled a meter will only reflect operations violating diagnostic thresholds. This can be used to reduce the cardinality of dimensions (the number of time series a meter emits). Request-level metrics usually are used to capture metrics per backend endpoint/replica - a high cardinality dimension. Filtering by diagnostic thresholds reduces the overhead - but also means request-level metrics can only be used for debugging purposes - not for monitoring purposes. So, it is important to use the unfiltered operation-level metrics for health monitoring in this case.- Parameters:
isEnabled
- - a flag indicating whether the diagnostic thresholds should be applied for this meter - when not specified the default provided inCosmosMicrometerMetricsOptions.applyDiagnosticThresholdsForTransportLevelMeters(boolean)
is used.- Returns:
- current CosmosMeterOptions instance
-
enableHistograms
Sets the tags that should be used for this meter (when applicable)- Parameters:
isEnabled
- - a flag indicating whether histogram publishing is enabled for this meter- Returns:
- current CosmosMeterOptions instance
-
configurePercentiles
Sets the percentiles that should be captured for this meter (when applicable)- Parameters:
percentiles
- - a flag indicating whether histogram publishing is enabled for this meter- Returns:
- current CosmosMeterOptions instance
-
setEnabled
Enables or disables this meter. By default, meters are enabled.- Parameters:
enabled
- passtrue
to enable the meter.- Returns:
- the updated
MetricsOptions
object.
-