Dropwizard指标如何计算动作而不转发计数器值

时间:2018-02-15 13:01:17

标签: counter reset dropwizard metrics datadog

我有一个非常简单的案例,我希望看到用户在我的应用中点击ButtonA的次数。我使用DropWizard指标计数器对此进行存档,并使用coursera记者每1分钟向DataDog报告一次。

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

但正在发生的事情是,这个计数器并没有像我想象的那样表现。因此,例如,如果按钮A已被点击4次,则计数器将保持值4直到应用程序重新启动,这不是非常有用。

是否还有其他指标,我不知道这会保持计数并且每个报告重置为0?因此,在Datadog仪表板上,即使应用程序重新启动,我也可以轻松地将所有计数加起来并管理以获取确切的数字,这不会影响指标。

1 个答案:

答案 0 :(得分:-1)

我不认为有些东西会自动为你做这件事。您必须在每个报告间隔自行重置计数器。这样的事情应该有效:

long count = registry.counter("buttonA").getCount();
dataDogReporter.report("buttonA", count);
registry.counter("buttonA").dec(count);