Observando o estado do pool de sessões
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();