Class MetricEntityState

java.lang.Object
com.linkedin.venice.stats.metrics.AsyncMetricEntityState
com.linkedin.venice.stats.metrics.MetricEntityState
Direct Known Subclasses:
MetricEntityStateBase, MetricEntityStateGeneric, MetricEntityStateOneEnum, MetricEntityStateThreeEnums, MetricEntityStateTwoEnums

public abstract class MetricEntityState extends AsyncMetricEntityState
Abstract operational state of a non-async metric extended on top of AsyncMetricEntityState to provide common functionality for non-async metrics like record() which is not supported for async metrics. This abstract class should be extended by different MetricEntityStates like MetricEntityStateBase to pre-create/cache the Attributes for different number/type of dimensions. check out the classes extending this for more details.