Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
GET ACTIVITY SNAPSHOT
|
GET ACTIVITY SNAPSHOT ( arrActividades | arrUUID ; arrInicio ; arrDuracion ; arrInfo {; arrDetails}{; *} ) | ||||||||
Parámetro | Tipo | Descripción | ||||||
arrActividades | arrUUID | Array objeto, Array texto |
![]() |
Descripción completa de operaciones (array objeto) o UUIDs de las operaciones (array texto) |
|||||
arrInicio | Array texto |
![]() |
Horas de inicio de las operaciones | |||||
arrDuracion | Array entero largo |
![]() |
Duración de las operaciones en milisegundos | |||||
arrInfo | Array texto |
![]() |
Descripción | |||||
arrDetails | Array objeto |
![]() |
Detalles del contexto y sub operaciones (si las hay) | |||||
* | Operador |
![]() |
Si se pasa = Traer actividad del servidor | |||||
El comando GET ACTIVITY SNAPSHOT retorna un array o varios que describen las operaciones en progreso sobre los datos 4D. Estas operaciones usualmente muestran una ventana de progreso.
Este comando se usa para traer una imagen de las x operaciones que más consumen tiempo tiempo y/o que corren más frecuentemente, tales como escritura de caché o ejecución de fórmulas.
Nota: La información devuelta por el comando GET ACTIVITY SNAPSHOT es la misma mostrada en la página "Monitor en tiempo real" (RTM) de la ventana de administración de 4D Server (vea el Manual de 4D Server).
Por defecto, GET ACTIVITY SNAPSHOT procesa las operaciones realizadas a nivel local (con 4D monopuesto, 4D Server o 4D en modo remoto). Sin embargo, con 4D en modo remoto, también puede obtener una instantánea de las operaciones realizadas en el servidor: sólo tiene que pasar el asterisco (*) como último parámetro. En este caso, el servidor de datos se recupera localmente.
El parámetro * se ignora cuando el comando se ejecuta en 4D Server o 4D monopuesto.
El comando GET ACTIVITY SNAPSHOT acepta dos sintaxis:
Con esta sintaxis, todas las operaciones se devuelven en un formulario estructurado en el array objetos 4D (arrActividades). Cada elemento del array es un objeto construido de la siguiente manera:
[
{
"message":"xxx",
"maxValue":12321,
"currentValue":63212,
"interruptible:0,
"remote":0,
"uuid":"deadbeef",
"taskId":xxx,
"startTime":"2014-03-20 13:37:00:123",
"duration":92132,
"dbContextInfo":{
"task_id": xxx,
"user_name": Jean,
"host_name": HAL,
"task_name": "CreateIndexLocal",
"client_uid": "DE4DB33F33F"
"user4d_id ": 1,
"client_version ": 123456
},
"dbOperationDetails":{
table: "myTable"
field: "Field_1"
},
"subOperations":[
{"message":"xxx",
...}
]
},
{...}
]
Esta es un descripción de cada propiedad devuelta:
Con esta sintaxis, todas las operaciones se devuelven en varios arrays sincronizados (cada operación provoca que un elemento se añada a todos los arrays). Los siguientes arrays se devuelven:
Este método, ejecutado en un proceso separado en 4D o 4D Server, ofrece una instantánea de las operaciones que están en marcha:
ARRAY TEXT(arrUUID;0)
ARRAY TEXT(arrStart;0)
ARRAY LONGINT(arrDuration;0)
ARRAY TEXT(arrInfo;0)
Repeat
GET ACTIVITY SNAPSHOT(arrUUID;arrStart;arrDuration;arrInfo)
If(Size of array(arrUUID)>0)
TRACE // llamada del depurador
End if
Until(False) // Bucle infinito
Obtiene arrays del tipo:
Producto: 4D
Tema: Herramientas
Número
1277
Creado por: 4D v14
Modificado: 4D v14 R3
Manual de lenguaje 4D ( 4D v20 R7)