Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to register events #734

Open
KunalBurangi opened this issue Mar 18, 2024 · 1 comment
Open

How to register events #734

KunalBurangi opened this issue Mar 18, 2024 · 1 comment
Labels

Comments

@KunalBurangi
Copy link

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 ?

@achrinza achrinza added question and removed bug labels Mar 18, 2024
@KunalBurangi KunalBurangi changed the title How to regiter events How to register events Mar 18, 2024
@KunalBurangi
Copy link
Author

@achrinza ,
Can you please help me with this ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants