如何在同一个 Reporter 中收集所有 dropwizard 指标?
how can I collect all dropwizard metrics together in a same Reporter?
我正在使用 Dropwizard 应用程序。目前,使用 dropwizard 一些指标包含在 /admin
端点
因此,如果您将 @Timed
设置为您的控制器,它将自动出现在那里。
问题是何时要添加自定义指标。
我检查了这个文档:
https://metrics.dropwizard.io/3.1.0/getting-started/
所以我创建了自己的注册表并添加了自己的计时器。
我在控制台记者中看到它,工作得很好。
问题是我不认为它是 /admin 的一部分,是否可以将它添加到一个单一的 Metrics
"group"?
我做了这样的事情
关于构造函数:
static final MetricRegistry metrics = new MetricRegistry();
startReport();
Meter requests = metrics.meter("requests");
在我的控制器上:
requests.mark
就像我说的,它有效,我看到它反映在我的控制台记者中,但我无法在 /admin
或 viceversa 看到它(在控制台我只看到该指标,就像是不同的注册表。
该应用程序有自己的 MetricRegistry
,您可以通过 environment.metrics()
访问它。您必须在该寄存器中注册您的计时器。
我正在使用 Dropwizard 应用程序。目前,使用 dropwizard 一些指标包含在 /admin
端点
因此,如果您将 @Timed
设置为您的控制器,它将自动出现在那里。
问题是何时要添加自定义指标。
我检查了这个文档:
https://metrics.dropwizard.io/3.1.0/getting-started/
所以我创建了自己的注册表并添加了自己的计时器。
我在控制台记者中看到它,工作得很好。
问题是我不认为它是 /admin 的一部分,是否可以将它添加到一个单一的 Metrics
"group"?
我做了这样的事情
关于构造函数:
static final MetricRegistry metrics = new MetricRegistry();
startReport();
Meter requests = metrics.meter("requests");
在我的控制器上:
requests.mark
就像我说的,它有效,我看到它反映在我的控制台记者中,但我无法在 /admin
或 viceversa 看到它(在控制台我只看到该指标,就像是不同的注册表。
该应用程序有自己的 MetricRegistry
,您可以通过 environment.metrics()
访问它。您必须在该寄存器中注册您的计时器。