1{
2 "description": "serverMonitoringMode",
3 "schemaVersion": "1.17",
4 "runOnRequirements": [
5 {
6 "topologies": [
7 "single",
8 "sharded",
9 "sharded-replicaset"
10 ],
11 "serverless": "forbid"
12 }
13 ],
14 "tests": [
15 {
16 "description": "connect with serverMonitoringMode=auto >=4.4",
17 "runOnRequirements": [
18 {
19 "minServerVersion": "4.4.0"
20 }
21 ],
22 "operations": [
23 {
24 "name": "createEntities",
25 "object": "testRunner",
26 "arguments": {
27 "entities": [
28 {
29 "client": {
30 "id": "client",
31 "uriOptions": {
32 "serverMonitoringMode": "auto"
33 },
34 "useMultipleMongoses": false,
35 "observeEvents": [
36 "serverHeartbeatStartedEvent",
37 "serverHeartbeatSucceededEvent",
38 "serverHeartbeatFailedEvent"
39 ]
40 }
41 },
42 {
43 "database": {
44 "id": "db",
45 "client": "client",
46 "databaseName": "sdam-tests"
47 }
48 }
49 ]
50 }
51 },
52 {
53 "name": "runCommand",
54 "object": "db",
55 "arguments": {
56 "commandName": "ping",
57 "command": {
58 "ping": 1
59 }
60 },
61 "expectResult": {
62 "ok": 1
63 }
64 },
65 {
66 "name": "waitForEvent",
67 "object": "testRunner",
68 "arguments": {
69 "client": "client",
70 "event": {
71 "serverHeartbeatStartedEvent": {}
72 },
73 "count": 2
74 }
75 }
76 ],
77 "expectEvents": [
78 {
79 "client": "client",
80 "eventType": "sdam",
81 "ignoreExtraEvents": true,
82 "events": [
83 {
84 "serverHeartbeatStartedEvent": {
85 "awaited": false
86 }
87 },
88 {
89 "serverHeartbeatSucceededEvent": {
90 "awaited": false
91 }
92 },
93 {
94 "serverHeartbeatStartedEvent": {
95 "awaited": true
96 }
97 }
98 ]
99 }
100 ]
101 },
102 {
103 "description": "connect with serverMonitoringMode=auto <4.4",
104 "runOnRequirements": [
105 {
106 "maxServerVersion": "4.2.99"
107 }
108 ],
109 "operations": [
110 {
111 "name": "createEntities",
112 "object": "testRunner",
113 "arguments": {
114 "entities": [
115 {
116 "client": {
117 "id": "client",
118 "uriOptions": {
119 "serverMonitoringMode": "auto",
120 "heartbeatFrequencyMS": 500
121 },
122 "useMultipleMongoses": false,
123 "observeEvents": [
124 "serverHeartbeatStartedEvent",
125 "serverHeartbeatSucceededEvent",
126 "serverHeartbeatFailedEvent"
127 ]
128 }
129 },
130 {
131 "database": {
132 "id": "db",
133 "client": "client",
134 "databaseName": "sdam-tests"
135 }
136 }
137 ]
138 }
139 },
140 {
141 "name": "runCommand",
142 "object": "db",
143 "arguments": {
144 "commandName": "ping",
145 "command": {
146 "ping": 1
147 }
148 },
149 "expectResult": {
150 "ok": 1
151 }
152 },
153 {
154 "name": "waitForEvent",
155 "object": "testRunner",
156 "arguments": {
157 "client": "client",
158 "event": {
159 "serverHeartbeatStartedEvent": {}
160 },
161 "count": 2
162 }
163 }
164 ],
165 "expectEvents": [
166 {
167 "client": "client",
168 "eventType": "sdam",
169 "ignoreExtraEvents": true,
170 "events": [
171 {
172 "serverHeartbeatStartedEvent": {
173 "awaited": false
174 }
175 },
176 {
177 "serverHeartbeatSucceededEvent": {
178 "awaited": false
179 }
180 },
181 {
182 "serverHeartbeatStartedEvent": {
183 "awaited": false
184 }
185 }
186 ]
187 }
188 ]
189 },
190 {
191 "description": "connect with serverMonitoringMode=stream >=4.4",
192 "runOnRequirements": [
193 {
194 "minServerVersion": "4.4.0"
195 }
196 ],
197 "operations": [
198 {
199 "name": "createEntities",
200 "object": "testRunner",
201 "arguments": {
202 "entities": [
203 {
204 "client": {
205 "id": "client",
206 "uriOptions": {
207 "serverMonitoringMode": "stream"
208 },
209 "useMultipleMongoses": false,
210 "observeEvents": [
211 "serverHeartbeatStartedEvent",
212 "serverHeartbeatSucceededEvent",
213 "serverHeartbeatFailedEvent"
214 ]
215 }
216 },
217 {
218 "database": {
219 "id": "db",
220 "client": "client",
221 "databaseName": "sdam-tests"
222 }
223 }
224 ]
225 }
226 },
227 {
228 "name": "runCommand",
229 "object": "db",
230 "arguments": {
231 "commandName": "ping",
232 "command": {
233 "ping": 1
234 }
235 },
236 "expectResult": {
237 "ok": 1
238 }
239 },
240 {
241 "name": "waitForEvent",
242 "object": "testRunner",
243 "arguments": {
244 "client": "client",
245 "event": {
246 "serverHeartbeatStartedEvent": {}
247 },
248 "count": 2
249 }
250 }
251 ],
252 "expectEvents": [
253 {
254 "client": "client",
255 "eventType": "sdam",
256 "ignoreExtraEvents": true,
257 "events": [
258 {
259 "serverHeartbeatStartedEvent": {
260 "awaited": false
261 }
262 },
263 {
264 "serverHeartbeatSucceededEvent": {
265 "awaited": false
266 }
267 },
268 {
269 "serverHeartbeatStartedEvent": {
270 "awaited": true
271 }
272 }
273 ]
274 }
275 ]
276 },
277 {
278 "description": "connect with serverMonitoringMode=stream <4.4",
279 "runOnRequirements": [
280 {
281 "maxServerVersion": "4.2.99"
282 }
283 ],
284 "operations": [
285 {
286 "name": "createEntities",
287 "object": "testRunner",
288 "arguments": {
289 "entities": [
290 {
291 "client": {
292 "id": "client",
293 "uriOptions": {
294 "serverMonitoringMode": "stream",
295 "heartbeatFrequencyMS": 500
296 },
297 "useMultipleMongoses": false,
298 "observeEvents": [
299 "serverHeartbeatStartedEvent",
300 "serverHeartbeatSucceededEvent",
301 "serverHeartbeatFailedEvent"
302 ]
303 }
304 },
305 {
306 "database": {
307 "id": "db",
308 "client": "client",
309 "databaseName": "sdam-tests"
310 }
311 }
312 ]
313 }
314 },
315 {
316 "name": "runCommand",
317 "object": "db",
318 "arguments": {
319 "commandName": "ping",
320 "command": {
321 "ping": 1
322 }
323 },
324 "expectResult": {
325 "ok": 1
326 }
327 },
328 {
329 "name": "waitForEvent",
330 "object": "testRunner",
331 "arguments": {
332 "client": "client",
333 "event": {
334 "serverHeartbeatStartedEvent": {}
335 },
336 "count": 2
337 }
338 }
339 ],
340 "expectEvents": [
341 {
342 "client": "client",
343 "eventType": "sdam",
344 "ignoreExtraEvents": true,
345 "events": [
346 {
347 "serverHeartbeatStartedEvent": {
348 "awaited": false
349 }
350 },
351 {
352 "serverHeartbeatSucceededEvent": {
353 "awaited": false
354 }
355 },
356 {
357 "serverHeartbeatStartedEvent": {
358 "awaited": false
359 }
360 }
361 ]
362 }
363 ]
364 },
365 {
366 "description": "connect with serverMonitoringMode=poll",
367 "operations": [
368 {
369 "name": "createEntities",
370 "object": "testRunner",
371 "arguments": {
372 "entities": [
373 {
374 "client": {
375 "id": "client",
376 "uriOptions": {
377 "serverMonitoringMode": "poll",
378 "heartbeatFrequencyMS": 500
379 },
380 "useMultipleMongoses": false,
381 "observeEvents": [
382 "serverHeartbeatStartedEvent",
383 "serverHeartbeatSucceededEvent",
384 "serverHeartbeatFailedEvent"
385 ]
386 }
387 },
388 {
389 "database": {
390 "id": "db",
391 "client": "client",
392 "databaseName": "sdam-tests"
393 }
394 }
395 ]
396 }
397 },
398 {
399 "name": "runCommand",
400 "object": "db",
401 "arguments": {
402 "commandName": "ping",
403 "command": {
404 "ping": 1
405 }
406 },
407 "expectResult": {
408 "ok": 1
409 }
410 },
411 {
412 "name": "waitForEvent",
413 "object": "testRunner",
414 "arguments": {
415 "client": "client",
416 "event": {
417 "serverHeartbeatStartedEvent": {}
418 },
419 "count": 2
420 }
421 }
422 ],
423 "expectEvents": [
424 {
425 "client": "client",
426 "eventType": "sdam",
427 "ignoreExtraEvents": true,
428 "events": [
429 {
430 "serverHeartbeatStartedEvent": {
431 "awaited": false
432 }
433 },
434 {
435 "serverHeartbeatSucceededEvent": {
436 "awaited": false
437 }
438 },
439 {
440 "serverHeartbeatStartedEvent": {
441 "awaited": false
442 }
443 }
444 ]
445 }
446 ]
447 }
448 ]
449}
View as plain text