AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
QueryExecutionStatistics.h
1
6#pragma once
7#include <aws/athena/Athena_EXPORTS.h>
8#include <aws/athena/model/ResultReuseInformation.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Athena {
21namespace Model {
22
31 public:
32 AWS_ATHENA_API QueryExecutionStatistics() = default;
35 AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline long long GetEngineExecutionTimeInMillis() const { return m_engineExecutionTimeInMillis; }
42 inline bool EngineExecutionTimeInMillisHasBeenSet() const { return m_engineExecutionTimeInMillisHasBeenSet; }
43 inline void SetEngineExecutionTimeInMillis(long long value) {
44 m_engineExecutionTimeInMillisHasBeenSet = true;
45 m_engineExecutionTimeInMillis = value;
46 }
49 return *this;
50 }
52
54
57 inline long long GetDataScannedInBytes() const { return m_dataScannedInBytes; }
58 inline bool DataScannedInBytesHasBeenSet() const { return m_dataScannedInBytesHasBeenSet; }
59 inline void SetDataScannedInBytes(long long value) {
60 m_dataScannedInBytesHasBeenSet = true;
61 m_dataScannedInBytes = value;
62 }
65 return *this;
66 }
68
70
81 inline const Aws::String& GetDataManifestLocation() const { return m_dataManifestLocation; }
82 inline bool DataManifestLocationHasBeenSet() const { return m_dataManifestLocationHasBeenSet; }
83 template <typename DataManifestLocationT = Aws::String>
84 void SetDataManifestLocation(DataManifestLocationT&& value) {
85 m_dataManifestLocationHasBeenSet = true;
86 m_dataManifestLocation = std::forward<DataManifestLocationT>(value);
87 }
88 template <typename DataManifestLocationT = Aws::String>
89 QueryExecutionStatistics& WithDataManifestLocation(DataManifestLocationT&& value) {
90 SetDataManifestLocation(std::forward<DataManifestLocationT>(value));
91 return *this;
92 }
94
96
99 inline long long GetTotalExecutionTimeInMillis() const { return m_totalExecutionTimeInMillis; }
100 inline bool TotalExecutionTimeInMillisHasBeenSet() const { return m_totalExecutionTimeInMillisHasBeenSet; }
101 inline void SetTotalExecutionTimeInMillis(long long value) {
102 m_totalExecutionTimeInMillisHasBeenSet = true;
103 m_totalExecutionTimeInMillis = value;
104 }
107 return *this;
108 }
110
112
117 inline long long GetQueryQueueTimeInMillis() const { return m_queryQueueTimeInMillis; }
118 inline bool QueryQueueTimeInMillisHasBeenSet() const { return m_queryQueueTimeInMillisHasBeenSet; }
119 inline void SetQueryQueueTimeInMillis(long long value) {
120 m_queryQueueTimeInMillisHasBeenSet = true;
121 m_queryQueueTimeInMillis = value;
122 }
125 return *this;
126 }
128
130
134 inline long long GetServicePreProcessingTimeInMillis() const { return m_servicePreProcessingTimeInMillis; }
135 inline bool ServicePreProcessingTimeInMillisHasBeenSet() const { return m_servicePreProcessingTimeInMillisHasBeenSet; }
136 inline void SetServicePreProcessingTimeInMillis(long long value) {
137 m_servicePreProcessingTimeInMillisHasBeenSet = true;
138 m_servicePreProcessingTimeInMillis = value;
139 }
142 return *this;
143 }
145
147
153 inline long long GetQueryPlanningTimeInMillis() const { return m_queryPlanningTimeInMillis; }
154 inline bool QueryPlanningTimeInMillisHasBeenSet() const { return m_queryPlanningTimeInMillisHasBeenSet; }
155 inline void SetQueryPlanningTimeInMillis(long long value) {
156 m_queryPlanningTimeInMillisHasBeenSet = true;
157 m_queryPlanningTimeInMillis = value;
158 }
161 return *this;
162 }
164
166
170 inline long long GetServiceProcessingTimeInMillis() const { return m_serviceProcessingTimeInMillis; }
171 inline bool ServiceProcessingTimeInMillisHasBeenSet() const { return m_serviceProcessingTimeInMillisHasBeenSet; }
172 inline void SetServiceProcessingTimeInMillis(long long value) {
173 m_serviceProcessingTimeInMillisHasBeenSet = true;
174 m_serviceProcessingTimeInMillis = value;
175 }
178 return *this;
179 }
181
183
187 inline const ResultReuseInformation& GetResultReuseInformation() const { return m_resultReuseInformation; }
188 inline bool ResultReuseInformationHasBeenSet() const { return m_resultReuseInformationHasBeenSet; }
189 template <typename ResultReuseInformationT = ResultReuseInformation>
190 void SetResultReuseInformation(ResultReuseInformationT&& value) {
191 m_resultReuseInformationHasBeenSet = true;
192 m_resultReuseInformation = std::forward<ResultReuseInformationT>(value);
193 }
194 template <typename ResultReuseInformationT = ResultReuseInformation>
195 QueryExecutionStatistics& WithResultReuseInformation(ResultReuseInformationT&& value) {
196 SetResultReuseInformation(std::forward<ResultReuseInformationT>(value));
197 return *this;
198 }
200
202
206 inline double GetDpuCount() const { return m_dpuCount; }
207 inline bool DpuCountHasBeenSet() const { return m_dpuCountHasBeenSet; }
208 inline void SetDpuCount(double value) {
209 m_dpuCountHasBeenSet = true;
210 m_dpuCount = value;
211 }
213 SetDpuCount(value);
214 return *this;
215 }
217 private:
218 long long m_engineExecutionTimeInMillis{0};
219
220 long long m_dataScannedInBytes{0};
221
222 Aws::String m_dataManifestLocation;
223
224 long long m_totalExecutionTimeInMillis{0};
225
226 long long m_queryQueueTimeInMillis{0};
227
228 long long m_servicePreProcessingTimeInMillis{0};
229
230 long long m_queryPlanningTimeInMillis{0};
231
232 long long m_serviceProcessingTimeInMillis{0};
233
234 ResultReuseInformation m_resultReuseInformation;
235
236 double m_dpuCount{0.0};
237 bool m_engineExecutionTimeInMillisHasBeenSet = false;
238 bool m_dataScannedInBytesHasBeenSet = false;
239 bool m_dataManifestLocationHasBeenSet = false;
240 bool m_totalExecutionTimeInMillisHasBeenSet = false;
241 bool m_queryQueueTimeInMillisHasBeenSet = false;
242 bool m_servicePreProcessingTimeInMillisHasBeenSet = false;
243 bool m_queryPlanningTimeInMillisHasBeenSet = false;
244 bool m_serviceProcessingTimeInMillisHasBeenSet = false;
245 bool m_resultReuseInformationHasBeenSet = false;
246 bool m_dpuCountHasBeenSet = false;
247};
248
249} // namespace Model
250} // namespace Athena
251} // namespace Aws
QueryExecutionStatistics & WithQueryQueueTimeInMillis(long long value)
const ResultReuseInformation & GetResultReuseInformation() const
AWS_ATHENA_API QueryExecutionStatistics()=default
void SetDataManifestLocation(DataManifestLocationT &&value)
QueryExecutionStatistics & WithTotalExecutionTimeInMillis(long long value)
QueryExecutionStatistics & WithServicePreProcessingTimeInMillis(long long value)
QueryExecutionStatistics & WithEngineExecutionTimeInMillis(long long value)
QueryExecutionStatistics & WithDataManifestLocation(DataManifestLocationT &&value)
QueryExecutionStatistics & WithDataScannedInBytes(long long value)
QueryExecutionStatistics & WithDpuCount(double value)
AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ATHENA_API QueryExecutionStatistics(Aws::Utils::Json::JsonView jsonValue)
void SetResultReuseInformation(ResultReuseInformationT &&value)
QueryExecutionStatistics & WithQueryPlanningTimeInMillis(long long value)
QueryExecutionStatistics & WithResultReuseInformation(ResultReuseInformationT &&value)
QueryExecutionStatistics & WithServiceProcessingTimeInMillis(long long value)
AWS_ATHENA_API QueryExecutionStatistics & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue