Class MetricDefinition
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<MetricDefinition.Builder,
MetricDefinition>
A structure that displays the definition of one extended metric that RUM sends to CloudWatch or CloudWatch Evidently. For more information, see Additional metrics that you can send to CloudWatch and CloudWatch Evidently.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic MetricDefinition.Builder
builder()
This field is a map of field paths to dimension names.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final String
The pattern that defines the metric.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final boolean
For responses, this returns true if the service returned a value for the DimensionKeys property.final int
hashCode()
final String
The ID of this metric definition.final String
name()
The name of the metric that is defined in this structure.final String
If this metric definition is for a custom metric instead of an extended metric, this field displays the metric namespace that the custom metric is published to.static Class
<? extends MetricDefinition.Builder> Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.final String
Use this field only if you are sending this metric to CloudWatch.final String
valueKey()
The field within the event object that the metric value is sourced from.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
hasDimensionKeys
public final boolean hasDimensionKeys()For responses, this returns true if the service returned a value for the DimensionKeys property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
dimensionKeys
This field is a map of field paths to dimension names. It defines the dimensions to associate with this metric in CloudWatch The value of this field is used only if the metric destination is
CloudWatch
. If the metric destination isEvidently
, the value ofDimensionKeys
is ignored.Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasDimensionKeys()
method.- Returns:
- This field is a map of field paths to dimension names. It defines the dimensions to associate with this
metric in CloudWatch The value of this field is used only if the metric destination is
CloudWatch
. If the metric destination isEvidently
, the value ofDimensionKeys
is ignored.
-
eventPattern
The pattern that defines the metric. RUM checks events that happen in a user's session against the pattern, and events that match the pattern are sent to the metric destination.
If the metrics destination is
CloudWatch
and the event also matches a value inDimensionKeys
, then the metric is published with the specified dimensions.- Returns:
- The pattern that defines the metric. RUM checks events that happen in a user's session against the
pattern, and events that match the pattern are sent to the metric destination.
If the metrics destination is
CloudWatch
and the event also matches a value inDimensionKeys
, then the metric is published with the specified dimensions.
-
metricDefinitionId
The ID of this metric definition.
- Returns:
- The ID of this metric definition.
-
name
The name of the metric that is defined in this structure.
- Returns:
- The name of the metric that is defined in this structure.
-
namespace
If this metric definition is for a custom metric instead of an extended metric, this field displays the metric namespace that the custom metric is published to.
- Returns:
- If this metric definition is for a custom metric instead of an extended metric, this field displays the metric namespace that the custom metric is published to.
-
unitLabel
Use this field only if you are sending this metric to CloudWatch. It defines the CloudWatch metric unit that this metric is measured in.
- Returns:
- Use this field only if you are sending this metric to CloudWatch. It defines the CloudWatch metric unit that this metric is measured in.
-
valueKey
The field within the event object that the metric value is sourced from.
- Returns:
- The field within the event object that the metric value is sourced from.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<MetricDefinition.Builder,
MetricDefinition> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToField
in interfaceSdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
-