Skip to content

How to register events #734

@KunalBurangi

Description

@KunalBurangi

I want to know how to register these events

["timeout",
      "close",
      "serverOpening",
      "serverDescriptionChanged",
      "serverHeartbeatStarted",
      "serverHeartbeatSucceeded",
      "serverHeartbeatFailed",
      "serverClosed",
      "topologyOpening",
      "topologyClosed",
      "topologyDescriptionChanged",
      "joined",
      "left",
      "ping",
      "ha",
      "all",
      "fullsetup",]

i am registering the events like this

   client.on("connected", (event) => {
      customLogger.info(
        `received mongodb connected event ${JSON.stringify(event, null, 2)}`,
      );
    });

    client.on("serverOpening", (event) => {
      customLogger.info(
        `received "serverOpening": ${JSON.stringify(event, null, 2)}`,
      );
    });

    client.on("serverClosed", (event) => {
      customLogger.info(
        `received "serverClosed": ${JSON.stringify(event, null, 2)}`,
      );
    });

    client.on("serverDescriptionChanged", (event) => {
      customLogger.info(
        `received "serverDescriptionChanged": ${JSON.stringify(
          event,
          null,
          2,
        )}`,
      );
    });

    client.on("topologyOpening", (event) => {
      customLogger.info(
        `received "topologyOpening": ${JSON.stringify(event, null, 2)}`,
      );
    });
    client.on("topologyClosed", (event) => {
      customLogger.info(
        `received "topologyClosed": ${JSON.stringify(event, null, 2)}`,
      );
    });

    client.on("topologyDescriptionChanged", (event) => {
      customLogger.info(
        `received "topologyDescriptionChanged": ${JSON.stringify(
          event,
          null,
          2,
        )}`,
      );
    });

    client.on("serverHeartbeatStarted", (event) => {
      customLogger.info(
        `received "serverHeartbeatStarted": ${JSON.stringify(event, null, 2)}`,
      );
    });

    client.on("serverHeartbeatSucceeded", (event) => {
      customLogger.info(
        `received "serverHeartbeatSucceeded": ${JSON.stringify(
          event,
          null,
          2,
        )}`,
      );
    });
    client.on("serverHeartbeatFailed", (event) => {
      customLogger.info(
        `received "serverHeartbeatFailed": ${JSON.stringify(event, null, 2)}`,
      );
    });

but when the connection is established only "Connected" is being triggered and not others
i assume "serverOpening" and "topologyOpening" should also get called as per there description
image
image

can someone help me solve/understand this ?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions