Class CosmosMicrometerMeterOptions

java.lang.Object
com.azure.cosmos.models.CosmosMicrometerMeterOptions

public final class CosmosMicrometerMeterOptions extends Object
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 Details

    • CosmosMicrometerMeterOptions

      public CosmosMicrometerMeterOptions()
      Instantiates new options for a specific Cosmos DB meter
  • Method Details

    • suppressTagNames

      public CosmosMicrometerMeterOptions suppressTagNames(CosmosMetricTagName... tags)
      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

      public CosmosMicrometerMeterOptions applyDiagnosticThresholds(boolean isEnabled)
      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 in CosmosMicrometerMetricsOptions.applyDiagnosticThresholdsForTransportLevelMeters(boolean) is used.
      Returns:
      current CosmosMeterOptions instance
    • enableHistograms

      public CosmosMicrometerMeterOptions enableHistograms(boolean isEnabled)
      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

      public CosmosMicrometerMeterOptions configurePercentiles(double... percentiles)
      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

      public CosmosMicrometerMeterOptions setEnabled(boolean enabled)
      Enables or disables this meter. By default, meters are enabled.
      Parameters:
      enabled - pass true to enable the meter.
      Returns:
      the updated MetricsOptions object.