Dropwizard 休息应用程序。如何仅查看我的自定义指标
Dropwizard Rest Application. How to view only my custom metrics
你好休息Api情侣们!!
我创建了一个 DropWizard 基本休息应用程序。
我想查看指标,但只有我的自定义指标,而不是 dropwizard api 的指标。
我怎样才能禁用 dropwizard 的 healtCheks 和 Metrics 并且只查看地雷(custum 的)。
我希望它是清楚的....
- 如果您担心 metrics/healthchecks 的“视图”部分,您可以设置返回数据时应用的过滤器。它可以在应用程序启动时完成:
environment.getAdminContext().setAttribute(MetricsServlet.METRIC_FILTER, new MetricFilter() {
@Override
public boolean matches(final String name, final Metric metric) {
return // you logic;
}
});
environment.getAdminContext().setAttribute(HealthCheckServlet.HEALTH_CHECK_FILTER, new HealthCheckFilter() {
@Override
public boolean matches(final String s, final HealthCheck healthCheck) {
return // you logic;
}
});
- 如果你根本不想有metrics/healthchecks,你可以直接删除它们:
environment.healthChecks().unregister();
environment.metrics().remove();
你好休息Api情侣们!!
我创建了一个 DropWizard 基本休息应用程序。 我想查看指标,但只有我的自定义指标,而不是 dropwizard api 的指标。 我怎样才能禁用 dropwizard 的 healtCheks 和 Metrics 并且只查看地雷(custum 的)。 我希望它是清楚的....
- 如果您担心 metrics/healthchecks 的“视图”部分,您可以设置返回数据时应用的过滤器。它可以在应用程序启动时完成:
environment.getAdminContext().setAttribute(MetricsServlet.METRIC_FILTER, new MetricFilter() {
@Override
public boolean matches(final String name, final Metric metric) {
return // you logic;
}
});
environment.getAdminContext().setAttribute(HealthCheckServlet.HEALTH_CHECK_FILTER, new HealthCheckFilter() {
@Override
public boolean matches(final String s, final HealthCheck healthCheck) {
return // you logic;
}
});
- 如果你根本不想有metrics/healthchecks,你可以直接删除它们:
environment.healthChecks().unregister();
environment.metrics().remove();