4D v17.4Get process activity |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v17.4
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 "sessions" contém uma coleção de objetos que descrevem todas as sessões usuário em execução no servidor, por exemplo:
{
"sessions": [
{
"type": "remote",
"hostType": "mac",
"userName": "Designer",
"machineName": "YANNICK-CORE-I7",
"systemUserName": "Yannick",
"IPAddress": "fe80::c189:5ea1:c635:90e6",
"creationDateTime": "2017-04-24T17:13:15Z",
"state": "postponed",
"ID": "63DCD177059C60459F2AD278EAD84B4B"
},
...
],...
}
Cada objeto sessão contém as propriedades abaixo (quando não estiverem disponíveis, as propriedades não são devolvidas):
Nome da propriedade | Tipo | Descrição |
type | Texto (enum) | Tipo de sessão. Valores possíveis: "remote", "storedProcedure", "web", "rest" |
hostType | Texto (enum) | Tipo de host. Valores possíveis: "windows", "mac", "browser" |
userName | Texto | Nome de usuario |
machineName | Texto | Nome da máquina remota |
systemUserName | Texto | Nome da sessão do sistema aberta na máquina remota |
IPAddress | Texto | Endereço IP da máquina remota |
creationDateTime | Date ISO 8601 | Data e hora da conexão da máquina remota |
state | Texto (enum) | Estado das sessões. Valores possíveis: "active", "postponed", "sleeping" |
ID | Texto | UUID da sessão |
A propriedad e "processo" contém uma coleção de objetos que descrevem todos os processos em execução no servidor, por exemplo:
{
"processes": [
{
"state": 0,
"cpuTime": 12.755332415303,
"preemptive": true
},
{
"name": "processOnServer",
"sessionID": "BB8A0C8420FE5741B59F3B13F40A3063",
"number": 6,
"ID": 6,
"visible": true,
"type": 1,
"state": 0,
"cpuTime": 0.40872755886655,
"preemptive": false
},
{
"name": "ServerNet select I/O handler",
"state": 0,
"cpuTime": 0.015625,
"preemptive": true
},...
]
}
Cada objeto processo contém as propriedades abaixo (quando não estiverem disponíveis, as propriedades não são devolvidas):
Nome | Tipo | Descrição | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
name | Texto | Nome de processo | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sessionID | Texto | UUID da sessão | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | Entero largo | 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) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cpuTime | Real | Tempo de execução (segundos) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cpuUsage | Real | Porcentagem de tempo dedicado a este processo (entre 0 e 1) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preemptive | Booleano | se executar preemptivo,do contrário false | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
visible | Booleano | True se for visível, do contrário false | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID | Inteiro longo | Identificador único do processo | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
number | Inteiro longo | Número do processo |
Se quiser obter a coleção de todas as sessões de usuário:
//A ser executado no servidor
C_OBJECT($result)
C_COLLECTION($userCol)
$result:=Get process activity(Sessions only)
$userCol:=OB Get($result;"users")
Produto: 4D
Tema: Processos
Número
1495
Criado por: 4D v16 R4
Modificado: 4D v16 R5
Manual de linguagem 4D ( 4D v17)
Manual de linguagem 4D ( 4D v17.1)
Manual de linguagem 4D ( 4D v17.2)
Manual de linguagem 4D ( 4D v17.3)
Manual de linguagem 4D ( 4D v17.4)