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.
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