Cadence 使用计数发出一堆指标。是否可以使用 Cadence SDK 发出我自己的指标?
Go SDK 有cadence.GetMetricsScope().Counter(counterName).Inc()
,但是当我调用它时它似乎不起作用。我是否缺少一些必需的配置?
Cadence 使用计数发出一堆指标。是否可以使用 Cadence SDK 发出我自己的指标?
Go SDK 有cadence.GetMetricsScope().Counter(counterName).Inc()
,但是当我调用它时它似乎不起作用。我是否缺少一些必需的配置?
您可以使用 Go 和 Java SDK 添加自己的指标。下面的例子展示了如何使用 Go SDK 来实现,Java SDK 与它并没有太大的不同。
在工作流代码中:
cadence.GetMetricsScope().Counter(counterName).Inc(1)
在活动代码中:
cadence.GetActivityMetricsScope().Counter(counterName).Inc(1)
但是,仅仅这样做并不足以实际发出指标。原因是tallytally.NoopScope
默认使用,顾名思义,它什么也不做。因此,您还需要将 设置为以下示例中的MetricsScope
一部分:WorkerOptions
workerOptions := cadence.WorkerOptions{
MetricsScope: myTallyScope,
}
worker := cadence.NewWorker(service, domain, taskList, workerOptions)