第三十九章 ObjectScript Productions - Defining Business Metrics - 以编程方式设置和获取值

news/2024/11/18 8:11:40/

文章目录

  • 第三十九章 开发Productions - ObjectScript Productions - Defining Business Metrics - 以编程方式设置和获取值
  • 以编程方式设置和获取值
    • 使用 `GetMetric()` 方法
    • 使用 `SetMetric()` 方法
    • 关于业务指标缓存

第三十九章 开发Productions - ObjectScript Productions - Defining Business Metrics - 以编程方式设置和获取值

以编程方式设置和获取值

在某些情况下,可能需要以编程方式访问指标属性。例如,可能希望业务流程直接读取或设置度量属性。为此,请在新选项卡中使用 Ens.BusinessMetricOpensGetMetric()SetMetric() 类方法。

使用 GetMetric() 方法

GetMetric() 类方法从业务指标缓存中读取指定指标属性的当前值。按如下方式调用此方法:

  Set value = ##class(Ens.BusinessMetric).GetMetric(metric,property)

其中 metric 是业务指标的名称(配置名称,而不是类名),property 是指标属性的名称。如果 GetMetric() 无法读取指定值,它会返回一个空字符串。

要从多维指标属性中读取值,有第三个可选参数,用于指定要读取属性的哪个子节点。例如:

  Set value(1) = ##class(Ens.BusinessMetric).GetMetric(metric,property,1)

使用 SetMetric() 方法

SetMetric() 类方法设置业务指标缓存中指定指标属性的值。按如下方式调用此方法:

  Set tSC = ##class(Ens.BusinessMetric).SetMetric(metric,property,value)

其中 metric 是业务指标的名称(配置名称,不是类名),property 是指标属性的名称,value 是指标属性应设置的值。

SetMetric() 在代码中返回一个 %Status指示成功或失败。 SetMetric() 可能无法获取业务指标的锁,并可能因此失败。

要设置多维指标属性的所有值,请创建值数组,然后通过引用传递该数组。例如:

  For i=1:1:20 {Set data(i) = i*i}Set tSC = ##class(Ens.BusinessMetric).SetMetric("MyMetric","MyGraph",.data)

关于业务指标缓存

为了尽可能高效地检索指标值, IRIS 将这些值存储在缓存中。此缓存是全局 ^IRIS.Temp.EnsMetrics,其结构如下:

 ^IRIS.Temp.EnsMetrics(Namespace,BusinessMetric,Instance,Property) = value
  • Namespace 命名空间是运行带有指标的生产的命名空间。
  • BusinessMetric 是业务指标的生产配置名称。
  • Instance 实例是实例编号。实例按照它们被定义的顺序编号。
  • Property 属性是业务度量属性的名称。

http://www.ppmy.cn/news/580787.html

相关文章

fastAPI的form-data类型,以及...` 用于指定值是必填的,并充当默认值,如果省略了这个参数,`body` 中缺少此参数,则会引发验证错误

如果您正在使用 Python 3.8,可以使用 type hinting 的标准语法来进行类型注释。Form() 类型仍然可用,但需要从 fastapi 模块中导入。在这种情况下,上面的代码可以修改为以下方式: from fastapi import FastAPI, Formapp FastAPI…

软件分享:Cpu-Z电脑CPU检测工具介绍(附下载)

目录 一、软件介绍 二、功能介绍 三、使用方法 1、通过 CPU-Z 查看 CPU 信息 2、缓存信息 3、主板信息 4、内存信息 5、内存规格信息(SPD) CPU是计算机中负责读取指令,对指令译码,并执行指令的核心部件。CPU自产生以来&am…

计算机系统文件格式,iso是什么文件格式,怎么使用呢?

经常安装系统的朋友应该很清楚iso是什么文件格式,iso是一种光盘的镜像文件,无法直接使用,需要利用工具才能解压使用,那么下面小编给您详细介绍下iso镜像文件以及使用用途,有需要的朋友可以看下。 使用过光盘安装系统的…

什么是iso认证周期,iso审核是一年一次吗?

企业在申请之后,是不是就代表万事无忧呢?千万不要放松警惕,有些企业不是很了解ISO认证的周期,竟然有周期,那是不是一年一次呢?小编下面就讲一下哦。 什么是ISO认证周期 (1)快速拿证的企业:一般是1个月,…

什么叫ISO

ISO是一个组织的英语简称。其全称是International Organization for Standardization , 翻译成中文就是“国际标准化组织”。 ISO是世界上最大的国际标准化组织。它成立于1947年2月23日,它的前身是1928年成立的“国际标准化协会国际联合会”(简称ISA&…

什么是ISO文件

什么是ISO文件? 就是以iso为扩展名的文件,它是iso9660文件格式,一种光盘(CD)上的文件系统格式。 简单地说,就是数据在数据光盘上的组织形式: 它的特点是: 1)最多只包含…

基于Java削面快餐店点餐服务系统设计实现(源码+lw+部署文档+讲解等)

博主介绍: ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精…

ISO认证包括哪些?

ISO是在1947年2月建立的,到目前已经拥有大约175个成员,包括了17个国家地区组成的协会,ISO应用了技术委员会的系统,下面还有很多委员会和工作组来开发国际标准。总的来说,ISO是国际标准化组织,那ISO各个方面…