Class MetricDefinition

    • Method Detail

      • 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 the isEmpty() 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

        public final Map<String,​String> 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 is Evidently, the value of DimensionKeys 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 is Evidently, the value of DimensionKeys is ignored.
      • eventPattern

        public final String 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 in DimensionKeys, 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 in DimensionKeys, then the metric is published with the specified dimensions.

      • metricDefinitionId

        public final String metricDefinitionId()

        The ID of this metric definition.

        Returns:
        The ID of this metric definition.
      • name

        public final String 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

        public final String 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

        public final String 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

        public final String 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.
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public final boolean equals​(Object obj)
        Overrides:
        equals in class Object
      • toString

        public final String toString()
        Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
        Overrides:
        toString in class Object
      • getValueForField

        public final <T> Optional<T> getValueForField​(String fieldName,
                                                      Class<T> clazz)