Aller au contenu principal
Version: 20 R7 BETA

Monitored activity

Monitored activity : Collection

ParamètreTypeDescription
RésultatCollectionCollection d'activités suivies

Description

La commande Monitored activity retourne une collection d'objets décrivant les opérations enregistrées selon les spécifications définies par la commande START MONITORING ACTIVITY. Elle peut être appelée et exécutée sur un 4D distant, 4D Server ou des applications 4D autonomes (si source n'est pas issu de l'activité réseau).

Les objets de la collection retournée possèdent les propriétés suivantes :

PropriétéTypeDescription
activityKindEntier longLe type d'activité enregistrée :

ConstanteValeurComment
Activity language1Opérations d'exécution du langage
Activity network2Opérations de requêtes réseau.
Activity operations4Opération de données 4D.
activityDurationReéeDurée de l'activité exprimée en secondes
activityDataObjetObjet(s) contenant des propriétés spécifiques selon le type d'activité enregistrée (activityKind). Dans certains cas, plusieurs objets peuvent être retournés pour la même opération. Dans ce cas, les objets auront le même UUID. Les propriétés supplémentaires de ces objets sont décrites dans les sections ci-dessous.
activityKind = langage de l'activité (1)

Note : L'objet activityData utilise les informations définies par la commande SET DATABASE PARAMETER pour 4DDebugLog.txt (standard) (le cas échéant), sinon, elle utilise un mode par défaut. Le lancement de l'enregistrement des requêtes durant l'exécution de la commande Monitored activity aura une incidence sur les résultats retournés.

Objet activityData :

PropriétéTypeDescription
sequenceNumberentier longNuméro d'opération unique et séquentiel dans la session d'historique.
elapsedTimeentier longTemps écoulé depuis le lancement du journal de débogage (exprimé en millisecondes)
processIDentier longID du process
uniqueProcessIDentier longID unique du process
stackLevelentier longNiveau de stack
durationentier longDurée de l'opéation (exprimée en microsecondes)
kindtexteLe type d'opération enregistré. Valeurs possibles :
"command" "method" "Message" "pluginMessage" "pluginCommand" "pluginCallback" "pluginEvent" "task" "member"
Propriétés supplémentaires

Les propriétés supplémentaires suivantes sont retournées dans l'objet activityData selon le type d'opération :

PropriétéTypeTypeDescription
commandNametextecommandeNom de commande
commandNumberentier longcommandeNuméro de commande
connectionUUIDtextetaskUUID de la machine cliente
formEventtextecommandeNom de l'événement formulaire
formMethodtextecommandMéthode formulaire
functionNametextememberNom de la méthode membre ORDA
memberMethodtextecommandChaîne localisée de la méthode membre pour appeler l'objet 4D
methodtextecommandNoms localisés des commandes et fonctions 4D
parameterstextecommand
member
message
method
pluginCommand
pluginEvent
task
Paramètres passés dans l'opération
pluginCommandNametextepluginCommand
pluginEvent
Nom de la commande du plug-in
pluginCommandNumberentier longpluginCommand
pluginEvent
pluginMessage
Niméro de la commande du plug-in
pluginExternalCallentier longpluginCallbackAppel du point d'entrée du plug-in SDK
pluginMessageNametextepluginMessageValeurs possibles : PackMsgServerDeInit PackMsgServerDisposeData PackMsgServerWriteData PackMsgServerReadData PackMsgServerKillClient PackMsgServerNewClient PackMsgServerInit PackMsgProcessDeInit PackMsgProcessInit PackMsgClientDeInit PackMsgClientInit
pluginNametextepluginCallback
pluginCommand
pluginEvent
pluginMessage
Nom du plug-in
activityKind = activité réseau (2)

Notes :

  • Si le journal de débogage a été stoppé sur la GRAPH SETTINGS de 4D Server, la commande Monitored activity ne retourne rien. Si le journal est relancé sur le serveur ou à l'aide de la commande START MONITORING ACTIVITY avec Activity network, Monitored activity reprendra la génération des informations de l'activité réseau.
  • L'objet activityData utilise les informations définies par la commande SET DATABASE PARAMETER pour 4DRequestsLog.txt (le cas échéant), sinon, elle utilise un mode par défaut. Le lancement de l'enregistrement des requêtes durant l'exécution de la commande Monitored activity aura une incidence sur les résultats retournés.

L'objet activityData :

