我有一个 Dropwizard 0.8.1 应用程序,我在其中添加了许多HystrixCommand
用于调用各种外部服务的类。我现在想可视化与调用这些服务相关的统计信息,但我似乎无法让我的应用程序与Hystrix Dashboard一起玩得很好。所有文档似乎都暗示,如果我让hystrix-metrics-event-stream
servlet 在我的应用程序中工作,那么一切都应该正常工作,但是当我直接调用我的 servlet 端点(curl http://localhost:8080/hystrix.stream
)时,我只会得到一长串的ping:
行,这意味着没有可用的指标发表。我有一个 cron 作业反复调用我的HystrixCommand
对象以尝试生成一些统计信息,但无济于事。
有什么我没有做的吗?我已将依赖项添加到我的pom.xml
:
<dependency>
<groupId>com.netflix.hystrix</groupId>
<artifactId>hystrix-metrics-event-stream</artifactId>
<version>1.4.5</version>
</dependency>
我已将 servlet 集成到 Dropwizard 中App.java
:
public void run(final AppConfig configuration, final Environment environment) throws Exception {
...
environment.getApplicationContext().addServlet("com.netflix.hystrix.contrib.metrics.eventstream.HystrixMetricsStreamServlet", "/hystrix.stream");
我是否可能需要手动发布指标数据以供HystrixMetricsPoller
? 或者也许我需要为我的开发环境调整一些配置?帮助表示赞赏!