Tema anterior: Optimización del sistema para el recálculo

Tema siguiente: Comentarios de causa raíz de infracción y comentarios de evento

Registros y alertas

Hay casos que requieren usar lógica de negocios para informar en el registro o para activar un mensaje de alerta. Esto es necesario cuando los mensajes se deben enviar basándose en el procesamiento del evento. Se puede enviar como alerta cualquier información recopilada durante el proceso de cálculo y que pueda ser valiosa. Por ejemplo, se puede enviar un mensaje de alerta cuando un evento específico se encuentre bajo el umbral de tiempo de resolución especificado o en el análisis de tendencias cuando se alcance cierto número de errores consecutivos.

El objeto "Out" es un objeto de lógica de negocios global que permite a la fórmula enviar alertas y mensajes de registro. Tiene dos métodos asociados con la forma siguiente:

Alert(<tipo de evento>, <nombre del recurso>, <valor1, valor2>, …<valor16>)

Este comando envía una alerta de un tipo de evento específico. No obstante, este tipo de evento se tiene que crear manualmente para la finalidad de esta alerta. El número de valores y su tipo deben corresponder a la definición de tipo de evento.

Log(<mensaje>,<nivel>)

Este comando envía un mensaje al registro del sistema. El primer parámetro es el mensaje de información comunicado, y puede ser texto libre. También se pueden añadir valores de variables a esta cadena para dar sentido contextual al mensaje. El parámetro "nivel" puede tomar uno de los valores siguientes:

Valor

Descripción

W

Se comunica un mensaje de advertencia.

E

Se comunica un mensaje de error.

D

Se comunica un mensaje de información solamente al funcionar dentro del ámbito de la lógica de negocios. Al funcionar en PslWriter, no se comunica ningún mensaje. Este es el nivel predeterminado. Se utiliza fundamentalmente para depuración.

Ejemplo:

El ejemplo siguiente se ha tomado de un caso donde la información de infraestructura del evento se esperaba antes que los detalles del incidente en sí. Se configuró un mecanismo de alerta para notificarle al administrador esta condición con objeto de solicitar corregir la incidencia.

Out.Alert "Alerta de sitio desconocido", Context.ClusterItem, Context.Rule

Out.Log("Evento fallido recibido para un sitio sin detalles de infraestructura: " & Context.ClusterItem)