yr.Alarm.set

Contents

yr.Alarm.set#

Alarm.set(alarm_info: AlarmInfo) None#

设置告警信息。

参数:
  • value (float) - 包含告警详细信息的对象。

异常:
  • ValueError - 如 driver 中调用。

  • ValueError - 如果 alarm_name 值为空。

样例:
>>> import yr
>>> import time
>>> config = yr.Config(enable_metrics=True)
>>> config.log_level="DEBUG"
>>> yr.init(config)
>>> @yr.instance
>>> class Actor:
>>>    def __init__(self):
>>>        self.state = 0
>>>        self.name = "aa"
>>>    def add(self, value):
>>>        self.state += value
>>>        if self.state > 10:
>>>            alarm_info = yr.AlarmInfo(alarm_name="aad")
>>>            alarm = yr.Alarm(self.name, description="")
>>>            alarm.set(alarm_info)
>>>        return self.state
>>>
>>>    def get(self):
>>>        return self.state
>>>
>>> actor1 = Actor.options(name="actor1").invoke()
>>>
>>> print("actor1 add 5:", yr.get(actor1.add.invoke(5)))
>>> print("actor1 add 7:", yr.get(actor1.add.invoke(7)))
>>> print("actor1 state:", yr.get(actor1.get.invoke()))