Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com

Inicio

 
4D v20 R7
START MONITORING ACTIVITY

START MONITORING ACTIVITY 


 

START MONITORING ACTIVITY ( duracion {; fuente} ) 
Parámetro Tipo   Descripción
duracion  Real in Período de tiempo (en segundos) antes de que comience el registro
fuente  Entero largo in Origen de una operació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:

 

Constante Valor Comentario
Activity all -1

Actividad de todas las fuentes (valor predeterminado)

Activity language 1

Operaciones de ejecución del lenguaje

Activity network 2

Operaciones de peticiones de red

Activity operations 4

Operaciones 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:

 C_COLLECTION($activities)
 
 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

 
PROPIEDADES 

Producto: 4D
Tema: Herramientas
Número 1712

This command can be run in preemptive processes

 
CONTENIDO DE LA PÁGINA 
 
HISTORIA 

Creado por: 4D v18 R3

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v20 R7)