Class MetricEntityStateTwoEnums<E1 extends Enum<E1> & VeniceDimensionInterface,E2 extends Enum<E2> & VeniceDimensionInterface>
java.lang.Object
com.linkedin.venice.stats.metrics.MetricEntityState
com.linkedin.venice.stats.metrics.MetricEntityStateTwoEnums<E1,E2>
public class MetricEntityStateTwoEnums<E1 extends Enum<E1> & VeniceDimensionInterface,E2 extends Enum<E2> & VeniceDimensionInterface>
extends MetricEntityState
Similar to
MetricEntityStateOneEnum
but with two dynamic dimensions and 2 level EnumMap-
Nested Class Summary
Nested classes/interfaces inherited from class com.linkedin.venice.stats.metrics.MetricEntityState
MetricEntityState.TehutiSensorRegistrationFunction
-
Constructor Summary
ConstructorsConstructorDescriptionMetricEntityStateTwoEnums
(MetricEntity metricEntity, VeniceOpenTelemetryMetricsRepository otelRepository, MetricEntityState.TehutiSensorRegistrationFunction registerTehutiSensorFn, TehutiMetricNameEnum tehutiMetricNameEnum, List<io.tehuti.metrics.MeasurableStat> tehutiMetricStats, Map<VeniceMetricsDimensions, String> baseDimensionsMap, Class<E1> enumTypeClass1, Class<E2> enumTypeClass2) -
Method Summary
Modifier and TypeMethodDescriptionstatic <E1 extends Enum<E1> & VeniceDimensionInterface,
E2 extends Enum<E2> & VeniceDimensionInterface>
MetricEntityStateTwoEnums<E1,E2> create
(MetricEntity metricEntity, VeniceOpenTelemetryMetricsRepository otelRepository, MetricEntityState.TehutiSensorRegistrationFunction registerTehutiSensorFn, TehutiMetricNameEnum tehutiMetricNameEnum, List<io.tehuti.metrics.MeasurableStat> tehutiMetricStats, Map<VeniceMetricsDimensions, String> baseDimensionsMap, Class<E1> enumTypeClass1, Class<E2> enumTypeClass2) Overloaded Factory method for constructor with Tehuti parametersstatic <E1 extends Enum<E1> & VeniceDimensionInterface,
E2 extends Enum<E2> & VeniceDimensionInterface>
MetricEntityStateTwoEnums<E1,E2> create
(MetricEntity metricEntity, VeniceOpenTelemetryMetricsRepository otelRepository, Map<VeniceMetricsDimensions, String> baseDimensionsMap, Class<E1> enumTypeClass1, Class<E2> enumTypeClass2) Factory method with named parameters to ensure the passed in enumTypeClass are in the same order as Evisible for testingvoid
void
Methods inherited from class com.linkedin.venice.stats.metrics.MetricEntityState
createMetric, recordOtelMetric, setOtelMetric, setTehutiSensor
-
Constructor Details
-
MetricEntityStateTwoEnums
public MetricEntityStateTwoEnums(MetricEntity metricEntity, VeniceOpenTelemetryMetricsRepository otelRepository, MetricEntityState.TehutiSensorRegistrationFunction registerTehutiSensorFn, TehutiMetricNameEnum tehutiMetricNameEnum, List<io.tehuti.metrics.MeasurableStat> tehutiMetricStats, Map<VeniceMetricsDimensions, String> baseDimensionsMap, Class<E1> enumTypeClass1, Class<E2> enumTypeClass2)
-
-
Method Details
-
create
public static <E1 extends Enum<E1> & VeniceDimensionInterface,E2 extends Enum<E2> & VeniceDimensionInterface> MetricEntityStateTwoEnums<E1,E2> create(MetricEntity metricEntity, VeniceOpenTelemetryMetricsRepository otelRepository, Map<VeniceMetricsDimensions, String> baseDimensionsMap, Class<E1> enumTypeClass1, Class<E2> enumTypeClass2) Factory method with named parameters to ensure the passed in enumTypeClass are in the same order as E -
create
public static <E1 extends Enum<E1> & VeniceDimensionInterface,E2 extends Enum<E2> & VeniceDimensionInterface> MetricEntityStateTwoEnums<E1,E2> create(MetricEntity metricEntity, VeniceOpenTelemetryMetricsRepository otelRepository, MetricEntityState.TehutiSensorRegistrationFunction registerTehutiSensorFn, TehutiMetricNameEnum tehutiMetricNameEnum, List<io.tehuti.metrics.MeasurableStat> tehutiMetricStats, Map<VeniceMetricsDimensions, String> baseDimensionsMap, Class<E1> enumTypeClass1, Class<E2> enumTypeClass2) Overloaded Factory method for constructor with Tehuti parameters -
record
-
record
-
getAttributesEnumMap
visible for testing
-