7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/xray/XRay_EXPORTS.h>
10#include <aws/xray/model/EdgeStatistics.h>
11#include <aws/xray/model/ForecastStatistics.h>
12#include <aws/xray/model/HistogramEntry.h>
13#include <aws/xray/model/ServiceStatistics.h>
45 template <
typename TimestampT = Aws::Utils::DateTime>
47 m_timestampHasBeenSet =
true;
48 m_timestamp = std::forward<TimestampT>(value);
50 template <
typename TimestampT = Aws::Utils::DateTime>
61 template <
typename EdgeSummaryStatisticsT = EdgeStatistics>
63 m_edgeSummaryStatisticsHasBeenSet =
true;
64 m_edgeSummaryStatistics = std::forward<EdgeSummaryStatisticsT>(value);
66 template <
typename EdgeSummaryStatisticsT = EdgeStatistics>
77 template <
typename ServiceSummaryStatisticsT = ServiceStatistics>
79 m_serviceSummaryStatisticsHasBeenSet =
true;
80 m_serviceSummaryStatistics = std::forward<ServiceSummaryStatisticsT>(value);
82 template <
typename ServiceSummaryStatisticsT = ServiceStatistics>
95 template <
typename ServiceForecastStatisticsT = ForecastStatistics>
97 m_serviceForecastStatisticsHasBeenSet =
true;
98 m_serviceForecastStatistics = std::forward<ServiceForecastStatisticsT>(value);
100 template <
typename ServiceForecastStatisticsT = ForecastStatistics>
113 template <
typename ResponseTimeHistogramT = Aws::Vector<HistogramEntry>>
115 m_responseTimeHistogramHasBeenSet =
true;
116 m_responseTimeHistogram = std::forward<ResponseTimeHistogramT>(value);
118 template <
typename ResponseTimeHistogramT = Aws::Vector<HistogramEntry>>
123 template <
typename ResponseTimeHistogramT = HistogramEntry>
125 m_responseTimeHistogramHasBeenSet =
true;
126 m_responseTimeHistogram.emplace_back(std::forward<ResponseTimeHistogramT>(value));
133 EdgeStatistics m_edgeSummaryStatistics;
135 ServiceStatistics m_serviceSummaryStatistics;
137 ForecastStatistics m_serviceForecastStatistics;
140 bool m_timestampHasBeenSet =
false;
141 bool m_edgeSummaryStatisticsHasBeenSet =
false;
142 bool m_serviceSummaryStatisticsHasBeenSet =
false;
143 bool m_serviceForecastStatisticsHasBeenSet =
false;
144 bool m_responseTimeHistogramHasBeenSet =
false;
TimeSeriesServiceStatistics & WithResponseTimeHistogram(ResponseTimeHistogramT &&value)
const EdgeStatistics & GetEdgeSummaryStatistics() const
void SetResponseTimeHistogram(ResponseTimeHistogramT &&value)
const ForecastStatistics & GetServiceForecastStatistics() const
const ServiceStatistics & GetServiceSummaryStatistics() const
TimeSeriesServiceStatistics & WithEdgeSummaryStatistics(EdgeSummaryStatisticsT &&value)
void SetEdgeSummaryStatistics(EdgeSummaryStatisticsT &&value)
AWS_XRAY_API TimeSeriesServiceStatistics(Aws::Utils::Json::JsonView jsonValue)
TimeSeriesServiceStatistics & WithServiceSummaryStatistics(ServiceSummaryStatisticsT &&value)
AWS_XRAY_API TimeSeriesServiceStatistics()=default
void SetServiceForecastStatistics(ServiceForecastStatisticsT &&value)
TimeSeriesServiceStatistics & WithServiceForecastStatistics(ServiceForecastStatisticsT &&value)
bool ResponseTimeHistogramHasBeenSet() const
const Aws::Utils::DateTime & GetTimestamp() const
bool TimestampHasBeenSet() const
bool EdgeSummaryStatisticsHasBeenSet() const
TimeSeriesServiceStatistics & WithTimestamp(TimestampT &&value)
const Aws::Vector< HistogramEntry > & GetResponseTimeHistogram() const
TimeSeriesServiceStatistics & AddResponseTimeHistogram(ResponseTimeHistogramT &&value)
bool ServiceForecastStatisticsHasBeenSet() const
void SetServiceSummaryStatistics(ServiceSummaryStatisticsT &&value)
bool ServiceSummaryStatisticsHasBeenSet() const
void SetTimestamp(TimestampT &&value)
AWS_XRAY_API TimeSeriesServiceStatistics & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_XRAY_API Aws::Utils::Json::JsonValue Jsonize() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue