AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
QueryRuntimeStatisticsTimeline.h
1
6#pragma once
7#include <aws/athena/Athena_EXPORTS.h>
8
9namespace Aws {
10namespace Utils {
11namespace Json {
12class JsonValue;
13class JsonView;
14} // namespace Json
15} // namespace Utils
16namespace Athena {
17namespace Model {
18
26 public:
27 AWS_ATHENA_API QueryRuntimeStatisticsTimeline() = default;
30 AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const;
31
33
38 inline long long GetQueryQueueTimeInMillis() const { return m_queryQueueTimeInMillis; }
39 inline bool QueryQueueTimeInMillisHasBeenSet() const { return m_queryQueueTimeInMillisHasBeenSet; }
40 inline void SetQueryQueueTimeInMillis(long long value) {
41 m_queryQueueTimeInMillisHasBeenSet = true;
42 m_queryQueueTimeInMillis = value;
43 }
46 return *this;
47 }
49
51
55 inline long long GetServicePreProcessingTimeInMillis() const { return m_servicePreProcessingTimeInMillis; }
56 inline bool ServicePreProcessingTimeInMillisHasBeenSet() const { return m_servicePreProcessingTimeInMillisHasBeenSet; }
57 inline void SetServicePreProcessingTimeInMillis(long long value) {
58 m_servicePreProcessingTimeInMillisHasBeenSet = true;
59 m_servicePreProcessingTimeInMillis = value;
60 }
63 return *this;
64 }
66
68
74 inline long long GetQueryPlanningTimeInMillis() const { return m_queryPlanningTimeInMillis; }
75 inline bool QueryPlanningTimeInMillisHasBeenSet() const { return m_queryPlanningTimeInMillisHasBeenSet; }
76 inline void SetQueryPlanningTimeInMillis(long long value) {
77 m_queryPlanningTimeInMillisHasBeenSet = true;
78 m_queryPlanningTimeInMillis = value;
79 }
82 return *this;
83 }
85
87
90 inline long long GetEngineExecutionTimeInMillis() const { return m_engineExecutionTimeInMillis; }
91 inline bool EngineExecutionTimeInMillisHasBeenSet() const { return m_engineExecutionTimeInMillisHasBeenSet; }
92 inline void SetEngineExecutionTimeInMillis(long long value) {
93 m_engineExecutionTimeInMillisHasBeenSet = true;
94 m_engineExecutionTimeInMillis = value;
95 }
98 return *this;
99 }
101
103
107 inline long long GetServiceProcessingTimeInMillis() const { return m_serviceProcessingTimeInMillis; }
108 inline bool ServiceProcessingTimeInMillisHasBeenSet() const { return m_serviceProcessingTimeInMillisHasBeenSet; }
109 inline void SetServiceProcessingTimeInMillis(long long value) {
110 m_serviceProcessingTimeInMillisHasBeenSet = true;
111 m_serviceProcessingTimeInMillis = value;
112 }
115 return *this;
116 }
118
120
123 inline long long GetTotalExecutionTimeInMillis() const { return m_totalExecutionTimeInMillis; }
124 inline bool TotalExecutionTimeInMillisHasBeenSet() const { return m_totalExecutionTimeInMillisHasBeenSet; }
125 inline void SetTotalExecutionTimeInMillis(long long value) {
126 m_totalExecutionTimeInMillisHasBeenSet = true;
127 m_totalExecutionTimeInMillis = value;
128 }
131 return *this;
132 }
134 private:
135 long long m_queryQueueTimeInMillis{0};
136
137 long long m_servicePreProcessingTimeInMillis{0};
138
139 long long m_queryPlanningTimeInMillis{0};
140
141 long long m_engineExecutionTimeInMillis{0};
142
143 long long m_serviceProcessingTimeInMillis{0};
144
145 long long m_totalExecutionTimeInMillis{0};
146 bool m_queryQueueTimeInMillisHasBeenSet = false;
147 bool m_servicePreProcessingTimeInMillisHasBeenSet = false;
148 bool m_queryPlanningTimeInMillisHasBeenSet = false;
149 bool m_engineExecutionTimeInMillisHasBeenSet = false;
150 bool m_serviceProcessingTimeInMillisHasBeenSet = false;
151 bool m_totalExecutionTimeInMillisHasBeenSet = false;
152};
153
154} // namespace Model
155} // namespace Athena
156} // namespace Aws
QueryRuntimeStatisticsTimeline & WithEngineExecutionTimeInMillis(long long value)
AWS_ATHENA_API QueryRuntimeStatisticsTimeline(Aws::Utils::Json::JsonView jsonValue)
QueryRuntimeStatisticsTimeline & WithTotalExecutionTimeInMillis(long long value)
QueryRuntimeStatisticsTimeline & WithServiceProcessingTimeInMillis(long long value)
AWS_ATHENA_API QueryRuntimeStatisticsTimeline()=default
QueryRuntimeStatisticsTimeline & WithQueryPlanningTimeInMillis(long long value)
AWS_ATHENA_API QueryRuntimeStatisticsTimeline & operator=(Aws::Utils::Json::JsonView jsonValue)
QueryRuntimeStatisticsTimeline & WithQueryQueueTimeInMillis(long long value)
AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const
QueryRuntimeStatisticsTimeline & WithServicePreProcessingTimeInMillis(long long value)
Aws::Utils::Json::JsonValue JsonValue