Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
Get process activity
|
Get process activity {( opções )} -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
opções | Inteiro longo |
![]() |
Retorna opções | |||||
Resultado | Objeto |
![]() |
snapshot dos processos executando ou sessões de usuário (apenas em 4D Server) | |||||
O comando Get process activity devolve uma foto instantânea das sessôes dos usuários conectados ou dos processos relacionados que são executados em um momento dado. Este comando devolve todos os processos, incluindo os processos internos que não eram acessíveis pelo comando PROCESS PROPERTIES.
{
"sessions": [
{
"type": "remote",
"userName": "Designer",
"machineName": "iMac27caroline",
"systemUserName": "Caroline Briaud",
"IPAddress": "192.168.18.18",
"hostType": "mac",
"creationDateTime": "2017-09-22T12:46:39Z",
"state": "postponed",
"ID": "3C81A8D7AFE64C2E9CCFFCDC35DC52F5"
},...
],
"processes": [
{
"name": "Application process",
"sessionID": "3C81A8D7AFE64C2E9CCFFCDC35DC52F5",
"number": 4,
"ID": 4,
"visible": true,
"systemID": "123145476132864",
"type": -18,
"state": 0,
"cpuUsage": 0,
"cpuTime": 0.006769,
"preemptive": false,
"session": {
"type": "remote",
"userName": "Designer",
"machineName": "iMac27caroline",
"systemUserName": "Caroline Briaud",
"IPAddress": "192.168.18.18",
"hostType": "mac",
"creationDateTime": "2017-09-22T12:46:39Z",
"state": "postponed",
"ID": "3C81A8D7AFE64C2E9CCFFCDC35DC52F5"
}
},...
]
}
Constante | Tipo | Valor | Comentário |
Processes only | Inteiro longo | 1 | Retorna apenas a lista de processo |
Sessions only | Inteiro longo | 2 | Retorna apenas a lista de sessão do usuário |
A propriedade "sessões" contém uma coleção de objetos descrevendo todas as sessões de usuário rodando no servidor.
Cada objeto de sessão contém as propriedades abaixo:
Nome da propriedade | Tipo | Descrição |
type | Text (enum) | Tipo de sessão. Valores possíveis: "remote", "storedProcedure", "web", "rest" |
userName | Text | Nome usuário |
machineName | Text | Nome da máquina remota |
systemUserName | Text | Nome de sessão de sistema aberta na máquina remota |
IPAddress | Text | Endereço IP da máquina remota |
hostType | Text (enum) | Tipo host. Valores possíveis: "windows", "mac", "browser" |
creationDateTime | Date ISO 8601 | Data e hora da conexão da máquina remota |
state | Text (enum) | Estado da sessão. Valores possíveis: "active", "postponed", "sleeping" |
ID | Text | Sessão UUID |
A propriedad e "processo" contém uma coleção de objetos que descrevem todos os processos em execução no servidor.
Cada objeto processo contém as propriedades abaixo:
Nome | Tipo | Descrição | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
name | Texto | Nome de processo | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sessionID | Texto | UUID da sessão | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
number | Longint | Número de processo | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID | Inteiro longo | Identificador único do processo | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
visible | Booleano | True se for visível, do contrário false | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
systemID | Texto | ID do processo usuário, processo 4D ou processo spare | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | Inteiro longo | Tipo de processo em execução. Pode utilizar as seguintes constantes do tema "Tipo de processo":
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
state | Inteiro longo | Estado atual (ver a lista de constantes Estado do processo) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cpuUsage | Real | Porcentagem de tempo dedicado a este processo (entre 0 e 1) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cpuTime | Real | Tempo de execução (segundos) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preemptive | Booleano | se executar preemptivo,do contrário false | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
session | Object | A sessão específica na qual o processo roda. Indefinido se o parâmetro Processes only for passado. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
url | Text | URL com rota e parâmetros (se houvr) de processos web (-3) e SOAP (-33) rodando no servidor web. Não retornado para outros tipos de processos. |
Se quiser obter a coleção de todas as sessões de usuário:
//A ser executado no servidor</p> <p>
C_OBJECT($o)
C_LONGINT($i)
$o:=Get process activity //Obtém informações de processo e sessão
For($i;0;($o.processes.length)-1) //Itera sobre a coleção de "processos"
$processName:=$o.processes[$i].name
$userName:=String($o.processes[$i].session.userName) // Acesso fácil ao userName
//usa String porque objeto sessão pode estar indefinido
End for
Produto: 4D
Tema: Processos
Número
1495
Criado por: 4D v16 R4
Modificado: 4D v16 R5
Modificado: 4D v17 R5
Manual de linguagem 4D ( 4D v19)
Manual de linguagem 4D ( 4D v19.1)
Manual de linguagem 4D ( 4D v19.4)
Manual de linguagem 4D ( 4D v19.5)
Manual de linguagem 4D ( 4D v19.6)
Manual de linguagem 4D ( 4D v19.7)
Manual de linguagem 4D ( 4D v19.8)