Class: ApplicationSessionMonitor

@nginstack/engine/lib/monitoring/ApplicationSessionMonitor~ ApplicationSessionMonitor


new ApplicationSessionMonitor()

Classe responsável por monitorar o uso de sessões JavaScripts associadas aos aplicativos cadastrados pelo fornecedor do sistema.

See:

Members


maxOutdatedSessionLifetime :number

Tempo de vida máximo de uma sessão em milissegundos caso o Engine não possa atualizar as informações de monitoramento.

Type:
  • number

Methods


dropSession(sid, reason [, options])

Solicita que uma sessão de aplicativo seja encerrada.

Parameters:
Name Type Argument Description
sid string

Identificador da sessão que será marcada para exclusão.

reason string

Motivo da sessão estar sendo descartada.

options Object <optional>

Opções adicionais para o descarte da sessão.

Properties
Name Type Argument Description
timeout number <optional>

Tempo em milissegundos que o Engine aguardará antes de descartar a sessão. Se não for informado, a sessão será descartada em 3 minutos.


findLocalSessionDropRequest()

Consulta se há uma solicitação de descarte de uma sessão JavaScript do Engine local e retorna detalhes dela caso haja uma.

Returns:

Detalhes da solicitação de descarte da sessão ou null caso não haja uma.

Type
SessionDropRequest

synchronize( [wait] [, timeout])

Sincroniza o estado das sessões locais com a tabela iApplicationSession da base de dados e inicia o descarte das sessões locais que tenham tido o descarte solicitado pelo administrador em um outro Engine.

**Importante: ** este método é executado automaticamente pelo Engine e deve ser utilizado apenas quando for necessário antecipar essas informações para fins de monitoramento. Ele não deve ser utilizado em processos ou bibliotecas em ambientes de produção de forma rotineira, pois a sua execução frequente pode provocar processamento desnecessário no Engine e no banco de dados.

Parameters:
Name Type Argument Description
wait boolean <optional>

Indica que o método aguardará a finalização do sincronismo até o tempo indicado por timeout.

timeout number <optional>

Quantidade de milissegundos que o método aguardará para a conclusão do sincronismo. Caso não seja informado, será considerado 30000 (30 segundos).

Returns:

True se o sincronismo foi concluído no tempo informado.

Type
boolean