Package com.datadog.api.client.v2.model
Class ObservabilityPipelineTagCardinalityLimitProcessorPerMetricLimit
java.lang.Object
com.datadog.api.client.v2.model.ObservabilityPipelineTagCardinalityLimitProcessorPerMetricLimit
@Generated("https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
public class ObservabilityPipelineTagCardinalityLimitProcessorPerMetricLimit
extends Object
A cardinality override applied to a specific metric.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionObservabilityPipelineTagCardinalityLimitProcessorPerMetricLimit(String metricName, ObservabilityPipelineTagCardinalityLimitProcessorOverrideType overrideType) -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturn true if this ObservabilityPipelineTagCardinalityLimitProcessorPerMetricLimit object is equal to o.Return the additional (undeclared) property.Return the additional (undeclared) property with the specified name.The action to take when the cardinality limit is exceeded.The name of the metric this override applies to.How the override is applied.A list of per-tag cardinality overrides that apply within this metric.The maximum number of distinct tag value combinations allowed for this metric.inthashCode()limitExceededAction(ObservabilityPipelineTagCardinalityLimitProcessorAction limitExceededAction) metricName(String metricName) putAdditionalProperty(String key, Object value) Set the additional (undeclared) property with the specified name and value.voidsetLimitExceededAction(ObservabilityPipelineTagCardinalityLimitProcessorAction limitExceededAction) voidsetMetricName(String metricName) voidvoidvoidsetValueLimit(Long valueLimit) toString()valueLimit(Long valueLimit)
-
Field Details
-
unparsed
public boolean unparsed -
JSON_PROPERTY_LIMIT_EXCEEDED_ACTION
- See Also:
-
JSON_PROPERTY_METRIC_NAME
- See Also:
-
JSON_PROPERTY_OVERRIDE_TYPE
- See Also:
-
JSON_PROPERTY_PER_TAG_LIMITS
- See Also:
-
JSON_PROPERTY_VALUE_LIMIT
- See Also:
-
-
Constructor Details
-
ObservabilityPipelineTagCardinalityLimitProcessorPerMetricLimit
public ObservabilityPipelineTagCardinalityLimitProcessorPerMetricLimit() -
ObservabilityPipelineTagCardinalityLimitProcessorPerMetricLimit
public ObservabilityPipelineTagCardinalityLimitProcessorPerMetricLimit(String metricName, ObservabilityPipelineTagCardinalityLimitProcessorOverrideType overrideType)
-
-
Method Details
-
limitExceededAction
public ObservabilityPipelineTagCardinalityLimitProcessorPerMetricLimit limitExceededAction(ObservabilityPipelineTagCardinalityLimitProcessorAction limitExceededAction) -
getLimitExceededAction
The action to take when the cardinality limit is exceeded.- Returns:
- limitExceededAction
-
setLimitExceededAction
public void setLimitExceededAction(ObservabilityPipelineTagCardinalityLimitProcessorAction limitExceededAction) -
metricName
public ObservabilityPipelineTagCardinalityLimitProcessorPerMetricLimit metricName(String metricName) -
getMetricName
The name of the metric this override applies to.- Returns:
- metricName
-
setMetricName
-
overrideType
public ObservabilityPipelineTagCardinalityLimitProcessorPerMetricLimit overrideType(ObservabilityPipelineTagCardinalityLimitProcessorOverrideType overrideType) -
getOverrideType
How the override is applied.limit_overrideenforces a custom limit;excludedomits the metric or tag from cardinality tracking.- Returns:
- overrideType
-
setOverrideType
public void setOverrideType(ObservabilityPipelineTagCardinalityLimitProcessorOverrideType overrideType) -
perTagLimits
public ObservabilityPipelineTagCardinalityLimitProcessorPerMetricLimit perTagLimits(List<ObservabilityPipelineTagCardinalityLimitProcessorPerTagLimit> perTagLimits) -
addPerTagLimitsItem
public ObservabilityPipelineTagCardinalityLimitProcessorPerMetricLimit addPerTagLimitsItem(ObservabilityPipelineTagCardinalityLimitProcessorPerTagLimit perTagLimitsItem) -
getPerTagLimits
@Nullable public List<ObservabilityPipelineTagCardinalityLimitProcessorPerTagLimit> getPerTagLimits()A list of per-tag cardinality overrides that apply within this metric. Must be omitted whenoverride_typeisexcluded.- Returns:
- perTagLimits
-
setPerTagLimits
public void setPerTagLimits(List<ObservabilityPipelineTagCardinalityLimitProcessorPerTagLimit> perTagLimits) -
valueLimit
-
getValueLimit
The maximum number of distinct tag value combinations allowed for this metric. Required whenoverride_typeislimit_override. Must be omitted whenoverride_typeisexcluded. minimum: 0 maximum: 1000000- Returns:
- valueLimit
-
setValueLimit
-
putAdditionalProperty
public ObservabilityPipelineTagCardinalityLimitProcessorPerMetricLimit putAdditionalProperty(String key, Object value) Set the additional (undeclared) property with the specified name and value. If the property does not already exist, create it otherwise replace it.- Parameters:
key- The arbitrary key to setvalue- The associated value- Returns:
- ObservabilityPipelineTagCardinalityLimitProcessorPerMetricLimit
-
getAdditionalProperties
Return the additional (undeclared) property.- Returns:
- The additional properties
-
getAdditionalProperty
Return the additional (undeclared) property with the specified name.- Parameters:
key- The arbitrary key to get- Returns:
- The specific additional property for the given key
-
equals
Return true if this ObservabilityPipelineTagCardinalityLimitProcessorPerMetricLimit object is equal to o. -
hashCode
public int hashCode() -
toString
-