Class: SessionManager

@nginstack/engine/lib/session/SessionManager~ SessionManager


new SessionManager()

Representa o gerenciador de sessões JavaScript, permitindo controlar e obter informações das demais sessões existentes no engine, inclusive de outras bases de dados.

See:

Members


inUseSessionsCount :number

Quantidade de sessões em uso

Type:
  • number

maxStatefulSessionsCount :number

Quantidade máxima de sessões stateful.

Type:
  • number

maxStatelessSessionsCount :number

Quantidade máxima de sessões stateless

Type:
  • number

sessionsCount :number

Quantidade de sessões(todos os tipos e estados)

Type:
  • number

standaloneSessionsCount :number

Quantidade de sessões standalone

Type:
  • number

statefulSessionsCount :number

Quantidade de sessões stateful.

Type:
  • number

statelessSessionsCount :number

Quantidade de sessões stateless

Type:
  • number

Methods


abortSession(sid)

Solicita a interrupção da execução de uma sessão JavaScript.

A interrupção não é imediata, nem é garantida. Nem todas as operações realizadas pelo Engine podem ser abortadas, principalmente na interação com o sistema operacional e com sistemas de terceiros.

Parameters:
Name Type Description
sid string

Identificador da sessão cuja execução deverá ser abortada.


cleanUp( [wait] [, timeout])

Libera os recursos associados às sessões expiradas e descartadas, e executa a rotina de garbage collector das sessões inativas.

A rotina de limpeza do SessionManager é executada automaticamente pelo Engine e este método deve ser utilizado apenas quando for necessário antecipar a liberação dos recursos que não são mais necessários. O seu uso deve ser restrito a testes de desempenho e de estresse, pois a sua execução pode provocar o bloqueio temporário no atendimento de requisições. Este método não deve ser utilizado em processos ou bibliotecas em ambientes de produção.

Parameters:
Name Type Argument Description
wait boolean <optional>

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

timeout number <optional>

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

Returns:

True se a rotina de limpeza foi concluída no tempo informado.

Type
boolean

dropSession(sid)

Marca uma sessão para exclusão pelo garbage collector.

Parameters:
Name Type Description
sid string

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


dropStatefulSession(sid)

Marca uma sessão stateful para exclusão pelo garbage collector.

Parameters:
Name Type Description
sid string

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

Deprecated:
  • Yes

dropStatelessSession(sid)

Marca uma sessão stateless para exclusão pelo garbage collector.

Parameters:
Name Type Description
sid string

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

Deprecated:
  • Yes

dropStatelessSessions(realm)

Remove todas as sessões do realm informado que não estejam em uso.

Parameters:
Name Type Description
realm string

Realm cujas sessões serão removidas.


getSessionThreadId(sid)

Obtém o id do thread que está utilizando a sessão informada ou zero caso a mesma não esteja em uso ou não exista.

Parameters:
Name Type Description
sid string

Id da sessão, obtida através da propriedade Session.id.

See:
  • Session#id
Returns:

Id do thread que está utilizando a sessão ou 0 se não estiver em uso.

Type
number

getStatistics()

Retorna um DataSet com as estatísticas das sessões do sistema.

Returns:

DataSet com os dados das sessões do sistema.

Type
DataSet