Class OpenTelemetryMetricsSetup

java.lang.Object
com.linkedin.venice.stats.OpenTelemetryMetricsSetup

public class OpenTelemetryMetricsSetup extends Object
Utility class to set up OpenTelemetry for different stats classes: This takes in a MetricsRepository and optional base dimension values, and determines if OpenTelemetry metrics should be emitted based on the repository type and configuration. It also constructs base dimension maps and OpenTelemetry Attributes that can be reused when recording metrics.
  • Field Details

  • Constructor Details

    • OpenTelemetryMetricsSetup

      public OpenTelemetryMetricsSetup()
  • Method Details

    • sanitizeStoreName

      public static String sanitizeStoreName(String storeName)
      Sanitizes a store name for use as an OTel dimension value. Returns UNKNOWN_STORE_NAME if the input is null, empty, or whitespace-only.
    • builder

      public static OpenTelemetryMetricsSetup.Builder builder(io.tehuti.metrics.MetricsRepository metricsRepository)