public static interface MetricDefinitionRequest.Builder extends SdkPojo, CopyableBuilder<MetricDefinitionRequest.Builder,MetricDefinitionRequest>
| Modifier and Type | Method and Description |
|---|---|
MetricDefinitionRequest.Builder |
dimensionKeys(Map<String,String> dimensionKeys)
Use this field only if you are sending the metric to CloudWatch.
|
MetricDefinitionRequest.Builder |
eventPattern(String eventPattern)
The pattern that defines the metric, specified as a JSON object.
|
MetricDefinitionRequest.Builder |
name(String name)
The name for the metric that is defined in this structure.
|
MetricDefinitionRequest.Builder |
unitLabel(String unitLabel)
The CloudWatch metric unit to use for this metric.
|
MetricDefinitionRequest.Builder |
valueKey(String valueKey)
The field within the event object that the metric value is sourced from.
|
equalsBySdkFields, sdkFieldscopyapplyMutation, buildMetricDefinitionRequest.Builder dimensionKeys(Map<String,String> dimensionKeys)
Use this field only if you are sending the metric to CloudWatch.
This field is a map of field paths to dimension names. It defines the dimensions to associate with this metric in CloudWatch. Valid values for the entries in this field are the following:
"metadata.pageId": "PageId"
"metadata.browserName": "BrowserName"
"metadata.deviceType": "DeviceType"
"metadata.osName": "OSName"
"metadata.countryCode": "CountryCode"
"event_details.fileType": "FileType"
All dimensions listed in this field must also be included in EventPattern.
dimensionKeys - Use this field only if you are sending the metric to CloudWatch.
This field is a map of field paths to dimension names. It defines the dimensions to associate with this metric in CloudWatch. Valid values for the entries in this field are the following:
"metadata.pageId": "PageId"
"metadata.browserName": "BrowserName"
"metadata.deviceType": "DeviceType"
"metadata.osName": "OSName"
"metadata.countryCode": "CountryCode"
"event_details.fileType": "FileType"
All dimensions listed in this field must also be included in EventPattern.
MetricDefinitionRequest.Builder eventPattern(String eventPattern)
The pattern that defines the metric, specified as a JSON object. 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.
When you define extended metrics, the metric definition is not valid if EventPattern is omitted.
Example event patterns:
'{ "event_type": ["com.amazon.rum.js_error_event"], "metadata": { "browserName": [ "Chrome", "Safari" ], } }'
'{ "event_type": ["com.amazon.rum.performance_navigation_event"], "metadata": { "browserName": [ "Chrome", "Firefox" ] }, "event_details": { "duration": [{ "numeric": [ "<", 2000 ] }] } }'
'{ "event_type": ["com.amazon.rum.performance_navigation_event"], "metadata": { "browserName": [ "Chrome", "Safari" ], "countryCode": [ "US" ] }, "event_details": { "duration": [{ "numeric": [ ">=", 2000, "<", 8000 ] }] } }'
If the metrics destination' is CloudWatch and the event also matches a value in
DimensionKeys, then the metric is published with the specified dimensions.
eventPattern - The pattern that defines the metric, specified as a JSON object. 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.
When you define extended metrics, the metric definition is not valid if EventPattern is
omitted.
Example event patterns:
'{ "event_type": ["com.amazon.rum.js_error_event"], "metadata": { "browserName": [ "Chrome", "Safari" ], } }'
'{ "event_type": ["com.amazon.rum.performance_navigation_event"], "metadata": { "browserName": [ "Chrome", "Firefox" ] }, "event_details": { "duration": [{ "numeric": [ "<", 2000 ] }] } }'
'{ "event_type": ["com.amazon.rum.performance_navigation_event"], "metadata": { "browserName": [ "Chrome", "Safari" ], "countryCode": [ "US" ] }, "event_details": { "duration": [{ "numeric": [ ">=", 2000, "<", 8000 ] }] } }'
If the metrics destination' is CloudWatch and the event also matches a value in
DimensionKeys, then the metric is published with the specified dimensions.
MetricDefinitionRequest.Builder name(String name)
The name for the metric that is defined in this structure. Valid values are the following:
PerformanceNavigationDuration
PerformanceResourceDuration
NavigationSatisfiedTransaction
NavigationToleratedTransaction
NavigationFrustratedTransaction
WebVitalsCumulativeLayoutShift
WebVitalsFirstInputDelay
WebVitalsLargestContentfulPaint
JsErrorCount
HttpErrorCount
SessionCount
name - The name for the metric that is defined in this structure. Valid values are the following:
PerformanceNavigationDuration
PerformanceResourceDuration
NavigationSatisfiedTransaction
NavigationToleratedTransaction
NavigationFrustratedTransaction
WebVitalsCumulativeLayoutShift
WebVitalsFirstInputDelay
WebVitalsLargestContentfulPaint
JsErrorCount
HttpErrorCount
SessionCount
MetricDefinitionRequest.Builder unitLabel(String unitLabel)
The CloudWatch metric unit to use for this metric. If you omit this field, the metric is recorded with no unit.
unitLabel - The CloudWatch metric unit to use for this metric. If you omit this field, the metric is recorded with
no unit.MetricDefinitionRequest.Builder valueKey(String valueKey)
The field within the event object that the metric value is sourced from.
If you omit this field, a hardcoded value of 1 is pushed as the metric value. This is useful if you just want to count the number of events that the filter catches.
If this metric is sent to CloudWatch Evidently, this field will be passed to Evidently raw and Evidently will handle data extraction from the event.
valueKey - The field within the event object that the metric value is sourced from.
If you omit this field, a hardcoded value of 1 is pushed as the metric value. This is useful if you just want to count the number of events that the filter catches.
If this metric is sent to CloudWatch Evidently, this field will be passed to Evidently raw and Evidently will handle data extraction from the event.
Copyright © 2022. All rights reserved.