7#include <aws/athena/Athena_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/athena/model/ResultReuseInformation.h>
59 inline void SetDataScannedInBytes(
long long value) { m_dataScannedInBytesHasBeenSet =
true; m_dataScannedInBytes = value; }
77 template<
typename DataManifestLocationT = Aws::String>
78 void SetDataManifestLocation(DataManifestLocationT&& value) { m_dataManifestLocationHasBeenSet =
true; m_dataManifestLocation = std::forward<DataManifestLocationT>(value); }
79 template<
typename DataManifestLocationT = Aws::String>
147 template<
typename ResultReuseInformationT = ResultReuseInformation>
148 void SetResultReuseInformation(ResultReuseInformationT&& value) { m_resultReuseInformationHasBeenSet =
true; m_resultReuseInformation = std::forward<ResultReuseInformationT>(value); }
149 template<
typename ResultReuseInformationT = ResultReuseInformation>
154 long long m_engineExecutionTimeInMillis{0};
155 bool m_engineExecutionTimeInMillisHasBeenSet =
false;
157 long long m_dataScannedInBytes{0};
158 bool m_dataScannedInBytesHasBeenSet =
false;
161 bool m_dataManifestLocationHasBeenSet =
false;
163 long long m_totalExecutionTimeInMillis{0};
164 bool m_totalExecutionTimeInMillisHasBeenSet =
false;
166 long long m_queryQueueTimeInMillis{0};
167 bool m_queryQueueTimeInMillisHasBeenSet =
false;
169 long long m_servicePreProcessingTimeInMillis{0};
170 bool m_servicePreProcessingTimeInMillisHasBeenSet =
false;
172 long long m_queryPlanningTimeInMillis{0};
173 bool m_queryPlanningTimeInMillisHasBeenSet =
false;
175 long long m_serviceProcessingTimeInMillis{0};
176 bool m_serviceProcessingTimeInMillisHasBeenSet =
false;
178 ResultReuseInformation m_resultReuseInformation;
179 bool m_resultReuseInformationHasBeenSet =
false;
void SetQueryPlanningTimeInMillis(long long value)
bool DataScannedInBytesHasBeenSet() const
QueryExecutionStatistics & WithQueryQueueTimeInMillis(long long value)
void SetTotalExecutionTimeInMillis(long long value)
void SetQueryQueueTimeInMillis(long long value)
long long GetServicePreProcessingTimeInMillis() const
bool DataManifestLocationHasBeenSet() const
bool EngineExecutionTimeInMillisHasBeenSet() const
const ResultReuseInformation & GetResultReuseInformation() const
AWS_ATHENA_API QueryExecutionStatistics()=default
void SetServiceProcessingTimeInMillis(long long value)
long long GetDataScannedInBytes() const
void SetDataManifestLocation(DataManifestLocationT &&value)
QueryExecutionStatistics & WithTotalExecutionTimeInMillis(long long value)
long long GetServiceProcessingTimeInMillis() const
void SetEngineExecutionTimeInMillis(long long value)
const Aws::String & GetDataManifestLocation() const
bool ServiceProcessingTimeInMillisHasBeenSet() const
QueryExecutionStatistics & WithServicePreProcessingTimeInMillis(long long value)
QueryExecutionStatistics & WithEngineExecutionTimeInMillis(long long value)
QueryExecutionStatistics & WithDataManifestLocation(DataManifestLocationT &&value)
QueryExecutionStatistics & WithDataScannedInBytes(long long value)
AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ATHENA_API QueryExecutionStatistics(Aws::Utils::Json::JsonView jsonValue)
void SetResultReuseInformation(ResultReuseInformationT &&value)
bool TotalExecutionTimeInMillisHasBeenSet() const
long long GetTotalExecutionTimeInMillis() const
bool ServicePreProcessingTimeInMillisHasBeenSet() const
long long GetQueryPlanningTimeInMillis() const
QueryExecutionStatistics & WithQueryPlanningTimeInMillis(long long value)
QueryExecutionStatistics & WithResultReuseInformation(ResultReuseInformationT &&value)
void SetDataScannedInBytes(long long value)
long long GetEngineExecutionTimeInMillis() const
long long GetQueryQueueTimeInMillis() const
void SetServicePreProcessingTimeInMillis(long long value)
bool ResultReuseInformationHasBeenSet() const
bool QueryPlanningTimeInMillisHasBeenSet() const
QueryExecutionStatistics & WithServiceProcessingTimeInMillis(long long value)
AWS_ATHENA_API QueryExecutionStatistics & operator=(Aws::Utils::Json::JsonView jsonValue)
bool QueryQueueTimeInMillisHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue