...

Text file src/go.mongodb.org/mongo-driver/testdata/server-discovery-and-monitoring/unified/serverMonitoringMode.json

Documentation: go.mongodb.org/mongo-driver/testdata/server-discovery-and-monitoring/unified

     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