GetUserInfoArray [AS]
Autor: Eurai Criado: 01/01/2016 Atualizado: 27/07/2021Descriçã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
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! 😎