/AWS1/CL_CWT=>GETMETRICDATA()
¶
About GetMetricData¶
You can use the GetMetricData
API to retrieve CloudWatch metric values. The operation
can also include a CloudWatch Metrics Insights query, and one or more metric math functions.
A GetMetricData
operation that does not include a query can retrieve as many as 500 different
metrics in a single request, with a total of as many as 100,800 data points. You can also
optionally perform metric math expressions on the values of the returned statistics, to create
new time series that represent new insights into your data. For example, using Lambda
metrics, you could divide the Errors metric by the Invocations metric to get an error
rate time series. For more information about metric math expressions, see Metric Math Syntax and Functions in the Amazon CloudWatch User
Guide.
If you include a Metrics Insights query, each GetMetricData
operation can include only one
query. But the same GetMetricData
operation can also retrieve other metrics. Metrics Insights queries
can query only the most recent three hours of metric data. For more information about Metrics Insights,
see Query your metrics with CloudWatch Metrics Insights.
Calls to the GetMetricData
API have a different pricing structure than
calls to GetMetricStatistics
. For more information about pricing, see
Amazon CloudWatch Pricing.
Amazon CloudWatch retains metric data as follows:
-
Data points with a period of less than 60 seconds are available for 3 hours. These data points are high-resolution metrics and are available only for custom metrics that have been defined with a
StorageResolution
of 1. -
Data points with a period of 60 seconds (1-minute) are available for 15 days.
-
Data points with a period of 300 seconds (5-minute) are available for 63 days.
-
Data points with a period of 3600 seconds (1 hour) are available for 455 days (15 months).
Data points that are initially published with a shorter period are aggregated together for long-term storage. For example, if you collect data using a period of 1 minute, the data remains available for 15 days with 1-minute resolution. After 15 days, this data is still available, but is aggregated and retrievable only with a resolution of 5 minutes. After 63 days, the data is further aggregated and is available with a resolution of 1 hour.
If you omit Unit
in your request, all data that was collected with any unit is returned, along with the corresponding units that were specified
when the data was reported to CloudWatch. If you specify a unit, the operation returns only data that was collected with that unit specified.
If you specify a unit that does not match the data collected, the results of the operation are null. CloudWatch does not perform unit conversions.
Using Metrics Insights queries with metric math
You can't mix a Metric Insights query and metric math syntax in the same expression, but you can reference results from a Metrics Insights query within other Metric math expressions. A Metrics Insights query without a GROUP BY clause returns a single time-series (TS), and can be used as input for a metric math expression that expects a single time series. A Metrics Insights query with a GROUP BY clause returns an array of time-series (TS[]), and can be used as input for a metric math expression that expects an array of time series.
Method Signature¶
IMPORTING¶
Required arguments:¶
IT_METRICDATAQUERIES
TYPE /AWS1/CL_CWTMETRICDATAQUERY=>TT_METRICDATAQUERIES
TT_METRICDATAQUERIES
¶
The metric queries to be returned. A single
GetMetricData
call can include as many as 500MetricDataQuery
structures. Each of these structures can specify either a metric to retrieve, a Metrics Insights query, or a math expression to perform on retrieved data.
IV_STARTTIME
TYPE /AWS1/CWTTIMESTAMP
/AWS1/CWTTIMESTAMP
¶
The time stamp indicating the earliest data to be returned.
The value specified is inclusive; results include data points with the specified time stamp.
CloudWatch rounds the specified time stamp as follows:
Start time less than 15 days ago - Round down to the nearest whole minute. For example, 12:32:34 is rounded down to 12:32:00.
Start time between 15 and 63 days ago - Round down to the nearest 5-minute clock interval. For example, 12:32:34 is rounded down to 12:30:00.
Start time greater than 63 days ago - Round down to the nearest 1-hour clock interval. For example, 12:32:34 is rounded down to 12:00:00.
If you set
Period
to 5, 10, or 30, the start time of your request is rounded down to the nearest time that corresponds to even 5-, 10-, or 30-second divisions of a minute. For example, if you make a query at (HH:mm:ss) 01:05:23 for the previous 10-second period, the start time of your request is rounded down and you receive data from 01:05:10 to 01:05:20. If you make a query at 15:07:17 for the previous 5 minutes of data, using a period of 5 seconds, you receive data timestamped between 15:02:15 and 15:07:15.For better performance, specify
StartTime
andEndTime
values that align with the value of the metric'sPeriod
and sync up with the beginning and end of an hour. For example, if thePeriod
of a metric is 5 minutes, specifying 12:05 or 12:30 asStartTime
can get a faster response from CloudWatch than setting 12:07 or 12:29 as theStartTime
.
IV_ENDTIME
TYPE /AWS1/CWTTIMESTAMP
/AWS1/CWTTIMESTAMP
¶
The time stamp indicating the latest data to be returned.
The value specified is exclusive; results include data points up to the specified time stamp.
For better performance, specify
StartTime
andEndTime
values that align with the value of the metric'sPeriod
and sync up with the beginning and end of an hour. For example, if thePeriod
of a metric is 5 minutes, specifying 12:05 or 12:30 asEndTime
can get a faster response from CloudWatch than setting 12:07 or 12:29 as theEndTime
.
Optional arguments:¶
IV_NEXTTOKEN
TYPE /AWS1/CWTNEXTTOKEN
/AWS1/CWTNEXTTOKEN
¶
Include this value, if it was returned by the previous
GetMetricData
operation, to get the next set of data points.
IV_SCANBY
TYPE /AWS1/CWTSCANBY
/AWS1/CWTSCANBY
¶
The order in which data points should be returned.
TimestampDescending
returns the newest data first and paginates when theMaxDatapoints
limit is reached.TimestampAscending
returns the oldest data first and paginates when theMaxDatapoints
limit is reached.If you omit this parameter, the default of
TimestampDescending
is used.
IV_MAXDATAPOINTS
TYPE /AWS1/CWTGETMETRICDATAMAXDP
/AWS1/CWTGETMETRICDATAMAXDP
¶
The maximum number of data points the request should return before paginating. If you omit this, the default of 100,800 is used.
IO_LABELOPTIONS
TYPE REF TO /AWS1/CL_CWTLABELOPTIONS
/AWS1/CL_CWTLABELOPTIONS
¶
This structure includes the
Timezone
parameter, which you can use to specify your time zone so that the labels of returned data display the correct time for your time zone.