API JavaScript HSM Dinamo
    Preparing search index...

    Interface SessionPoolEvents

    Eventos emitidos por qualquer pool de sessões do processo — o barramento é único para todos os pools; filtre por key no handler quando precisar distinguir identidades.

    interface SessionPoolEvents {
        checkout: (info: { key: SessionPoolKey; waitedMs: number }) => void;
        checkin: (info: { key: SessionPoolKey }) => void;
        "session-created": (info: { key: SessionPoolKey }) => void;
        "session-reaped": (info: { key: SessionPoolKey; idleMs: number }) => void;
        "session-discarded": (
            info: { key: SessionPoolKey; reason: "business-call-error" },
        ) => void;
        "queue-full": (
            info: { key: SessionPoolKey; queueLength: number; queueMax: number },
        ) => void;
        "queue-timeout": (info: { key: SessionPoolKey; waitedMs: number }) => void;
    }
    Index
    checkout: (info: { key: SessionPoolKey; waitedMs: number }) => void

    Um handle obteve uma sessão (idle reaproveitada, ou nova via scale-up).

    checkin: (info: { key: SessionPoolKey }) => void

    Uma sessão foi devolvida ao pool via .disconnect() num handle não invalidado.

    "session-created": (info: { key: SessionPoolKey }) => void

    Uma nova sessão física foi aberta (warm-up ou scale-up).

    "session-reaped": (info: { key: SessionPoolKey; idleMs: number }) => void

    Uma sessão idle acima do mínimo foi fechada graciosamente por ociosidade (ADR-0010/0012).

    "session-discarded": (
        info: { key: SessionPoolKey; reason: "business-call-error" },
    ) => void

    Uma sessão foi descartada (fechamento abrupto, nunca devolvida) após erro numa chamada de negócio (ADR-0011/0020).

    "queue-full": (
        info: { key: SessionPoolKey; queueLength: number; queueMax: number },
    ) => void

    Um pedido de handle foi rejeitado por fila cheia.

    "queue-timeout": (info: { key: SessionPoolKey; waitedMs: number }) => void

    Um pedido de handle expirou aguardando na fila.