Saltar al contenido principal
Versión: Siguiente

START MONITORING ACTIVITY

START MONITORING ACTIVITY ( duracion {; fuente} )

ParámetroTipoDescripción
duracionReal🡒Período de tiempo (en segundos) antes de que comience el registro
fuenteEntero largo🡒Origen de una operación

Descripción

El comando START MONITORING ACTIVITY registra las operaciones que excedan una duracion especificada en la memoria. Se puede invocar y ejecutar en un 4D remoto, 4D Server y en aplicaciones 4D autonomas (si fuente no proviene de una actividad de red). Las actividades registradas se puede recuperar utilizando el comando Get Monitored Activity. Llame a STOP MONITORING ACTIVITY cuando desee detener la actividad de seguimiento.

En el parámetro duracion, pase un número que defina un período de tiempo antes de que comience el inicio de sesión (en segundos, puede expresarse como un decimal) para la ejecución de una operación. Una vez que la ejecución de una operación excede la duracion, la operación se grabará en la memoria.

El parámetro opcional fuente define el tipo de actividad a monitorear. Valores posibles:

ConstanteValorComentario
Activity all-1Actividad de todas las fuentes (valor predeterminado)
Activity language1Operaciones de ejecución del lenguaje
Activity network2Operaciones de peticiones de red
Activity operations4Operaciones de datos 4D

Nota: si los historiales de depuración se han detenido en el servidor 4D GRAPH SETTINGS, START MONITORING ACTIVITY con Activity network reiniciará los historiales.

Ejemplo

Desea iniciar/detener la supervisión y revisión de los datos 4D y las actividades de depuración que duran más de un milisegundo:

 var $activities : Collection
 
 START MONITORING ACTIVITY(0.001;Activity operations+Activity language)
 
 $coll:=ds.Persons.all().toCollection("firstname, lastname, address.*")
 
  //devuelve todas las operaciones de más de 1 milisegundo de la actividad de datos 4D y el historial de depuración
 $activities:=Get Monitored Activity
 
 $text:=JSON Stringify($activities.orderBy("startTime");*)
 TEXT TO DOCUMENT("result.txt";$text)
 
  //fin de la supervisión de la actividad de datos 4D y del historial de depuración
 STOP MONITORING ACTIVITY()

result.txt:

[
{
"activityKind": 4,
"activityDuration": 0.005,
"activityData": {
"message": "Exporting selection of entities in Persons as a collection: 400 of 401 entities",
"maxValue": 401,
"currentValue": 400,
"interruptible": true,
"remote": false,
"uuid": "4ED341FCF8BF40649C9A827EF794A688",
"taskId": -5,
"startTime": "2020-02-28 13:20:00:010",
"duration": 5,
"title": "Entities To Collection"
}
},
{
"activityKind": 1,
"activityDuration": 0.005,
"activityData": {
"sequenceNumber": 2514,
"elapsedTime": 5,
"processID": 7,
"uniqueProcessID": 14,
"stackLevel": 0,
"duration": 5056,
"kind": "Member",
"parameters": "firstname, lastname, address.*",
"functionName": "toCollection"
}
}
]

Ver también

Get Monitored Activity
STOP MONITORING ACTIVITY