yr.Gauge.set

Contents

yr.Gauge.set#

Gauge.set(value: float) None#

设置值。

参数:
  • value (float) - 目标值。

异常:
  • ValueError - 如 driver 中调用,或不满足数据类型要求(比如上报非 float 数据)。

  • Exception - 其他异常。

样例:
>>> import yr
>>> config = yr.Config(enable_metrics=True)
>>> yr.init(config)
>>>
>>> @yr.instance
... class GaugeActor:
...     def __init__(self):
...         self.labels = {"key1": "value1"}
...         self.gauge = yr.Gauge(
...             name="test",
...             description="",
...             unit="ms",
...             labels=self.labels
...         )
...         self.gauge.set(50)
...
...         print("Initial labels:", self.labels)
...
...     def set_value(self, value):
...         self.gauge.set(value)
...         return {
...             "value": value,
...             "labels": self.labels
...         }
>>>
>>> actor = GaugeActor.options(name="gauge_actor").invoke()
>>>
>>> result = actor.set_value.invoke(75)
>>> print(yr.get(result))