Informa Métricas disponíveis também no ambiente via REST, ou através do ReadMetrics, além de outras exclusivas no âmbito de ambiente, como latências entre os componentes
Para cada chamada da classe tMetrics, existe a mesma chamada via REST com o mesmo nome (assim como a chamada ReadMetrics), a diferença que no caso do chamada REST, as informações são pertinentes ao ambiente que foi configurado no app_environment, enquanto da classe referente ao seu ambiente onde foi instanciado.
Exemplo: tMetrics:LatencyAppDbaccess, chamada REST: https://127.0.0.1:50031/api/appserver/metrics?LatencyAppDbaccess
User Function Example
// Instancia da classe
oMetrics:=tMetrics():New()
FreeObj(oMetrics)
FreeObj(claims)
Return
20.3.2.0
Cria um objeto tMetrics para configuração, criação, assinatura e manipulação de Tokens.
tMetrics():New()
Nome | Tipo | Descrição |
---|---|---|
oObj | objeto | Nova instância da classe tMetrics |
Local oMetrics:= tMetrics():New()
A classe expõe os seguintes métodos:
Avalia o tempo de resposta da aplicação Smartclient e o Appserver. Esse tempo envolve a camada da aplicação para responder através de mensageria no socket aberto entre os dois, não só a latência de rede.
LatencyAPPSMC()
Local varRet := oMetrics:LatencyAPPSMC()
Avalia o tempo de resposta entre o Dbaccess e a execução de uma query simples no banco de dados. Ex: Oracle executa um SELECT 1 FROM DUAL. Esse tempo NÃO incide o tempo entre o Appserver e o banco, mas incide o tempo da query e também da latência da rede entre o DBAccess e o banco.
LatencyAPPDBAccess()
Local varRet := oMetrics:LatencyAPPSMC()
Avalia o tempo de resposta entre o Smartclient e Appserver para realizar a abertura de uma conexão. Esse considera o tempo de latência de rede e abertura de um socket de conexão, excluindo camadas mais altas como mensageria do Smartclient e Appserver.
LatencyNetworkSMC()
Local varRet := oMetrics:LatencyAPPSMC()
Avalia o tempo de resposta entre o Appserver e o DBAccess para realizar a abertura de uma conexão. Esse considera o tempo de latência de rede e abertura de um socket de conexão, excluindo camadas mais altas como mensageria entre o Appserver e o DBAccess.
LatencyNetworkDBAccess()
Local varRet := oMetrics:LatencyNetworkDBAccess()
Avalia o tempo de resposta entre o DBAccess e o banco de dados utilizado, criação e execução de um statement.
LatencyDBQuery()
Local varRet := oMetrics:LatencyDBQuery()
Retorna o percentual de processamento da CPU local
CpuAll()
Local varRet := oMetrics:CpuAll()
Retorna o percentual de processamento pelo processo atual do AppServer
CpuProcess()
Local varRet := oMetrics:CpuProcess()
Retorna a memória residente
MemResident()
Local varRet := oMetrics:MemResident()
Retorna a memória virtual do sistema
MemVirtual()
Local varRet := oMetrics:MemVirtual()
Retorna a memória RAM total do ambiente
MemRamTotal()
Local varRet := oMetrics:MemRamTotal()
Retorna a memória RAM livre do ambiente
MemRamFree()
Local varRet := oMetrics:MemRamFree()
Retorna a memória RAM usada do ambiente
MemRamUsed()
Local varRet := oMetrics:MemRamUsed()
Retorna a memória swap (troca) total do ambiente
MemRamSwapTotal()
Local varRet := oMetrics:MemRamSwapTotal()
Retorna a memória swap (troca) usada do ambiente
MemRamSwapUsed()
Local varRet := oMetrics:MemRamSwapUsed()
Retorna a memória swap (troca) livre do ambiente
MemRamSwapFree()
Local varRet := oMetrics:MemRamSwapFree()
A classe expõe as seguintes propriedades:
Armazena o último token criado.
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
caractere | "" | N |
Ativa ou desativa as informações das métricas em tempo real. Quando ativado, chamar o método ou função retornará sempre a informação em tempo real, enquanto se desativado, pode-se obter a informação do ultimo teste daquele método.
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
lógico | .F. | N |
Indica ou seta o numero de requisições a ser processados nas métricas condizentes com latência
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
numérico | 5 | N |
Avalia o tempo de resposta da aplicação Smartclient e o Appserver. Esse tempo envolve a camada da aplicação para responder através de mensageria no socket aberto entre os dois, não só a latência de rede.
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
numérico | N/A | N |
Avalia o tempo de resposta entre o Dbaccess e a execução de uma query simples no banco de dados. Ex: Oracle executa um SELECT 1 FROM DUAL. Esse tempo NÃO incide o tempo entre o Appserver e o banco, mas incide o tempo da query e também da latência da rede entre o DBAccess e o banco.
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
numérico | N/A | N |
Avalia o tempo de resposta entre o Smartclient e Appserver para realizar a abertura de uma conexão. Esse considera o tempo de latência de rede e abertura de um socket de conexão, excluindo camadas mais altas como mensageria do Smartclient e Appserver.
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
numérico | N/A | N |
Avalia o tempo de resposta entre o Appserver e o DBAccess para realizar a abertura de uma conexão. Esse considera o tempo de latência de rede e abertura de um socket de conexão, excluindo camadas mais altas como mensageria entre o Appserver e o DBAccess.
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
numérico | N/A | N |
Avalia o tempo de resposta entre o DBAccess e o banco de dados utilizado, criação e execução de um statement.
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
numérico | N/A | N |
Retorna o percentual de processamento da CPU local
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
numérico | N/A | N |
Retorna o percentual de processamento pelo processo atual do AppServer
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
numérico | N/A | N |
Retorna a memória residente
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
numérico | N/A | N |
Retorna a memória virtual do sistema
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
numérico | N/A | N |
Retorna a memória RAM total do ambiente
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
numérico | N/A | N |
Retorna a memória RAM livre do ambiente
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
numérico | N/A | N |
Retorna a memória RAM usada do ambiente
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
numérico | N/A | N |
Retorna a memória swap (troca) total do ambiente
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
numérico | N/A | N |
Retorna a memória swap (troca) usada do ambiente
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
numérico | N/A | N |
Retorna a memória swap (troca) livre do ambiente
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
numérico | N/A | N |