Classe tMetrics
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
Hierarquia
- tMetrics
- tMetrics
Observações
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
Exemplos
User Function Example
// Instancia da classe
oMetrics:=tMetrics():New()
FreeObj(oMetrics)
FreeObj(claims)
Return
Abrangência
20.3.2.0
Construtores
New
Cria um objeto tMetrics para configuração, criação, assinatura e manipulação de Tokens.
Sintaxe
tMetrics():New()
Retorno
Nome | Tipo | Descrição |
---|---|---|
oObj | objeto | Nova instância da classe tMetrics |
Exemplos
Local oMetrics:= tMetrics():New()
Métodos
A classe expõe os seguintes métodos:
LatencyAPPSMC
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.
Sintaxe
LatencyAPPSMC()
Exemplos
Local varRet := oMetrics:LatencyAPPSMC()
LatencyAPPDBAccess
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.
Sintaxe
LatencyAPPDBAccess()
Exemplos
Local varRet := oMetrics:LatencyAPPSMC()
LatencyNetworkSMC
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.
Sintaxe
LatencyNetworkSMC()
Exemplos
Local varRet := oMetrics:LatencyAPPSMC()
LatencyNetworkDBAccess
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.
Sintaxe
LatencyNetworkDBAccess()
Exemplos
Local varRet := oMetrics:LatencyNetworkDBAccess()
LatencyDBQuery
Avalia o tempo de resposta entre o DBAccess e o banco de dados utilizado, criação e execução de um statement.
Sintaxe
LatencyDBQuery()
Observações
- As querys executadas são: Informix: SELECT CURRENT FROM SYSTABLES WHERE TABID=1; DB2: SELECT 1 FROM SYSIBM.SYSDUMMY1; PostgreSQL, MsSQL e MySQL: SELECT 1; Oracle: SELECT 1 FROM DUAL
Exemplos
Local varRet := oMetrics:LatencyDBQuery()
CpuAll
Retorna o percentual de processamento da CPU local
Sintaxe
CpuAll()
Exemplos
Local varRet := oMetrics:CpuAll()
CpuProcess
Retorna o percentual de processamento pelo processo atual do AppServer
Sintaxe
CpuProcess()
Exemplos
Local varRet := oMetrics:CpuProcess()
MemResident
Retorna a memória residente
Sintaxe
MemResident()
Exemplos
Local varRet := oMetrics:MemResident()
MemVirtual
Retorna a memória virtual do sistema
Sintaxe
MemVirtual()
Exemplos
Local varRet := oMetrics:MemVirtual()
MemRamTotal
Retorna a memória RAM total do ambiente
Sintaxe
MemRamTotal()
Exemplos
Local varRet := oMetrics:MemRamTotal()
MemRamFree
Retorna a memória RAM livre do ambiente
Sintaxe
MemRamFree()
Exemplos
Local varRet := oMetrics:MemRamFree()
MemRamUsed
Retorna a memória RAM usada do ambiente
Sintaxe
MemRamUsed()
Exemplos
Local varRet := oMetrics:MemRamUsed()
MemRamSwapTotal
Retorna a memória swap (troca) total do ambiente
Sintaxe
MemRamSwapTotal()
Exemplos
Local varRet := oMetrics:MemRamSwapTotal()
MemRamSwapUsed
Retorna a memória swap (troca) usada do ambiente
Sintaxe
MemRamSwapUsed()
Exemplos
Local varRet := oMetrics:MemRamSwapUsed()
MemRamSwapFree
Retorna a memória swap (troca) livre do ambiente
Sintaxe
MemRamSwapFree()
Exemplos
Local varRet := oMetrics:MemRamSwapFree()
Propriedades
A classe expõe as seguintes propriedades:
token
Armazena o último token criado.
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
caractere | "" | N |
RealTime
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 |
Request
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 |
LatencyAPPSMC
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 |
LatencyAPPDBAccess
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 |
LatencyNetworkSMC
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 |
LatencyNetworkDBAccess
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 |
LatencyDBQuery
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 |
CpuAll
Retorna o percentual de processamento da CPU local
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
numérico | N/A | N |
CpuProcess
Retorna o percentual de processamento pelo processo atual do AppServer
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
numérico | N/A | N |
MemResident
Retorna a memória residente
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
numérico | N/A | N |
MemVirtual
Retorna a memória virtual do sistema
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
numérico | N/A | N |
MemRamTotal
Retorna a memória RAM total do ambiente
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
numérico | N/A | N |
MemRamFree
Retorna a memória RAM livre do ambiente
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
numérico | N/A | N |
MemRamUsed
Retorna a memória RAM usada do ambiente
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
numérico | N/A | N |
MemRamSwapTotal
Retorna a memória swap (troca) total do ambiente
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
numérico | N/A | N |
MemRamSwapUsed
Retorna a memória swap (troca) usada do ambiente
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
numérico | N/A | N |
MemRamSwapFree
Retorna a memória swap (troca) livre do ambiente
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
numérico | N/A | N |