4

我有一个非常简单的案例,我想查看用户在我的应用程序中单击 ButtonA 的次数。我正在使用 DropWizard 指标计数器来存档,并且 coursera 记者每 1 分钟将它们报告给 DataDog。

registry.counter("buttonA").inc();

但是发生的事情是这个计数器的行为不像我想象的那样。因此,例如,如果 buttonA 已被单击 4 次,则计数器将保持值 4 直到应用程序重新启动,这不是很有用。

是否有其他我不知道的指标会保持计数并在每个报告中重置为 0 ?因此,在 Datadog 仪表板上,我可以轻松地汇总所有计数并设法获得确切的数字,即使重新启动应用程序也不会影响指标。

4

1 回答 1

-1

我不认为有什么东西可以自动为你做这件事。您必须在每个报告间隔自行重置计数器。像这样的东西应该工作:

long count = registry.counter("buttonA").getCount();
dataDogReporter.report("buttonA", count);
registry.counter("buttonA").dec(count);
于 2018-02-17T00:52:20.903 回答