Saltar al contenido principal
Versión: Siguiente

Get Monitored Activity

Get Monitored Activity -> Resultado

ParámetroTipoDescripción
ResultadoCollection🡐Colección de actividades monitoreadas

Descripción

El comando Get Monitored Activity devuelve una colección de objetos que describen operaciones registradas de acuerdo con las especificaciones definidas por el comando START MONITORING ACTIVITY. Se puede llamar y ejecutar en 4D remoto, 4D Server y aplicaciones 4D autónomas (si fuente no proviene de la actividad de red).

Los objetos en la colección devuelta tienen las siguientes propiedades:

PropiedadTipo
Descripción
activityKindEntero largoEl tipo de actividad registrada:

ConstanteValorComentario
Activity language1Operaciones de ejecución del lenguaje
Activity network2Operaciones de peticiones de red
Activity operations4Operaciones de datos 4D
activityDurationRealLa duración de la actividad expresada en segundos
activityDataObjetoObjeto(s) que contiene(n) propiedades específicas dependiendo del tipo de actividad registrada (activityKind). En algunas circunstancias, se pueden devolver varios objetos para la misma operación. En este caso, los objetos tendrán el mismo UUID. Las propiedades adicionales en estos objetos se describen en las secciones a continuación.
activityKind = Activity language (1)

Nota: el objeto activityData utiliza la información definida por el comando SET DATABASE PARAMETER para 4DDebugLog.txt (estándar) (si corresponde), de lo contrario, utiliza un modo predeterminado. Iniciar la grabación del historial durante la ejecución del comando Get Monitored Activity afectará los resultados devueltos.

objeto activityData:

P ropiedad
Tipo
Descripción
sequenceNumberentero largoNúmero de operación único y secuencial en la sesión de historial.
elapsedTimeentero largoTiempo transcurrido desde que se inició el historial de depuración (expresado en milisegundos)
processIDentero largoID de proceso
uniqueProcessIDentero largoID de proceso único
stackLevelentero largoNivel de pila
durationentero largoDuración de la operación (expresada en microsegundos)
kindtextoTipo de operación registrada. Valores posibles: "command" "method" "Message" "pluginMessage" "pluginCommand" "pluginCallback" "pluginEvent" "task" "member"
Propiedades adicionales

Las siguientes propiedades adicionales se devuelven en el objeto activityData según el tipo de operación:

Propiedad
Tipo
Tipo
Descripción
commandNametextocomandoNombre del comando
commandNumberentero largocomandoNúmero del comando
connectionUUIDtextotareaMáquina cliente UUID
formEventtextocomandoNombre del evento de formulario
formMethodtextocomandoMétodo de formulario
functionNametextomiembroNombre del método del miembro ORDA
memberMethodtextocomandoCadena localizada del método miembro para la llamada al objeto 4D
methodtextocomandoNombres localizados de comandos y funciones 4D
parameterstextocomando
member
message
method
pluginCommand
pluginEvent
task
Parámetros pasados ​​en la operación
pluginCommandNametextopluginCommand
pluginEvent
Nombre del comando del plug-in
pluginCommandNumberentero largopluginCommand
pluginEvent
pluginMessage
Número del comando del plug-in
pluginExternalCallentero largopluginCallbackLlamada de punto de entrada Plug-in SDK
pluginMessageNametextopluginMessageValores posibles: PackMsgServerDeInit PackMsgServerDisposeData PackMsgServerWriteData PackMsgServerReadData PackMsgServerKillClient PackMsgServerNewClient PackMsgServerInit PackMsgProcessDeInit PackMsgProcessInit PackMsgClientDeInit PackMsgClientInit
pluginNametextopluginCallback
pluginCommand
pluginEvent
pluginMessage
Nombre del plug-in
activityKind = Activity network (2)

Notas:

  • si los historiales de depuración se han detenido en el servidor 4D GRAPH SETTINGS, Get Monitored Activity no devolverá nada. Si los historiales se reinician en el servidor o mediante el comando START MONITORING ACTIVITY con Activity network, Get Monitored Activity reanudará la información de actividad de red.
  • el objeto activityData utiliza la información definida por el comando SET DATABASE PARAMETER para el 4DRequestsLog.txt (si corresponde), de lo contrario, utiliza un modo predeterminado . Iniciar la grabación del historial durante la ejecución del comando Get Monitored Activity impactará los resultados devueltos.

objeto activityData:

