Package com.linkedin.venice.stats
Class OpenTelemetryMetricsSetup
java.lang.Object
com.linkedin.venice.stats.OpenTelemetryMetricsSetup
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.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classResult object containing the setup OpenTelemetry components. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuilder(io.tehuti.metrics.MetricsRepository metricsRepository) static StringsanitizeStoreName(String storeName) Sanitizes a store name for use as an OTel dimension value.
-
Field Details
-
UNKNOWN_STORE_NAME
- See Also:
-
-
Constructor Details
-
OpenTelemetryMetricsSetup
public OpenTelemetryMetricsSetup()
-
-
Method Details
-
sanitizeStoreName
Sanitizes a store name for use as an OTel dimension value. ReturnsUNKNOWN_STORE_NAMEif the input is null, empty, or whitespace-only. -
builder
public static OpenTelemetryMetricsSetup.Builder builder(io.tehuti.metrics.MetricsRepository metricsRepository)
-