Process info
Process info ( processNumber : Integer ) : Object
Paramètres | Type | Description | |
---|---|---|---|
processNumber | Integer | → | Process number |
Résultat | Object | ← | Informations sur le process |
Historique
Release | Modifications |
---|---|
20 R7 | Ajout |
Description
La commande Process info
renvoie un objet fournissant des informations détaillées sur le process dont le numéro est passé dans processNumber. Si vous passez un numéro de process incorrect, la commande renvoie un objet null.
L'objet retourné contient les propriétés suivantes :
Propriété | Type | Description |
---|---|---|
cpuTime | Real | Durée d'exécution (secondes) |
cpuUsage | Real | Pourcentage de temps consacré à ce process (entre 0 et 1) |
creationDateTime | Text (Date ISO 8601) | Date et heure de création du process |
ID | Integer | ID unique du process |
name | Text | Nom du process |
number | Integer | Process number |
préemptif | Boolean | Vrai si l'exécution est préemptive, faux sinon |
sessionID | Text | UUID de la session |
state | Integer | Statut courant. Valeurs possibles : voir ci-dessous |
systemID | Text | ID du process utilisateur, 4D ou de réserve |
type | Integer | Type de process en cours d'exécution. Valeurs possibles : voir ci-dessous |
visible | Boolean | Vrai si visible, faux sinon |
- Valeurs possibles pour "state" :
Constante | Valeur |
---|---|
Does not exist | -100 |
Aborted | -1 |
Executing | 0 |
Delayed | 1 |
Waiting for user event | 2 |
Waiting for input output | 3 |
Waiting for internal flag | 4 |
Paused | 5 |
- Valeurs possibles pour "type" :
Constante | Valeur |
---|---|
Apple event manager | -7 |
Backup process | -19 |
Cache manager | -4 |
Client manager process | -31 |
Compiler process | -29 |
Created from execution dialog | 3 |
Created from menu command | 2 |
DB4D Cron | -49 |
DB4D Flush cache | -46 |
DB4D Garbage collector | -47 |
DB4D Index builder | -45 |
DB4D Listener | -51 |
DB4D Mirror | -50 |
DB4D Worker pool user | -48 |
Design process | -2 |
Event manager | -8 |
Execute on client process | -14 |
Execute on server process | 1 |
External task | -9 |
HTTP Listener | -56 |
HTTP Log flusher | -58 |
HTTP Worker pool server | -55 |
Indexing process | -5 |
Internal 4D server process | -18 |
Internal timer process | -25 |
Log file process | -20 |
Logger process | -57 |
Main 4D process | -39 |
Main process | -1 |
Method editor macro process | -17 |
Monitor process | -26 |
MSC process | -22 |
Aucun | 0 |
On exit process | -16 |
Other 4D process | -10 |
Other internal process | -40 |
Other user process | 4 |
Restore Process | -21 |
Serial Port Manager | -6 |
Server interface process | -15 |
ServerNet Listener | -43 |
ServerNet Session manager | -44 |
SOAP process | -33 |
SQL Listener | -54 |
SQL Method execution process | -24 |
SQL Net Session manager | -53 |
SQL Worker pool server | -52 |
Web process on 4D remote | -12 |
Web process with no context | -3 |
Web server process | -13 |
Web server spare process | -32 |
Worker pool in use | -41 |
Worker pool spare | -42 |
Worker process | 5 |
note
Les process internes de 4D ont une valeur de type négative et les process générés par l'utilisateur ont une valeur positive. Les process worker lancés par l'utilisateur sont de type 5.
Voici un exemple d'objet retourné :
{
"number": 4,
"name": "Application process",
"sessionID": "3C81A8D7AFE64C2E9CCFFCDC35DC52F5",
"ID": 4,
"visible": true,
"type": -18,
"state": 0,
"creationDateTime": "2024-09-22T12:46:39.787Z",
"preemptive": false,
"systemID": "123145476132864",
"cpuUsage": 0,
"cpuTime": 0.006769
}
Exemple
Vous voulez savoir si le process est préemptif :
var $preemptive : Boolean
$preemptive:=Process info(Current process).preemptive