@@ -25,6 +25,30 @@ setup:
25
25
"aggs": {"avg_response": {"avg": {"field": "responsetime"}}}
26
26
}
27
27
}
28
+ - do :
29
+ transform.put_transform :
30
+ transform_id : " airline-transform-stats-dos"
31
+ body : >
32
+ {
33
+ "source": { "index": "airline-data" },
34
+ "dest": { "index": "airline-data-by-airline-stats-dos" },
35
+ "pivot": {
36
+ "group_by": { "airline": {"terms": {"field": "airline"}}},
37
+ "aggs": {"avg_response": {"avg": {"field": "responsetime"}}}
38
+ }
39
+ }
40
+ - do :
41
+ transform.put_transform :
42
+ transform_id : " airline-transform-stats-the-third"
43
+ body : >
44
+ {
45
+ "source": { "index": "airline-data" },
46
+ "dest": { "index": "airline-data-by-airline-stats-the-third" },
47
+ "pivot": {
48
+ "group_by": { "airline": {"terms": {"field": "airline"}}},
49
+ "aggs": {"avg_response": {"avg": {"field": "responsetime"}}}
50
+ }
51
+ }
28
52
- do :
29
53
transform.start_transform :
30
54
transform_id : " airline-transform-stats"
@@ -36,11 +60,16 @@ teardown:
36
60
wait_for_checkpoint : false
37
61
transform_id : " airline-transform-stats"
38
62
wait_for_completion : true
39
-
40
63
- do :
41
64
transform.delete_transform :
42
65
transform_id : " airline-transform-stats"
66
+ - do :
67
+ transform.delete_transform :
68
+ transform_id : " airline-transform-stats-dos"
43
69
70
+ - do :
71
+ transform.delete_transform :
72
+ transform_id : " airline-transform-stats-the-third"
44
73
---
45
74
" Test get transform stats " :
46
75
- do :
@@ -71,30 +100,6 @@ teardown:
71
100
72
101
---
73
102
" Test get multiple transform stats " :
74
- - do :
75
- transform.put_transform :
76
- transform_id : " airline-transform-stats-dos"
77
- body : >
78
- {
79
- "source": { "index": "airline-data" },
80
- "dest": { "index": "airline-data-by-airline-stats-dos" },
81
- "pivot": {
82
- "group_by": { "airline": {"terms": {"field": "airline"}}},
83
- "aggs": {"avg_response": {"avg": {"field": "responsetime"}}}
84
- }
85
- }
86
- - do :
87
- transform.put_transform :
88
- transform_id : " airline-transform-stats-the-third"
89
- body : >
90
- {
91
- "source": { "index": "airline-data" },
92
- "dest": { "index": "airline-data-by-airline-stats-the-third" },
93
- "pivot": {
94
- "group_by": { "airline": {"terms": {"field": "airline"}}},
95
- "aggs": {"avg_response": {"avg": {"field": "responsetime"}}}
96
- }
97
- }
98
103
- do :
99
104
transform.get_transform_stats :
100
105
transform_id : " *"
@@ -135,58 +140,26 @@ teardown:
135
140
- match : { transforms.0.id: "airline-transform-stats-dos" }
136
141
- match : { transforms.1.id: "airline-transform-stats-the-third" }
137
142
138
- - do :
139
- transform.delete_transform :
140
- transform_id : " airline-transform-stats-dos"
141
-
142
- - do :
143
- transform.delete_transform :
144
- transform_id : " airline-transform-stats-the-third"
145
-
146
-
147
143
---
148
144
" Test get multiple transform stats where one does not have a task " :
149
- - do :
150
- transform.put_transform :
151
- transform_id : " airline-transform-stats-dos"
152
- body : >
153
- {
154
- "source": { "index": "airline-data" },
155
- "dest": { "index": "airline-data-by-airline-stats-dos" },
156
- "pivot": {
157
- "group_by": { "airline": {"terms": {"field": "airline"}}},
158
- "aggs": {"avg_response": {"avg": {"field": "responsetime"}}}
159
- }
160
- }
161
145
- do :
162
146
transform.get_transform_stats :
163
147
transform_id : " *"
164
- - match : { count: 2 }
148
+ - match : { count: 3 }
165
149
- match : { transforms.0.id: "airline-transform-stats" }
166
150
- match : { transforms.1.id: "airline-transform-stats-dos" }
151
+ - match : { transforms.2.id: "airline-transform-stats-the-third" }
167
152
168
153
- do :
169
154
transform.get_transform_stats :
170
155
transform_id : " _all"
171
- - match : { count: 2 }
156
+ - match : { count: 3 }
172
157
- match : { transforms.0.id: "airline-transform-stats" }
173
158
- match : { transforms.1.id: "airline-transform-stats-dos" }
159
+ - match : { transforms.2.id: "airline-transform-stats-the-third" }
174
160
175
161
---
176
162
" Test get single transform stats when it does not have a task " :
177
-
178
- - do :
179
- transform.put_transform :
180
- transform_id : " airline-transform-stats-dos"
181
- body : >
182
- {
183
- "source": { "index": "airline-data" },
184
- "dest": { "index": "airline-data-by-airline-stats-dos" },
185
- "pivot": {
186
- "group_by": { "airline": {"terms": {"field": "airline"}}},
187
- "aggs": {"avg_response": {"avg": {"field": "responsetime"}}}
188
- }
189
- }
190
163
- do :
191
164
transform.get_transform_stats :
192
165
transform_id : " airline-transform-stats-dos"
@@ -204,59 +177,3 @@ teardown:
204
177
- match : { transforms.0.stats.search_time_in_ms: 0 }
205
178
- match : { transforms.0.stats.search_total: 0 }
206
179
- match : { transforms.0.stats.search_failures: 0 }
207
- ---
208
- " Test get continuous transform stats " :
209
- - do :
210
- transform.put_transform :
211
- transform_id : " airline-transform-stats-continuous"
212
- body : >
213
- {
214
- "source": { "index": "airline-data" },
215
- "dest": { "index": "airline-data-by-airline-stats-continuous" },
216
- "pivot": {
217
- "group_by": { "airline": {"terms": {"field": "airline"}}},
218
- "aggs": {"avg_response": {"avg": {"field": "responsetime"}}}
219
- },
220
- "sync": { "time": { "field": "time", "delay": "1m" } }
221
- }
222
- - do :
223
- transform.start_transform :
224
- transform_id : " airline-transform-stats-continuous"
225
- - do :
226
- transform.get_transform_stats :
227
- transform_id : " airline-transform-stats-continuous"
228
- - match : { count: 1 }
229
- - match : { transforms.0.id: "airline-transform-stats-continuous" }
230
- # Since this is continuous, there is no worry of it automatically stopping
231
- - match : { transforms.0.state: "/started|indexing/" }
232
- - lte : { transforms.0.checkpointing.last.checkpoint: 1 }
233
- # Since this is continuous, and _start does not return until it is assigned
234
- # we should see a node assignment
235
- - is_true : transforms.0.node
236
- - is_true : transforms.0.node.id
237
- - is_true : transforms.0.node.name
238
- - is_true : transforms.0.node.ephemeral_id
239
- - is_true : transforms.0.node.transport_address
240
- - lte : { transforms.0.stats.pages_processed: 1 }
241
- - match : { transforms.0.stats.documents_processed: 0 }
242
- - match : { transforms.0.stats.documents_indexed: 0 }
243
- - lte : { transforms.0.stats.trigger_count: 1 }
244
- - match : { transforms.0.stats.index_time_in_ms: 0 }
245
- - match : { transforms.0.stats.index_total: 0 }
246
- - match : { transforms.0.stats.index_failures: 0 }
247
- - gte : { transforms.0.stats.search_time_in_ms: 0 }
248
- - lte : { transforms.0.stats.search_total: 1 }
249
- - match : { transforms.0.stats.search_failures: 0 }
250
- - is_true : transforms.0.stats.exponential_avg_checkpoint_duration_ms
251
- - match : { transforms.0.stats.exponential_avg_documents_indexed: 0.0 }
252
- - match : { transforms.0.stats.exponential_avg_documents_processed: 0.0 }
253
-
254
- - do :
255
- transform.stop_transform :
256
- wait_for_checkpoint : false
257
- transform_id : " airline-transform-stats-continuous"
258
- wait_for_completion : true
259
-
260
- - do :
261
- transform.delete_transform :
262
- transform_id : " airline-transform-stats-continuous"
0 commit comments