| 4D v18Get process activity | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v18
 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 | 
| hostType | Texto (enum) | Tipo local. Valores posibles: "windows", "mac", "browser" | 
| 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.
Cada objeto de proceso contiene las siguientes propiedades:
| Nombre de la propiedad | Tipo | Descripción | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| name | Texto | Nombre del proceso | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| sessionID | Texto | UUID de la sesión | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| number | Entero largo | Número del proceso | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ID | Entero largo | Identificador único del proceso | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| visible | Booleano | True si es visible, de lo contrario false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| systemID | Texto | ID para el proceso usuario, proceso 4D o proceso de repuesto | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| session | Objeto | La sesión específica en la que se está ejecutando el proceso. No definido si se pasa el parámetro Processes only. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| url | Texto | URL con ruta y parámetros (si los hay) de los procesos web (-3) y SOAP (-33) que se ejecutan en el servidor web. No devuelto para otros tipos de procesos. | 
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
	Modificado: 4D v17 R5
	Manual de lenguaje 4D ( 4D v18)
	
	
	
 Añadir un comentario
Añadir un comentario