0

Cadence 使用计数发出一堆指标。是否可以使用 Cadence SDK 发出我自己的指标?

Go SDK 有cadence.GetMetricsScope().Counter(counterName).Inc(),但是当我调用它时它似乎不起作用。我是否缺少一些必需的配置?

4

1 回答 1

0

您可以使用 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)

您可以按照GoJavamyTallyScope的计数文档中的示例进行创建。

于 2020-04-20T03:10:29.440 回答