P ropiedad
Tipo
Descripción
sequenceNumberentero largoNúmero de operación único y secuencial en la sesión de historial
timetextoFecha y hora en formato ISO 8601 ("AAAA-MM-DDTHH:MM:SS.sss")
systemIDtextoID del sistema
componenttextoFirma del componente (p. ej., 4SQLS o dbmg)
processInfoIndexentero largoCorresponde al campo "index" en historial 4DRequestsLog_ProcessInfo.txt, y permite vincular una solicitud a un proceso
requestentero largoID de solicitud para mensajes c/s, peticiones SQL o mensajes LOG EVENT
bytesInentero largoNúmero de bytes recibidos
bytesOutentero largoNúmero de bytes enviados
execDurationentero largoDependiendo de dónde se genere:server_duration .
OR,exec_duration cuando se genera en el servidor --tiempo que tarda en microsegundos para que el servidor procese la solicitud.



writeDurationentero largoTiempo empleado en microsegundos para enviar:Request (cuando se ejecuta en el cliente).Response (cuando se ejecuta en el servidor).
serverDurationentero largoTiempo en microsegundos para la comunicación cliente/servidor
taskKindtextoApropiativo o cooperativo (respectivamente 'p' o 'c')
rttentero largoTiempo estimado en microsegundos para que el cliente envíe la solicitud y el servidor la confirme. Solo se mide cuando se utiliza la capa de red ServerNet, devuelve 0 cuando se utiliza con la capa de red heredada.Para versiones de Windows anteriores a Windows 10 o Windows Server 2016, la llamada devolverá 0.


activityKind = Activity operations (4)

Nota: el objeto activityData es similar al que devuelve el comando GET ACTIVITY SNAPSHOT, excepto que solo se devuelven las operaciones de umbral y finalizadas.

objeto activityData:

PropiedadTipo
Descripción
messagetextoDescripción de la operación
maxValueentero largoNúmero máximo de iteraciones para la operación (valor=-1 para operaciones no iterativas)
remotebooleanoOperación cliente/ servidor. Valores posibles: true, false
uuidtextoUUID de la operación
taskIdentero largoIdentificador interno 4D para el proceso de origen
startTimetextoHora de inicio de la operación en formato ISO 8601 ("AAAA-MM-DDTHH:MM:SS.sss")
durationentero largoTiempo total (expresado en milisegundos) de ejecución de la operación
titletextoInformación adicional sobre la operación
extraInfoobjetoInformación SQL adicional (si la hay):

extraInfo.SQL_Query (text): la consulta SQL extraInfo.SQL_User (text): usuario autenticado en el servidor SQL
dbContextInfoobjetoInformación de contexto de la operación
host_nametextoNombre del host que inició la operación
user_nametextoNombre del usuario 4D cuya sesión inició la operación
task_nametextoNombre del proceso que inició la operación
task_identero largoID del proceso que inició la operación
client_uidtexto(solo operaciones c/s) UUID de la máquina cliente que inició la operación de la base de datos
is_remote_contextentero largo(solo operaciones c/s) Indica si la operación fue lanzada por el servidor mediante un procedimiento almacenado (valor=0) o por un cliente (valor=1)
user4d_identero largoID del usuario 4D en la máquina cliente
user4d_aliastextoAlias ​​definido para el usuario 4D. Ver SET USER ALIAS
client_versiontextoValor de cadena codificado que expresa el número de versión del entorno 4D devuelto por el comando Application version
dbOperationDetailsobjetoInformación sobre llamadas de operación al motor de la base
tabletextoNombre de la tabla en la operación
fieldtextoNombre del campo de tabla en la operación
queryPlantextoPlan de consulta para la operación
operationTypetextoTipo de operación
sortParameterscolecciónCriterio de ordenación
subOperationscoleccióncolección de objetos activytData que contienen información sobre operaciones subordinadas dentro de la operación actual.
[ ].messagetextoEtiqueta de operaciones
[ ].maxValueentero largoNúmero máximo de iteraciones para la operación (valor = -1 para operaciones no iterativas)
[ ].remotebooleanoOperación cliente / servidor (0=true, 1=false)
[ ].uuidtextoUUID de la operación
[ ].taskIdentero largoIdentificador 4D interno para el proceso de origen
[ ].startTimetextoHora de inicio de la operación en formato ISO 8601 ("AAAA-MM-DDTHH:MM:SS.sss")
[ ].durationentero largoTiempo total (expresado en milisegundos) de ejecución de la operación
[ ].titletextoInformación adicional sobre la operación
[ ].extraInfoobjetoInformación SQL adicional (si la hay):

[ ].extraInfo.SQL_Query (text): la consulta SQL [ ].extraInfo.SQL_User (text): usuario autenticado en el servidor SQL

Ejemplo

Ver el ejemplo de START MONITORING ACTIVITY

Ver también

START MONITORING ACTIVITY
STOP MONITORING ACTIVITY