/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes a projected utilization metric of a recommendation option, such as
* an Amazon EC2 instance. This represents the projected utilization of a
* recommendation option had you used that resource during the analyzed period. Compare the utilization metric data of your resource against its projected
* utilization metric data to determine the performance difference between your
* current resource and the recommended option. The Cpu
* and Memory
metrics are the only projected utilization metrics
* returned when you run the GetEC2RecommendationProjectedMetrics action.
* Additionally, the Memory
metric is returned only for resources that
* have the unified CloudWatch agent installed on them. For more information, see
* Enabling
* Memory Utilization with the CloudWatch Agent.See
* Also:
AWS
* API Reference
The name of the projected utilization metric.
The following projected * utilization metrics are returned:
Cpu
- The
* projected percentage of allocated EC2 compute units that would be in use on the
* recommendation option had you used that resource during the analyzed period.
* This metric identifies the processing power required to run an application on
* the recommendation option.
Depending on the instance type, tools in your * operating system can show a lower percentage than CloudWatch when the instance * is not allocated a full processor core.
Units: Percent
* Memory
- The percentage of memory that would be in use on the
* recommendation option had you used that resource during the analyzed period.
* This metric identifies the amount of memory required to run an application on
* the recommendation option.
Units: Percent
The
* Memory
metric is returned only for resources that have the unified
* CloudWatch agent installed on them. For more information, see Enabling
* Memory Utilization with the CloudWatch Agent.
The name of the projected utilization metric.
The following projected * utilization metrics are returned:
Cpu
- The
* projected percentage of allocated EC2 compute units that would be in use on the
* recommendation option had you used that resource during the analyzed period.
* This metric identifies the processing power required to run an application on
* the recommendation option.
Depending on the instance type, tools in your * operating system can show a lower percentage than CloudWatch when the instance * is not allocated a full processor core.
Units: Percent
* Memory
- The percentage of memory that would be in use on the
* recommendation option had you used that resource during the analyzed period.
* This metric identifies the amount of memory required to run an application on
* the recommendation option.
Units: Percent
The
* Memory
metric is returned only for resources that have the unified
* CloudWatch agent installed on them. For more information, see Enabling
* Memory Utilization with the CloudWatch Agent.
The name of the projected utilization metric.
The following projected * utilization metrics are returned:
Cpu
- The
* projected percentage of allocated EC2 compute units that would be in use on the
* recommendation option had you used that resource during the analyzed period.
* This metric identifies the processing power required to run an application on
* the recommendation option.
Depending on the instance type, tools in your * operating system can show a lower percentage than CloudWatch when the instance * is not allocated a full processor core.
Units: Percent
* Memory
- The percentage of memory that would be in use on the
* recommendation option had you used that resource during the analyzed period.
* This metric identifies the amount of memory required to run an application on
* the recommendation option.
Units: Percent
The
* Memory
metric is returned only for resources that have the unified
* CloudWatch agent installed on them. For more information, see Enabling
* Memory Utilization with the CloudWatch Agent.
The name of the projected utilization metric.
The following projected * utilization metrics are returned:
Cpu
- The
* projected percentage of allocated EC2 compute units that would be in use on the
* recommendation option had you used that resource during the analyzed period.
* This metric identifies the processing power required to run an application on
* the recommendation option.
Depending on the instance type, tools in your * operating system can show a lower percentage than CloudWatch when the instance * is not allocated a full processor core.
Units: Percent
* Memory
- The percentage of memory that would be in use on the
* recommendation option had you used that resource during the analyzed period.
* This metric identifies the amount of memory required to run an application on
* the recommendation option.
Units: Percent
The
* Memory
metric is returned only for resources that have the unified
* CloudWatch agent installed on them. For more information, see Enabling
* Memory Utilization with the CloudWatch Agent.
The name of the projected utilization metric.
The following projected * utilization metrics are returned:
Cpu
- The
* projected percentage of allocated EC2 compute units that would be in use on the
* recommendation option had you used that resource during the analyzed period.
* This metric identifies the processing power required to run an application on
* the recommendation option.
Depending on the instance type, tools in your * operating system can show a lower percentage than CloudWatch when the instance * is not allocated a full processor core.
Units: Percent
* Memory
- The percentage of memory that would be in use on the
* recommendation option had you used that resource during the analyzed period.
* This metric identifies the amount of memory required to run an application on
* the recommendation option.
Units: Percent
The
* Memory
metric is returned only for resources that have the unified
* CloudWatch agent installed on them. For more information, see Enabling
* Memory Utilization with the CloudWatch Agent.
The name of the projected utilization metric.
The following projected * utilization metrics are returned:
Cpu
- The
* projected percentage of allocated EC2 compute units that would be in use on the
* recommendation option had you used that resource during the analyzed period.
* This metric identifies the processing power required to run an application on
* the recommendation option.
Depending on the instance type, tools in your * operating system can show a lower percentage than CloudWatch when the instance * is not allocated a full processor core.
Units: Percent
* Memory
- The percentage of memory that would be in use on the
* recommendation option had you used that resource during the analyzed period.
* This metric identifies the amount of memory required to run an application on
* the recommendation option.
Units: Percent
The
* Memory
metric is returned only for resources that have the unified
* CloudWatch agent installed on them. For more information, see Enabling
* Memory Utilization with the CloudWatch Agent.
The timestamps of the projected utilization metric.
*/ inline const Aws::VectorThe timestamps of the projected utilization metric.
*/ inline bool TimestampsHasBeenSet() const { return m_timestampsHasBeenSet; } /** *The timestamps of the projected utilization metric.
*/ inline void SetTimestamps(const Aws::VectorThe timestamps of the projected utilization metric.
*/ inline void SetTimestamps(Aws::VectorThe timestamps of the projected utilization metric.
*/ inline ProjectedMetric& WithTimestamps(const Aws::VectorThe timestamps of the projected utilization metric.
*/ inline ProjectedMetric& WithTimestamps(Aws::VectorThe timestamps of the projected utilization metric.
*/ inline ProjectedMetric& AddTimestamps(const Aws::Utils::DateTime& value) { m_timestampsHasBeenSet = true; m_timestamps.push_back(value); return *this; } /** *The timestamps of the projected utilization metric.
*/ inline ProjectedMetric& AddTimestamps(Aws::Utils::DateTime&& value) { m_timestampsHasBeenSet = true; m_timestamps.push_back(std::move(value)); return *this; } /** *The values of the projected utilization metrics.
*/ inline const Aws::VectorThe values of the projected utilization metrics.
*/ inline bool ValuesHasBeenSet() const { return m_valuesHasBeenSet; } /** *The values of the projected utilization metrics.
*/ inline void SetValues(const Aws::VectorThe values of the projected utilization metrics.
*/ inline void SetValues(Aws::VectorThe values of the projected utilization metrics.
*/ inline ProjectedMetric& WithValues(const Aws::VectorThe values of the projected utilization metrics.
*/ inline ProjectedMetric& WithValues(Aws::VectorThe values of the projected utilization metrics.
*/ inline ProjectedMetric& AddValues(double value) { m_valuesHasBeenSet = true; m_values.push_back(value); return *this; } private: MetricName m_name; bool m_nameHasBeenSet = false; Aws::Vector