1 回答
TA贡献2016条经验 获得超9个赞
在遵循整个自定义 hystrix 指标绑定过程之后,我最终发现一切都被正确绑定,至少在原则上是这样。
然后,我尝试在第一次执行 hystrix 命令时触发断点,以检查注册表和发布者的情况。在方法中放置断点
HystrixMetricsPublisherThreadPool getPublisherForThreadPool(HystrixThreadPoolKey threadPoolKey, HystrixThreadPoolMetrics metrics, HystrixThreadPoolProperties properties)
在HystrixMetricsPublisherFactory课堂上,我发现该HystrixPlugins实例与设置发布者的时刻不同。检查应用程序的所有代码后,我发现为了设置自定义事件通知程序,实例正在重置。
@EventListener(ApplicationReadyEvent.class)
public void doAfterStartup() {
Hystrix.reset();
registerCustomHystrixEventNotifier(circuitBreakerHystrixEventNotifier);
logger.info("hello world, application started up");
}
然后,我修改了该方法以注册事件通知程序,而无需重置之前配置的自动配置,并且 hystrix 指标现在显示在 prometheus 端点中。
添加回答
举报