GetUserInfoArray [AS]

GetUserInfoArray [AS]
Author: Eurai
Inclusão: 01/01/2016
Alteração: 27/07/2021

Descrição

Retorna um array multidimensional com as informações de cada um do processos em execução no Protheus 8 Server e/ou Application Server.

 

Sintaxe

dbOrderInfo( )

 

Parâmetros


Par Nome Tipo Descrição Default Obg Ref

 

Retorno

Retorno Tipo Descrição
aRet Array
Retorna um array multidimensional com os números e dados de cada uma das threads

 

Exemplo

#INCLUDE "TOTVS.CH"

User Function GetUserInfoArray()
Local aInfo := GetUserInfoArray() // Resultado: (Informações dos processos)

VarInfo("Threads:",aInfo)
 
Return( Nil )

Resultado
getuserinfoarray_-_resultado_01  

 

 

Informações adicionais

(*) Este elemento em builds anteriores, somente retornava caso o monitoramento de memória, do Application Server, estivesse habilitado na chave DebugThreadUsedMemory, da seção [General]. Nas builds atuais, a partir da 081215P, esta coluna sempre será retornada, mas caso o monitoramento de memória não esteja ativo, o valor sempre será -1 (menos um)

(**) Esta coluna será retornada, em builds superiores a 081215P. Caso o processo atual não tenha conexão com o TOPConnect/DBAccess ativo, esse elemento conterá uma string em branco.

(***) Estas 3 informações só estão disponíveis em builds superiores a 7.00.131227A

No ambiente com balanceamento de carga, a função mantém o mesmo comportamento, somente retornando as informações dos processos em execução no serviço slave onde foi executada. Mas, se essa função for executada diretamente em um serviço de balanceamento, o retorno será as informações de todos os processos em execução no balance e em todas as slaves relacionadas e on-line naquele determinado momento

 

 

 

ARET

aRet[1]

Caracter

Nome de usuário

aRet[2]

Caracter

Nome da máquina local

aRet[3]

Numérico

ID da Thread

aRet[4]

Caracter

Servidor (caso esteja usando Balance; caso contrário é vazio)

aRet[5]

Caracter

Nome da função que está sendo executada

aRet[6]

Caracter

Ambiente(Environment) que está sendo executado

aRet[7]

Caracter

Data e hora da conexão

aRet[8]

Caracter

Tempo em que a thread está ativa (formato hh:mm:ss)

aRet[9]

Numérico

Número de instruções

aRet[10]

Numérico

Número de instruções por segundo

aRet[11]

Caracter

Observações

aRet[12](*)

Numérico

Memória consumida pelo processo atual, em bytes

aRet[13](**)

Caracter

SID – ID do processo em uso no TOPConnect/TOTVSDBAccess, caso utilizado

aRet[14](***)

Numérico

Identificador de processo do ctreeserver e/ou boundserver

aRet[15](***)

Caracter

Tipo da thread (JOB , WEB , WEBEX , TELNET , SmartClient Standard , Smartclient HTML, Smartclient ActiveX…)

aRet[16](***)

Caracter

Informação de tempo de inatividade de cada thread

 

 

 

 

 

 

Gostou? Compartilhe com seus amigos e deixe um comentário! 😎  

 

 

 

 

 

 

 

Esse conteúdo te ajudou? Ajude o canal com doação
Compartilhar
Comentários