Class: Aws::ApplicationSignals::Types::MetricDataQuery
- Inherits:
-
Struct
- Object
- Struct
- Aws::ApplicationSignals::Types::MetricDataQuery
- Defined in:
- gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/types.rb
Overview
Use this structure to define a metric or metric math expression that you want to use as for a service level objective.
Each MetricDataQuery
in the MetricDataQueries
array specifies
either a metric to retrieve, or a metric math expression to be
performed on retrieved metrics. A single MetricDataQueries
array can
include as many as 20 MetricDataQuery
structures in the array. The
20 structures can include as many as 10 structures that contain a
MetricStat
parameter to retrieve a metric, and as many as 10
structures that contain the Expression
parameter to perform a math
expression. Of those Expression
structures, exactly one must have
true as the value for ReturnData
. The result of this expression used
for the SLO.
For more information about metric math expressions, see CloudWatchUse metric math.
Within each MetricDataQuery
object, you must specify either
Expression
or MetricStat
but not both.
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#account_id ⇒ String
The ID of the account where this metric is located.
-
#expression ⇒ String
This field can contain a metric math expression to be performed on the other metrics that you are retrieving within this
MetricDataQueries
structure. -
#id ⇒ String
A short name used to tie this object to the results in the response.
-
#label ⇒ String
A human-readable label for this metric or expression.
-
#metric_stat ⇒ Types::MetricStat
A metric to be used directly for the SLO, or to be used in the math expression that will be used for the SLO.
-
#period ⇒ Integer
The granularity, in seconds, of the returned data points for this metric.
-
#return_data ⇒ Boolean
Use this only if you are using a metric math expression for the SLO.
Instance Attribute Details
#account_id ⇒ String
The ID of the account where this metric is located. If you are performing this operation in a monitoring account, use this to specify which source account to retrieve this metric from.
1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 |
# File 'gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/types.rb', line 1125 class MetricDataQuery < Struct.new( :id, :metric_stat, :expression, :label, :return_data, :period, :account_id) SENSITIVE = [] include Aws::Structure end |
#expression ⇒ String
This field can contain a metric math expression to be performed on
the other metrics that you are retrieving within this
MetricDataQueries
structure.
A math expression can use the Id
of the other metrics or queries
to refer to those metrics, and can also use the Id
of other
expressions to use the result of those expressions. For more
information about metric math expressions, see Metric Math Syntax
and Functions in the Amazon CloudWatch User Guide.
Within each MetricDataQuery
object, you must specify either
Expression
or MetricStat
but not both.
1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 |
# File 'gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/types.rb', line 1125 class MetricDataQuery < Struct.new( :id, :metric_stat, :expression, :label, :return_data, :period, :account_id) SENSITIVE = [] include Aws::Structure end |
#id ⇒ String
A short name used to tie this object to the results in the response.
This Id
must be unique within a MetricDataQueries
array. If you
are performing math expressions on this set of data, this name
represents that data and can serve as a variable in the metric math
expression. The valid characters are letters, numbers, and
underscore. The first character must be a lowercase letter.
1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 |
# File 'gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/types.rb', line 1125 class MetricDataQuery < Struct.new( :id, :metric_stat, :expression, :label, :return_data, :period, :account_id) SENSITIVE = [] include Aws::Structure end |
#label ⇒ String
A human-readable label for this metric or expression. This is
especially useful if this is an expression, so that you know what
the value represents. If the metric or expression is shown in a
CloudWatch dashboard widget, the label is shown. If Label
is
omitted, CloudWatch generates a default.
You can put dynamic expressions into a label, so that it is more descriptive. For more information, see Using Dynamic Labels.
1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 |
# File 'gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/types.rb', line 1125 class MetricDataQuery < Struct.new( :id, :metric_stat, :expression, :label, :return_data, :period, :account_id) SENSITIVE = [] include Aws::Structure end |
#metric_stat ⇒ Types::MetricStat
A metric to be used directly for the SLO, or to be used in the math expression that will be used for the SLO.
Within one MetricDataQuery
object, you must specify either
Expression
or MetricStat
but not both.
1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 |
# File 'gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/types.rb', line 1125 class MetricDataQuery < Struct.new( :id, :metric_stat, :expression, :label, :return_data, :period, :account_id) SENSITIVE = [] include Aws::Structure end |
#period ⇒ Integer
The granularity, in seconds, of the returned data points for this
metric. For metrics with regular resolution, a period can be as
short as one minute (60 seconds) and must be a multiple of 60. For
high-resolution metrics that are collected at intervals of less than
one minute, the period can be 1, 5, 10, 30, 60, or any multiple of
60. High-resolution metrics are those metrics stored by a
PutMetricData
call that includes a StorageResolution
of 1
second.
If the StartTime
parameter specifies a time stamp that is greater
than 3 hours ago, you must specify the period as follows or no data
points in that time range is returned:
Start time between 3 hours and 15 days ago - Use a multiple of 60 seconds (1 minute).
Start time between 15 and 63 days ago - Use a multiple of 300 seconds (5 minutes).
Start time greater than 63 days ago - Use a multiple of 3600 seconds (1 hour).
1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 |
# File 'gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/types.rb', line 1125 class MetricDataQuery < Struct.new( :id, :metric_stat, :expression, :label, :return_data, :period, :account_id) SENSITIVE = [] include Aws::Structure end |
#return_data ⇒ Boolean
Use this only if you are using a metric math expression for the SLO.
Specify true
for ReturnData
for only the one expression result
to use as the alarm. For all other metrics and expressions in the
same CreateServiceLevelObjective
operation, specify ReturnData
as false
.
1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 |
# File 'gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/types.rb', line 1125 class MetricDataQuery < Struct.new( :id, :metric_stat, :expression, :label, :return_data, :period, :account_id) SENSITIVE = [] include Aws::Structure end |