4D v17.4Get process activity |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v17.4
Get process activity
|
Get process activity {( opciones )} -> Resultado | ||||||||
Parámetro | Tipo | Descripción | ||||||
opciones | Entero largo |
![]() |
Opciones a devolver | |||||
Resultado | Objeto |
![]() |
Instantánea de los procesos en ejecución y/o (4D Server únicamente) de las sesiones de usuario | |||||
El comando Get process activity devuelve una instantánea de las sesiones de los usuarios conectados y/o de los procesos relacionados que se ejecutan en un momento dado. Este comando devuelve todos los procesos, incluyendo los procesos internos que no eran accesibles por el 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 | Comentario |
Processes only | Entero largo | 1 | Devuelve sólo la lista de procesos |
Sessions only | Entero largo | 2 | Devuelve sólo la lista de sesión de usuario |
La propiedad "sessions" contiene una colección de objetos que describen todas las sesiones usuario en ejecución en el servidor, por ejemplo:
{
"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 sesión contiene las propiedades siguientes (cuando no están disponibles, las propiedades no se devuelven):
Nombre de la propiedad | Tipo | Descripción |
type | Texto (enum) | Tipo de sesión. Valores posibles: "remote", "storedProcedure", "web", "rest" |
hostType | Texto (enum) | Tipo de host. Valores posibles: "windows", "mac", "browser" |
userName | Texto | Nombre de usuario |
machineName | Texto | Nombre de la máquina remota |
systemUserName | Texto | Nombre de la sesión del sistema abierta en la máquina remota |
IPAddress | Texto | Dirección IP de la máquina remota |
creationDateTime | Date ISO 8601 | Fecha y hora de la conexión del equipo remoto |
state | Texto (enum) | Estado de las sesión. Valores posibles: "active", "postponed", "sleeping" |
ID | Texto | UUID de la sesión |
La propiedad "proceso" contiene una colección de objetos que describen todos los procesos en ejecución en el servidor, por ejemplo:
{
"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 proceso contiene las siguientes propiedades (cuando no están disponibles, las propiedades no se devuelven):
Nombre | Tipo | Descripción | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
name | Texto | Nombre del proceso | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sessionID | Texto | UUID de la sesión | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | Entero largo | Tipo de proceso en ejecución. Puede utilizar las siguientes constantes del tema "Tipo de proceso":
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
state | Entero largo | Estado actual (ver la lista de constantes Estado del proceso) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cpuTime | Real | Tiempo de ejecución (segundos) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cpuUsage | Real | Porcentaje de tiempo dedicado a este proceso (entre 0 y 1) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preemptive | Booleano | si ejecuta apropiativo,de lo contrario false | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
visible | Booleano | True si es visible, de lo contrario false | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID | Entero largo | Identificador único del proceso | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
number | Entero largo | Número del proceso |
Usted quiere obtener la colección de todas las sesiones de usuario:
//A ser ejecutado en el servidor
C_OBJECT($result)
C_COLLECTION($userCol)
$result:=Get process activity(Sessions only)
$userCol:=OB Get($result;"users")
Producto: 4D
Tema: Procesos
Número
1495
Creado por: 4D v16 R4
Modificado: 4D v16 R5
Manual de lenguaje 4D ( 4D v17)
Manual de lenguaje 4D ( 4D v17.1)
Manual de lenguaje 4D ( 4D v17.2)
Manual de lenguaje 4D ( 4D v17.3)
Manual de lenguaje 4D ( 4D v17.4)