/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A single query to be processed. You must provide the metric to query. If no
* other parameters are specified, Performance Insights returns all of the data
* points for that metric. You can optionally request that the data points be
* aggregated by dimension group ( GroupBy), and return only those
* data points that match your criteria (Filter).See
* Also:
AWS API
* Reference
The name of a Performance Insights metric to be measured.
Valid values
* for Metric are:
db.load.avg - a
* scaled representation of the number of active sessions for the database
* engine.
db.sampledload.avg - the raw number of
* active sessions for the database engine.
The name of a Performance Insights metric to be measured.
Valid values
* for Metric are:
db.load.avg - a
* scaled representation of the number of active sessions for the database
* engine.
db.sampledload.avg - the raw number of
* active sessions for the database engine.
The name of a Performance Insights metric to be measured.
Valid values
* for Metric are:
db.load.avg - a
* scaled representation of the number of active sessions for the database
* engine.
db.sampledload.avg - the raw number of
* active sessions for the database engine.
The name of a Performance Insights metric to be measured.
Valid values
* for Metric are:
db.load.avg - a
* scaled representation of the number of active sessions for the database
* engine.
db.sampledload.avg - the raw number of
* active sessions for the database engine.
The name of a Performance Insights metric to be measured.
Valid values
* for Metric are:
db.load.avg - a
* scaled representation of the number of active sessions for the database
* engine.
db.sampledload.avg - the raw number of
* active sessions for the database engine.
The name of a Performance Insights metric to be measured.
Valid values
* for Metric are:
db.load.avg - a
* scaled representation of the number of active sessions for the database
* engine.
db.sampledload.avg - the raw number of
* active sessions for the database engine.
The name of a Performance Insights metric to be measured.
Valid values
* for Metric are:
db.load.avg - a
* scaled representation of the number of active sessions for the database
* engine.
db.sampledload.avg - the raw number of
* active sessions for the database engine.
The name of a Performance Insights metric to be measured.
Valid values
* for Metric are:
db.load.avg - a
* scaled representation of the number of active sessions for the database
* engine.
db.sampledload.avg - the raw number of
* active sessions for the database engine.
A specification for how to aggregate the data points from a query result. You * must specify a valid dimension group. Performance Insights will return all of * the dimensions within that group, unless you provide the names of specific * dimensions within that group. You can also request that Performance Insights * return a limited number of values for a dimension.
*/ inline const DimensionGroup& GetGroupBy() const{ return m_groupBy; } /** *A specification for how to aggregate the data points from a query result. You * must specify a valid dimension group. Performance Insights will return all of * the dimensions within that group, unless you provide the names of specific * dimensions within that group. You can also request that Performance Insights * return a limited number of values for a dimension.
*/ inline bool GroupByHasBeenSet() const { return m_groupByHasBeenSet; } /** *A specification for how to aggregate the data points from a query result. You * must specify a valid dimension group. Performance Insights will return all of * the dimensions within that group, unless you provide the names of specific * dimensions within that group. You can also request that Performance Insights * return a limited number of values for a dimension.
*/ inline void SetGroupBy(const DimensionGroup& value) { m_groupByHasBeenSet = true; m_groupBy = value; } /** *A specification for how to aggregate the data points from a query result. You * must specify a valid dimension group. Performance Insights will return all of * the dimensions within that group, unless you provide the names of specific * dimensions within that group. You can also request that Performance Insights * return a limited number of values for a dimension.
*/ inline void SetGroupBy(DimensionGroup&& value) { m_groupByHasBeenSet = true; m_groupBy = std::move(value); } /** *A specification for how to aggregate the data points from a query result. You * must specify a valid dimension group. Performance Insights will return all of * the dimensions within that group, unless you provide the names of specific * dimensions within that group. You can also request that Performance Insights * return a limited number of values for a dimension.
*/ inline MetricQuery& WithGroupBy(const DimensionGroup& value) { SetGroupBy(value); return *this;} /** *A specification for how to aggregate the data points from a query result. You * must specify a valid dimension group. Performance Insights will return all of * the dimensions within that group, unless you provide the names of specific * dimensions within that group. You can also request that Performance Insights * return a limited number of values for a dimension.
*/ inline MetricQuery& WithGroupBy(DimensionGroup&& value) { SetGroupBy(std::move(value)); return *this;} /** *One or more filters to apply in the request. Restrictions:
Any number of filters by the same dimension, as specified in the
* GroupBy parameter.
A single filter for any other * dimension in this dimension group.
One or more filters to apply in the request. Restrictions:
Any number of filters by the same dimension, as specified in the
* GroupBy parameter.
A single filter for any other * dimension in this dimension group.
One or more filters to apply in the request. Restrictions:
Any number of filters by the same dimension, as specified in the
* GroupBy parameter.
A single filter for any other * dimension in this dimension group.
One or more filters to apply in the request. Restrictions:
Any number of filters by the same dimension, as specified in the
* GroupBy parameter.
A single filter for any other * dimension in this dimension group.
One or more filters to apply in the request. Restrictions:
Any number of filters by the same dimension, as specified in the
* GroupBy parameter.
A single filter for any other * dimension in this dimension group.
One or more filters to apply in the request. Restrictions:
Any number of filters by the same dimension, as specified in the
* GroupBy parameter.
A single filter for any other * dimension in this dimension group.
One or more filters to apply in the request. Restrictions:
Any number of filters by the same dimension, as specified in the
* GroupBy parameter.
A single filter for any other * dimension in this dimension group.
One or more filters to apply in the request. Restrictions:
Any number of filters by the same dimension, as specified in the
* GroupBy parameter.
A single filter for any other * dimension in this dimension group.
One or more filters to apply in the request. Restrictions:
Any number of filters by the same dimension, as specified in the
* GroupBy parameter.
A single filter for any other * dimension in this dimension group.
One or more filters to apply in the request. Restrictions:
Any number of filters by the same dimension, as specified in the
* GroupBy parameter.
A single filter for any other * dimension in this dimension group.
One or more filters to apply in the request. Restrictions:
Any number of filters by the same dimension, as specified in the
* GroupBy parameter.
A single filter for any other * dimension in this dimension group.
One or more filters to apply in the request. Restrictions:
Any number of filters by the same dimension, as specified in the
* GroupBy parameter.
A single filter for any other * dimension in this dimension group.
One or more filters to apply in the request. Restrictions:
Any number of filters by the same dimension, as specified in the
* GroupBy parameter.
A single filter for any other * dimension in this dimension group.