上一主题: 违反根本原因注释和事件注释

下一主题: 内存和性能注意事项

将例外与时间段分离

CA Business Service Insight 业务逻辑不接收例外事件。 在例外期间开始时,它接收 OnTimeslotExit,在例外期间结束时,它接收 OnTimeslotEnter。 因此,业务逻辑无法区分例外时间与时间段外的时间。 而且,它无法区分例外类型。 因此,也就无法为例外时间行为和“时间段外时间”行为实施不同的逻辑。

实施特殊例外(即非“时间段外”期间的例外)的方法之一是通过定义专用事件类型,而不是使用 CA Business Service Insight 内置的例外处理机制。 这些事件可通过使用适配器从专用数据源中读取来生成。

Excel 电子表格(或任何其他数据源)可以存储这些例外,然后适配器可以加载数据并生成响应:“例外开始”和“例外结束”事件。 或者,也可以使用更正添加例外。 除更正之外,还应定义虚拟资源并将其与这些事件关联,以便进行注册。 此资源除了在命令需要时充当占位符之外,不用于任何其他用途。

为了能够处理这些专用事件报告的例外时间,除了计算中要使用的原始数据事件通常需要的注册外,业务逻辑公式还应注册这些例外事件。

建议业务逻辑专家在事件类型中包括用于例外类型的字段,允许对不同类型的特殊例外进行不同处理。

此方法具有以下特点:

一旦实施,建议业务逻辑专家将该逻辑应用于所有系统度量标准。

有另一种方法可根据需要在单个资源中应用例外。 此方法需要使用资源的“生效”状态。 将资源的状态设置为“未生效”意味着,在此时间段中,计算引擎将忽略针对该资源发送的所有原始数据事件。 通过分别在例外期间的开始点和结束点创建资源的新版本,设置一个资源未生效的期间。

但是,如果资源是组群的度量标准的一部分,并且资源在同一计算期间内反复变为生效和未生效,则如上所述,结果中将只考虑资源生效的最后一个期间。 在此情况下,建议使用自定义属性功能。 可以为资源管理一个额外的属性来指示资源的状态,然后,业务逻辑公式将在脚本中的每个相关位置查询资源的状态。