Saltar al contenido

Historial de Eventos

El Vinyl registra la ejecución del evento en la tabla del historial de eventos. Se registran los siguientes eventos:

  • Eventos ejecutados en segundo plano, ya sean programados o iniciados por un usuario.
  • Cualquier evento que arroje una excepción.
  • Cualquier evento que tarde más de 10 segundos en ejecutarse.

El historial de eventos está disponible para los administradores a través de IDE > Monitoreo. El historial de eventos también está disponible para los desarrolladores mediante programación a través del objeto de datos públicos EventHistory. El objeto de datos públicos EventHistory expone las siguientes columnas:

  • EventHistoryId - Número entero que aumenta monótonamente.
  • ContextId: Identificador único que se puede utilizar para correlacionar eventos que ocurren dentro de una única operación, como una regla CRUD empresarial. Este valor es accesible para las reglas que utilizan la función de tiempo de ejecución mvSQL event('contextid').
  • TableId - La tabla en la que se invocó el evento.
  • EventName - El nombre del evento invocado.
  • Result - El resultado del evento. Los valores posibles incluyen Éxito, Error y Cancelado.
  • StartedOn - La fecha y hora en que se invocó el evento.
  • CompletedOn - La fecha y hora en que finalizó el evento, exitoso o no.
  • Duration - La duración de la ejecución del evento en milisegundos. Dado que muchos campos de marca de tiempo de SQL carecen de precisión de milisegundos, este número puede diferir del valor obtenido al restar StartedOn de CompletedOn.
  • RanAsUserId: el identificador del usuario principal bajo el cual se ejecutó el evento. Las reglas pueden acceder a este valor a través de la función de tiempo de ejecución mvSQL who('userid').
  • Bindings: Criterios vinculantes utilizados para recuperar la fila en la que se ejecutó el evento. Los criterios se serializan utilizando codificación URL (por ejemplo, Nombre1=Valor1&Nombre2=Valor2). Las fijaciones no están disponibles para todos los eventos.
  • Exception - Mensaje de excepción si el evento falló como resultado de una excepción. Este valor es accesible para los controladores de errores de acción mediante la función de tiempo de ejecución mvSQL event('excepción').
  • SessionId - En el caso de un evento iniciado por el usuario, el identificador de sesión del usuario. En el caso de un evento programado, un identificador de sesión efímero. Este valor es accesible para las reglas que utilizan la función de tiempo de ejecución mvSQL session().
  • RowId: Identificador único de la fila en la que se invocó el evento. En el caso de una regla CRUD empresarial, esto se refiere al identificador de fila de destino. Este valor es accesible para las reglas que utilizan la función de tiempo de ejecución mvSQL event('rowid').
  • SourceRowId: Identificador único para la fila de origen de inserción y actualización CRUD empresarial. Este valor es accesible para las reglas CRUD comerciales mediante la función de tiempo de ejecución mvSQL event('source.rowid').

Nota

La entrada se escribe en el historial de eventos después de que se haya ejecutado el evento. Como consecuencia, el evento en sí no puede acceder a su entrada del historial.