Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过JMX的Hystrix度量:如何在任何命令调用之前获取值?_Java_Metrics_Hystrix - Fatal编程技术网

Java 通过JMX的Hystrix度量:如何在任何命令调用之前获取值?

Java 通过JMX的Hystrix度量:如何在任何命令调用之前获取值?,java,metrics,hystrix,Java,Metrics,Hystrix,我在Spring Boot应用程序中使用的是Hystrix 1.5.3,这些指标通过Hystrix codahale metrics publisher发布到JMX。我还尝试使用hystrix servo metrics publisher,得到了相同的准确结果,因此我不确定publisher的实现是否重要 问题是在相应的HystrixCommand执行之前,没有可见的JMX MBean/属性 例如,如果我有两个HystrixCommands-Foo&Bar,并且刚刚启动了应用程序,那么带有度量

我在Spring Boot应用程序中使用的是Hystrix 1.5.3,这些指标通过Hystrix codahale metrics publisher发布到JMX。我还尝试使用hystrix servo metrics publisher,得到了相同的准确结果,因此我不确定publisher的实现是否重要

问题是在相应的
HystrixCommand
执行之前,没有可见的JMX MBean/属性

例如,如果我有两个
HystrixCommand
s-
Foo
&
Bar
,并且刚刚启动了应用程序,那么带有度量的MBean根本不会出现。如果执行命令
Foo
,则会显示MBean和属性,但仅适用于
Foo
。我想要实现的是在应用程序启动后立即为
Foo
Bar
提供可见的MBean和属性

根据,看起来存储器实际上是通过执行命令初始化的。我也经历过,没有发现任何人有这种行为的问题


是否有办法强制公开所有现有的
HystrixCommand
s的度量?我没有太多的命令,所以手动将它们添加到某个注册表并使用默认值初始化可能就可以了。

你找到解决方案了吗?@Damian0o不幸的是,我不得不手动初始化我需要的所有度量,例如使用
MetricRegistry.counter(“some.metric”)
MetricRegistry.timer(“some.metric”)