Class MetricEntityStateBase
java.lang.Object
com.linkedin.venice.stats.metrics.MetricEntityState
com.linkedin.venice.stats.metrics.MetricEntityStateBase
This version of
MetricEntityState
is used when the metric entity has no dynamic dimensions.
The base Attributes
that are common for all invocation of this instance are passed in the
constructor and used during every record() call.-
Nested Class Summary
Nested classes/interfaces inherited from class com.linkedin.venice.stats.metrics.MetricEntityState
MetricEntityState.TehutiSensorRegistrationFunction
-
Method Summary
Modifier and TypeMethodDescriptionstatic MetricEntityStateBase
create
(MetricEntity metricEntity, VeniceOpenTelemetryMetricsRepository otelRepository, MetricEntityState.TehutiSensorRegistrationFunction registerTehutiSensorFn, TehutiMetricNameEnum tehutiMetricNameEnum, List<io.tehuti.metrics.MeasurableStat> tehutiMetricStats, Map<VeniceMetricsDimensions, String> baseDimensionsMap, io.opentelemetry.api.common.Attributes baseAttributes) Overloaded Factory method for constructor with Tehuti parametersstatic MetricEntityStateBase
create
(MetricEntity metricEntity, VeniceOpenTelemetryMetricsRepository otelRepository, Map<VeniceMetricsDimensions, String> baseDimensionsMap, io.opentelemetry.api.common.Attributes baseAttributes) Factory method to keep the API consistent with other subclasses likeMetricEntityStateOneEnum
io.opentelemetry.api.common.Attributes
visibility for testingvoid
record
(double value) void
record
(long value) Methods inherited from class com.linkedin.venice.stats.metrics.MetricEntityState
createMetric, recordOtelMetric, setOtelMetric, setTehutiSensor
-
Method Details
-
create
public static MetricEntityStateBase create(MetricEntity metricEntity, VeniceOpenTelemetryMetricsRepository otelRepository, Map<VeniceMetricsDimensions, String> baseDimensionsMap, io.opentelemetry.api.common.Attributes baseAttributes) Factory method to keep the API consistent with other subclasses likeMetricEntityStateOneEnum
-
create
public static MetricEntityStateBase create(MetricEntity metricEntity, VeniceOpenTelemetryMetricsRepository otelRepository, MetricEntityState.TehutiSensorRegistrationFunction registerTehutiSensorFn, TehutiMetricNameEnum tehutiMetricNameEnum, List<io.tehuti.metrics.MeasurableStat> tehutiMetricStats, Map<VeniceMetricsDimensions, String> baseDimensionsMap, io.opentelemetry.api.common.Attributes baseAttributes) Overloaded Factory method for constructor with Tehuti parameters -
record
public void record(long value) -
record
public void record(double value) -
getAttributes
public io.opentelemetry.api.common.Attributes getAttributes()visibility for testing
-