第三十八章 开发Productions - ObjectScript Productions - Defining Business Metrics - 业务指标中的其他选项
业务指标中的其他选项
本节介绍业务指标类中的其他选项。
定义在仪表板中使用的操作
业务指标类可以定义操作,可以将这些操作公开为仪表板中的用户选项。一个操作可以执行客户端活动(例如过滤和刷新仪表板)和服务器端活动(例如调用您自己的 API
)的组合。作用机制很一般。
要定义操作,请实施业务指标类的 %OnGetActionList()
和 %OnDashboardAction()
方法。有关这些方法的信息,请参阅实施 商业智能中的定义自定义操作。
Implementing OnInit()
例如,还可以覆盖业务指标类的 OnInit()
回调以初始化任何属性。如果这样做,必须确保它显式调用其超类 BusinessMetric
提供的 OnInit()
方法,如下所示。如果不是,则相应的仪表板元素无法正常显示:
Method OnInit() As %Status
{
// . . .
// invoke superclass implementation
Quit ##super()
}
将业务指标添加到仪表板
要将业务指标添加到仪表板,请执行以下操作:
- 将它们添加到适当的生产中,就像添加任何其他业务服务一样。
- 根据需要为每个业务指标配置呼叫
Call Interval
。 - 创建仪表板并向其添加业务指标。有关信息,请参阅配置作品。
- (可选)扩展生产监视器页面以显示来自您的业务指标的信息。请参阅下一节。
将业务指标添加到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
页面会指示上次更新指标信息的时间、给定指标或实例是否有任何数据,以及给定指标当前是否正在运行。
网友评论