文章
· 六月 24, 2023 阅读大约需 2 分钟

第三十八章 ObjectScript Productions - Defining Business Metrics - 业务指标中的其他选项

第三十八章 开发Productions - ObjectScript Productions - Defining Business Metrics - 业务指标中的其他选项

业务指标中的其他选项

本节介绍业务指标类中的其他选项。

定义在仪表板中使用的操作

业务指标类可以定义操作,可以将这些操作公开为仪表板中的用户选项。一个操作可以执行客户端活动(例如过滤和刷新仪表板)和服务器端活动(例如调用您自己的 API)的组合。作用机制很一般。

要定义操作,请实施业务指标类的 %OnGetActionList()%OnDashboardAction() 方法。有关这些方法的信息,请参阅实施 商业智能中的定义自定义操作。

Implementing OnInit()

例如,还可以覆盖业务指标类的 OnInit() 回调以初始化任何属性。如果这样做,必须确保它显式调用其超类 BusinessMetric 提供的 OnInit() 方法,如下所示。如果不是,则相应的仪表板元素无法正常显示:

Method OnInit() As %Status
{
    // . . .

    // invoke superclass implementation
    Quit ##super()
}

将业务指标添加到仪表板

要将业务指标添加到仪表板,请执行以下操作:

  1. 将它们添加到适当的生产中,就像添加任何其他业务服务一样。
  2. 根据需要为每个业务指标配置呼叫Call Interval
  3. 创建仪表板并向其添加业务指标。有关信息,请参阅配置作品。
  4. (可选)扩展生产监视器页面以显示来自您的业务指标的信息。请参阅下一节。

将业务指标添加到Production Monitor

除了在仪表板中显示业务指标外,还可以扩展 Production Monitor 页面以显示来自业务指标类的信息。为此,请在命名空间的 ^Ens.Monitor.Settings 全局设置节点,如下所示:

Node Value
^Ens.Monitor.Settings("MetricClasses",n,"Metric") 业务指标的配置名称,用于第 n 个业务指标。 Production Monitor 页面按照 n 指定的顺序列出业务指标。
^Ens.Monitor.Settings("MetricClasses",n,"Title") 此业务指标的显示名称。默认为业务指标的配置名称
^Ens.Monitor.Settings("MetricClasses",n,"Instance") 此业务指标的实例名称。如果指标没有实例,请忽略它。如果度量确实有实例而您忽略了它, IRIS 将使用第一个实例,同时考虑实例的定义顺序。

例如,在Terminal中执行以下操作:

 Set ^Ens.Monitor.Settings("MetricClasses",1,"Metric") = "MetricConfigName"
 Set ^Ens.Monitor.Settings("MetricClasses",1,"Title") = "Title for Display"
 Set ^Ens.Monitor.Settings("MetricClasses",1,"Instance") = "MetricInstanceName"

对于添加的每个业务指标,Production Monitor 页面会指示上次更新指标信息的时间、给定指标或实例是否有任何数据,以及给定指标当前是否正在运行。

讨论 (0)1
登录或注册以继续