Árvore de páginas

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
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
NomeTipoDescrição
oObjobjetoNova 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.

TipoValor PadrãoSomente 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.

TipoValor PadrãoSomente Leitura
lógico.F.N

Request

Indica ou seta o numero de requisições a ser processados nas métricas condizentes com latência

TipoValor PadrãoSomente Leitura
numérico5N

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.

TipoValor PadrãoSomente Leitura
numéricoN/AN

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.

TipoValor PadrãoSomente Leitura
numéricoN/AN

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.

TipoValor PadrãoSomente Leitura
numéricoN/AN

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.

TipoValor PadrãoSomente Leitura
numéricoN/AN

LatencyDBQuery

Avalia o tempo de resposta entre o DBAccess e o banco de dados utilizado, criação e execução de um statement.

TipoValor PadrãoSomente Leitura
numéricoN/AN

CpuAll

Retorna o percentual de processamento da CPU local

TipoValor PadrãoSomente Leitura
numéricoN/AN

CpuProcess

Retorna o percentual de processamento pelo processo atual do AppServer

TipoValor PadrãoSomente Leitura
numéricoN/AN

MemResident

Retorna a memória residente

TipoValor PadrãoSomente Leitura
numéricoN/AN

MemVirtual

Retorna a memória virtual do sistema

TipoValor PadrãoSomente Leitura
numéricoN/AN

MemRamTotal

Retorna a memória RAM total do ambiente

TipoValor PadrãoSomente Leitura
numéricoN/AN

MemRamFree

Retorna a memória RAM livre do ambiente

TipoValor PadrãoSomente Leitura
numéricoN/AN

MemRamUsed

Retorna a memória RAM usada do ambiente

TipoValor PadrãoSomente Leitura
numéricoN/AN

MemRamSwapTotal

Retorna a memória swap (troca) total do ambiente

TipoValor PadrãoSomente Leitura
numéricoN/AN

MemRamSwapUsed

Retorna a memória swap (troca) usada do ambiente

TipoValor PadrãoSomente Leitura
numéricoN/AN

MemRamSwapFree

Retorna a memória swap (troca) livre do ambiente

TipoValor PadrãoSomente Leitura
numéricoN/AN
  • Sem rótulos