@@ -50,6 +50,13 @@ final class QueryExecutionStatistics
50
50
*/
51
51
private $ queryQueueTimeInMillis ;
52
52
53
+ /**
54
+ * The number of milliseconds that Athena took to preprocess the query before submitting the query to the query engine.
55
+ *
56
+ * @var int|null
57
+ */
58
+ private $ servicePreProcessingTimeInMillis ;
59
+
53
60
/**
54
61
* The number of milliseconds that Athena took to plan the query processing flow. This includes the time spent
55
62
* retrieving table partitions from the data source. Note that because the query engine performs the query planning,
@@ -81,6 +88,7 @@ final class QueryExecutionStatistics
81
88
* DataManifestLocation?: null|string,
82
89
* TotalExecutionTimeInMillis?: null|int,
83
90
* QueryQueueTimeInMillis?: null|int,
91
+ * ServicePreProcessingTimeInMillis?: null|int,
84
92
* QueryPlanningTimeInMillis?: null|int,
85
93
* ServiceProcessingTimeInMillis?: null|int,
86
94
* ResultReuseInformation?: null|ResultReuseInformation|array,
@@ -93,6 +101,7 @@ public function __construct(array $input)
93
101
$ this ->dataManifestLocation = $ input ['DataManifestLocation ' ] ?? null ;
94
102
$ this ->totalExecutionTimeInMillis = $ input ['TotalExecutionTimeInMillis ' ] ?? null ;
95
103
$ this ->queryQueueTimeInMillis = $ input ['QueryQueueTimeInMillis ' ] ?? null ;
104
+ $ this ->servicePreProcessingTimeInMillis = $ input ['ServicePreProcessingTimeInMillis ' ] ?? null ;
96
105
$ this ->queryPlanningTimeInMillis = $ input ['QueryPlanningTimeInMillis ' ] ?? null ;
97
106
$ this ->serviceProcessingTimeInMillis = $ input ['ServiceProcessingTimeInMillis ' ] ?? null ;
98
107
$ this ->resultReuseInformation = isset ($ input ['ResultReuseInformation ' ]) ? ResultReuseInformation::create ($ input ['ResultReuseInformation ' ]) : null ;
@@ -105,6 +114,7 @@ public function __construct(array $input)
105
114
* DataManifestLocation?: null|string,
106
115
* TotalExecutionTimeInMillis?: null|int,
107
116
* QueryQueueTimeInMillis?: null|int,
117
+ * ServicePreProcessingTimeInMillis?: null|int,
108
118
* QueryPlanningTimeInMillis?: null|int,
109
119
* ServiceProcessingTimeInMillis?: null|int,
110
120
* ResultReuseInformation?: null|ResultReuseInformation|array,
@@ -145,6 +155,11 @@ public function getResultReuseInformation(): ?ResultReuseInformation
145
155
return $ this ->resultReuseInformation ;
146
156
}
147
157
158
+ public function getServicePreProcessingTimeInMillis (): ?int
159
+ {
160
+ return $ this ->servicePreProcessingTimeInMillis ;
161
+ }
162
+
148
163
public function getServiceProcessingTimeInMillis (): ?int
149
164
{
150
165
return $ this ->serviceProcessingTimeInMillis ;
0 commit comments