Spring云数据流任务中Prometheus的Rsocket代理的自有指标

Spring云数据流任务中Prometheus的Rsocket代理的自有指标,prometheus,spring-cloud-dataflow,rsocket,Prometheus,Spring Cloud Dataflow,Rsocket,我正试图建立一个针对短期Spring云数据流任务的监控系统。由于SCDF的更新版本,建议使用 根据掌舵图,我能够部署rsocket代理。连接性正在工作,prometheus中提供了代理自己的指标。但在应用过程中,我仍在努力暴露自己的仪表 我包括了所需的依赖项: <dependency> <groupId>org.springframework.boot</groupId> <artifact

我正试图建立一个针对短期Spring云数据流任务的监控系统。由于SCDF的更新版本,建议使用

根据掌舵图,我能够部署rsocket代理。连接性正在工作,prometheus中提供了代理自己的指标。但在应用过程中,我仍在努力暴露自己的仪表

我包括了所需的依赖项:

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>io.micrometer.prometheus</groupId>
            <artifactId>prometheus-rsocket-spring</artifactId>
            <version>1.0.0</version>
        </dependency>
        <-- Next two: required or not? -->
        <dependency>
            <groupId>io.micrometer.prometheus</groupId>
            <artifactId>prometheus-rsocket-client</artifactId>
            <version>1.0.0</version>
        </dependency> 
        <dependency>
            <groupId>io.rsocket</groupId>
            <artifactId>rsocket-transport-netty</artifactId>
        </dependency>
应用程序运行时没有任何问题。但在普罗米修斯本身和代理的/metrics/connected端点上看不到任何度量。少了什么

编辑:
好的,同时我发现,我的任务和RSocket代理之间的通信正在工作。但与“…将保留它们[度量]直到普罗米修斯下一次抓取”相反,我的应用程序一结束,“度量/连接”端点上的度量就消失了。

Oliver,看起来这是最新的测微计/普罗米修斯代理库中的回归。我已经报告了这个问题,并与测微计团队合作,以了解发生了什么:奥利弗,看起来这是最新测微计/普罗米修斯代理库中的一个回归。我已经报告了该问题,并与测微计团队合作,以了解发生了什么:
   private PrometheusMeterRegistry meterRegistry = new PrometheusMeterRegistry(PrometheusConfig.DEFAULT);
   private PrometheusRSocketClient client;

   private Counter                 reqCounter;

   @PostConstruct
   public void initMontitor() {
        client = PrometheusRSocketClient.build(meterRegistry, TcpClientTransport.create("scdf-dev-prometheus-proxy.batch-dev", 7001))
                .connect();
        reqCounter = meterRegistry.counter("batch.example.count", "client", "example");   
    }

    @PreDestroy
    public void releaseMontitor() {   
        client.pushAndClose();
    }

    @Override
    public Result process(Usage usage) {
        reqCounter.increment();
        /// ...
   }