API JavaScript HSM Dinamo
    Preparing search index...
    import { hsm } from "@dinamonetworks/hsm-dinamo";

    const options = {
    host: "127.0.0.1",
    authUsernamePassword: {
    username: "master",
    password: "12345678",
    },
    };

    async function observabilityExample() {
    hsm.sessionPoolEvents.on("session-discarded", ({ key, reason }) => {
    console.log(`Pool ${key}: session discarded (${reason})`);
    });
    hsm.sessionPoolEvents.on("queue-full", ({ key, queueLength, queueMax }) => {
    console.warn(`Pool ${key}: queue full (${queueLength}/${queueMax})`);
    });

    const handle = await hsm.connectPooled(options);
    await handle.disconnect();

    const stats = hsm.getSessionPoolStats(options);
    console.log("Pool stats:", stats);

    const sessions = hsm.listSessions(options);
    console.log("Sessions:", sessions);

    console.log("All pools in this process:", [...hsm.getAllSessionPoolStats().values()]);

    await hsm.shutdownAllSessionPools();
    }

    observabilityExample();