Tópico anterior: Otimizar o sistema para recálculo

Próximo tópico: Comentários de causa raiz da violação e comentários de evento

Logs e alertas

Há casos em que a lógica de negócios é necessária para enviar relatórios ao log ou acionar uma mensagem de alerta. Isso é necessário quando as mensagens devem ser enviadas com base no processamento de eventos. Quaisquer informações coletadas durante o processo de cálculo e que podem ser valiosas podem ser enviadas como um alerta. Por exemplo, uma mensagem de alerta pode ser enviada quando um evento específico estiver dentro do limite de tempo de resolução especificado ou na análise de tendências quando um determinado número de falhas consecutivas tiver sido atingido.

"Out" é um objeto de lógica de negócios global que permite que a fórmula envie alertas, bem como mensagens de log. Tem dois métodos associados a ele com o seguinte formato:

Alert(<Event type>, <Resource name>, <value1, value2>, …<value16>)

Esse comando envia um alerta de um tipo de evento especificado. No entanto, esse tipo de evento deve ser criado manualmente para esse alerta. O número de valores e o seus tipos devem corresponder à definição do evento.

Log(<Message>,<Level>)

Esse comando envia uma mensagem ao log do sistema. O primeiro parâmetro é a mensagem informativa relatada e pode ter texto livre. Você também pode anexar os valores de variáveis a esse texto para dar significado contextual à mensagem. O parâmetro "Nível" pode assumir um dos seguintes valores:

Valor

Descrição

W

Uma mensagem de aviso é relatada.

E

Uma mensagem de erro é relatada.

D

Uma mensagem informativa é relatada somente ao executar no escopo de lógica de negócios. Ao executar no PslWriter, nenhuma mensagem será relatada. Esse é o nível padrão. É usado principalmente para fins de depuração.

Exemplo:

O exemplo a seguir foi obtido de um caso em que informações de infraestrutura do evento eram esperadas antes dos detalhes reais do incidente. Um mecanismo de alerta foi configurado para notificar o administrador dessa condição para solicitar a correção do problema.

Out.Alert "Site Unknown Alert", Context.ClusterItem, Context.Rule

Out.Log("Fault Event Received for a Site with no infrastructure details: " & Context.ClusterItem)