如何获得适用于Flux的千分尺普罗米修斯度量标准?

穆尔加德

对于Spring Framework 5.0.1.RELEASESpring Boot 2.0.0.M6我们要使用千分尺应用监控,因此wie包括:

compile('org.springframework.boot:spring-boot-starter-actuator')
compile('io.micrometer:micrometer-registry-prometheus')

进入我们的依赖集,并创建一个具有以下其余端点的控制器:

@RestController
@Timed
public class MyController {

    @Autowired
    private MyService service;

    @RequestMapping(value = "/test", method = RequestMethod.GET)
    public void test() {
        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

    @RequestMapping(value = "/test/flux", method = RequestMethod.GET, produces = "application/stream+json")
    public Flux<MyItem> getMyItems(@RequestParam Map<String, String> params) {
        return this.service.getMyItems(params);
    }
}

因此,我们得到了/test仅等待两秒钟的/test/flux端点,并且得到了返回ITEM列表端点。

机器人要求工作。唯一的区别是,对于/test端点,我获得了普罗米修斯度量标准,而对于/test/flux端点,则没有任何度量标准:

http_server_requests_duration_seconds_count{exception="None",method="GET",status="200",uri="/get/test",} 1.0
http_server_requests_duration_seconds_sum{exception="None",method="GET",status="200",uri="/get/test",} 2.002811046
http_server_requests_duration_seconds_max{exception="None",method="GET",status="200",uri="/get/test",} 0.0

我是否必须配置其他配置才能使它对于返回FluxFlux尚不支持的请求起作用

杰克施耐德

WebFlux端点的自动配置包含在Boot 2 RC2中!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章