Descrição
GetUserInfoArray [AS] - 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
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! 😎