上一主题: 创建参数

下一主题: 备份状态

实施动态目标

动态目标由业务逻辑通过标准业务逻辑脚本中的事件处理程序进行处理,与用于从度量标准返回服务水平值的 Result() 函数很类似。 必须在度量标准的“详细信息”选项卡中指定动态目标,如下所示。

实现动态目标

指定动态目标后,目标值将取自业务逻辑中的“Target()”函数,而不是度量标准的“详细信息”选项卡中指定的静态值。 Target 函数类似如下所示:

Function Target
  'TODO: ADD code here TO handle dynamic target calculation
  Target = Null
End Function

应根据度量标准的要求实施此函数,以返回针对特定期间的期望目标值。 该函数可以返回业务逻辑可为其分配的任何值。

动态目标的真实示例

对于呼叫中心,度量“呼叫平均拾起时间”的度量标准的目标可能取决于呼叫数。 如果呼叫数在 0 到 800 之间,则目标应小于 15 秒;如果呼叫数在 801 到 1500 之间,则目标应小于 20 秒;如果呼叫数超过 1500,则目标应小于 25 秒。 可按如下所示来实施 - 假设 TotalCalls 计数随着接收的每个呼叫事件递增,并且 TotalCalls 不能小于 0

Function Target
  If TotalCalls >0 and TotalCalls <= 800 Then
     Target = 15
  ElseIf Total Calls > 800 and TotalCalls <= 1500 Then
     Target = 20
  Else
      Target = 25
  End If
End Function

有关如何使用动态目标的另一个示例

考虑这样一种情况:度量标准的目标可能随计算粒度的变化而发生更改。 例如,一组服务器的每日可用性目标是 98%,而每月可用性目标是 99.5%。 针对这种情况的解决方案需要将动态目标函数与 Context.TimeUnit 的函数调用结合使用,以确定正在计算的当前代理。 这样,您就可以相应地调整目标。

Function Target
  If Context.TimeUnit = "DAY" Then
     Target = 98
  ElseIf
     Target = 99.5
  End If
End Function