CustomizedLoadMetricSpecification class
Represents a CloudWatch metric of your choosing that can be used for predictive scaling.
For predictive scaling to work with a customized load metric specification,
AWS Auto Scaling needs access to the Sum
and
Average
statistics that CloudWatch computes from metric data.
Statistics are calculations used to aggregate data over specified time
periods.
When you choose a load metric, make sure that the required Sum
and Average
statistics for your metric are available in
CloudWatch and that they provide relevant data for predictive scaling. The
Sum
statistic must represent the total load on the resource,
and the Average
statistic must represent the average load per
capacity unit of the resource. For example, there is a metric that counts
the number of requests processed by your Auto Scaling group. If the
Sum
statistic represents the total request count processed by
the group, then the Average
statistic for the specified metric
must represent the average request count processed by each instance of the
group.
For information about terminology, available metrics, or how to publish new metrics, see Amazon CloudWatch Concepts in the Amazon CloudWatch User Guide.
Constructors
-
CustomizedLoadMetricSpecification({required String metricName, required String namespace, required MetricStatistic statistic, List<
MetricDimension> ? dimensions, String? unit}) -
CustomizedLoadMetricSpecification.fromJson(Map<
String, dynamic> json) -
factory
Properties
-
dimensions
→ List<
MetricDimension> ? -
The dimensions of the metric.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- metricName → String
-
The name of the metric.
final
- namespace → String
-
The namespace of the metric.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- statistic → MetricStatistic
-
The statistic of the metric. Currently, the value must always be
Sum
.final - unit → String?
-
The unit of the metric.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited