Skip to main content

Ens.Alerting.Utils

abstract class Ens.Alerting.Utils

Utility class that primarily serves as a wrapper for retrieving configuration data from the current production and supplying defaults otherwise.

Method Inventory

Parameters

parameter DEFAULTACTIONWINDOW = 60;

Methods

classmethod ConfirmRuleExists(pRuleName As %String = "") as %Status
Utility method to ensure that a rule actually exists.
classmethod FindRecentManagedAlert(pAlertRequest As Ens.AlertRequest = "", pSeconds As %Integer = 300, pLogUpdate As %Boolean = 0) as %Integer
Function to determine whether a Managed Alert with the same AlertText and SourceConfigName as the supplied pAlertRequest has been created within the previous pSeconds seconds. If such a Managed Alert does exist, the ID of the Managed Alert is returned. If pLogUpdate is true, then this function will assume that a new ManagedAlert will NOT be created and will log an update to the existing ManagedAlert to indicate that the alert has reoccurred. Note that the IsRecentManagedAlert() function in Ens.Alerting.Rule.FunctionSet is a thin wrapper around this method, so care should be taken to maintain compatibility.
classmethod GetDefaultActionWindow() as %Integer
Get the default number of minutes in which we expect users to take action.
classmethod GetDefaultNotificationOperation() as %String
Get the config name of the default Notification Operation in the current production.
classmethod GetDefaultNotificationRecipients() as %String
Get a comma-separated list of default recipients for notifications in the current production.
classmethod GetItemAlertGroups(pConfigName As %String = "") as %String
Get the AlertGroups setting for a given config item in the current production.
classmethod GetItemBusinessPartner(pConfigName As %String = "") as %String
Get the Business partner name for a given config item in the current production.
classmethod GetNotificationManager() as %String
Get the config name of the Notification Manager component in the current production.
FeedbackOpens in a new tab