PropriétéTypeDescription
sequenceNumberentier longNuméro d'opération unique et séquentiel dans la session d'historique.
timetexteDate et heure au format ISO 8601 : ("YYYY-MM-DDTHH:MM:SS.sss")
systemIDtexteID du système
componenttexteSignature du composant (par exemple '4SQLS' ou 'dbmg')
processInfoIndexentier longCorrespond au champ "index" dans le fichier d'historique 4DRequestsLog_ProcessInfo.txt, et permet de relier une requête à un process
requestentier longID de requête pour les messages c/s, les requêtes SQL, ou les messages LOG EVENT
bytesInentier longNombre d'octets reçus
bytesOutentier longNombre d'octets envoyés
execDurationentier longEn fonction de l'emplacement de leur génération :server_duration .
OU,exec_duration lorsqu'il est généré sur le serveur --Temps en microsecondes pris par le serveur pour traiter la requête. .
writeDurationentier longTemps en microsecondes pris pour envoyer :La requête (lorsqu'elle est exécutée sur le client).La réponse (lorsqu'elle est exécutée sur le serveur).
serverDurationentier longDurée de la communication client/serveur
taskKindtextePréemprtif ou coopératif (respectivement 'p' ou 'c')
rttentier longTemps en microsecondes pris par le client pour envoyer la requête et pour qu'elle soit reçue par le serveur. Mesuré uniquement lorsque la couche réseau ServerNet est utilisée, retourne 0 lorsque l'ancienne couche réseau est utilisée.Dans les versions antérieures à Windows 10 ou Windows Server 2016, l'appel retournera la valeur 0.


activityKind = opérations de l'activité (4)

Note : L'objet activityData et l'objet retourné par la commande ACTIVITY SNAPSHOT sont similaires, excepté que activityData est soumis à un seuil et que les opérations terminées sont retournées :

L'objet activityData :

PropriétéTypeDescription
messagetextDescription de l'opération
maxValuelongintNombre maximal d'itérations de l'opération (valeur=-1 pour les opérations non itératives)
remote-booleanOpération client / serveur. Valeurs possibles : true, false
uuidtextUUID de l'opération
taskIdlongintIdentifiant 4D interne du process d'origine
startTimetextHeure de début de l'opération au format ISO 8601 ("YYYY-MM-DDTHH:MM:SS.sss")
durationlongintDurée totale (exprimée en millisecondes) de l'exécution de l'opération
titletextInformations supplémentaires de l'opération
extraInfoobjectInformations SQL supplémentaires (le cas échéant) :

extraInfo.SQL_Query (text): La requête SQL extraInfo.SQL_User (text): Utilisateur authentifié sur le serveur SQL
dbContextInfoobjectInformations contextuelles de l'opération
host_nametextNom de l'hôte ayant lancé l'opération
user_nametextNom de l'utilisateur 4D dont la session a lancé l'opération
task_nametextNom du process ayant lancé l'opération
task_idlongintID du process ayant lancé l'opération
client_uidtext(opération en c/s uniquement) UUID de la machine cliente ayant lancé l'opération dans la base de données
is_remote_contextlongint(opération en c/s uniquement) Indique si l'opération a été lancée par le serveur via une procédure stockée (valeur=0) ou par un client (valeur=1)
user4d_idlongintID de l'utilisateur 4D sur la machine cliente
user4d_aliastextAlias défini pour l'utilisateur 4D. Voir SET USER ALIAS
client_versiontextValeur de chaîne encodée qui exprime le numéro de version de l'environnement 4D retourné par la commande Application version
dbOperationDetailsobjectInformations sur les appels d'opérations vers le moteur de base de données
tabletextNom de la table dans l'opération
fieldtextNom du champ de la table dans l'opération
queryPlantextPlan de requête pour l'opération
operationTypetextType d'opération
sortParameterscollectionCritère de tri
subOperationscollectioncollection d'objets activytData contenant des informations sur les opérations subordonnées dans l'opération courante.
[ ].messagetextLibellé des opérations
[ ].maxValuelongintNombre maximal d'itérations pour l'opération (valeur=-1 pour les opérations non itératives)
[ ].remotebooleanOpérations client / serveur (0=true, 1=false)
[ ].uuidtextUUID de l'opération
[ ].taskIdlongintIdentifiant 4D interne du process d'origine
[ ].startTimetextHeure de début de l'opération au format ISO 8601 ("YYYY-MM-DDTHH:MM:SS.sss")
[ ].durationlongintDurée totale (exprimée en millisecondes) de l'exécution de l'opération
[ ].titletextInformations supplémentaires sur l'opéraiton
[ ].extraInfoobjectInformations SQL supplémentaires (le cas échéant) : [ ].extraInfo.SQL_Query (text): La requête SQL [ ].extraInfo.SQL_User (text): Utilisateur authentifié sur le serveur SQL

Exemple

Voir l'exemple de START MONITORING ACTIVITY.

Voir aussi

START MONITORING ACTIVITY
STOP MONITORING ACTIVITY