<!-- If you need to report a security issue please visit https://github.com/apache/dubbo/security/policy -->

- [ ] I have searched the [issues](https://github.com/apache/dubbo/issues) of this repository and believe that this is not a duplicate.

## Describe the proposal
<!-- Please use this for a concrete design proposal for functionality. -->
<!-- If you just want to request a new feature and discuss the possible business value, create a Feature Request. -->

EN： 
The supplier in the GaugeMetricSample object generated after each generation of the response time indicator in the indicator module is newly generated, which is different from the supplier object registered in the micrometer for the first time, which will cause the problem that the RT indicator cannot be updated. Try to fix this problem and let the dubbo response time indicator module reuse a supplier object

中文：
可观测性任务：消费者与提供者的响应时间指标不更新问题需要修复

指标模块中响应时间指标每次生成指标后产生的GaugeMetricSample对象中的Supplier是新生成的，与第一次注册在micrometer中的Supplier对象不一样会导致RT指标无法 更新的问题，尝试修复这个问题并让dubbo 响应时间指标模块复用一个Supplier对象。



Assertions.assertTrue(
            null != collect.get(MetricsKey.METRIC_RT_SUM.getName()) && collect.get(
                MetricsKey.METRIC_RT_SUM.getName()).applyAsLong() == 3);
        sampler.addRT(applicationName, RTType.APPLICATION, 4L);
        collect = getCollect(RTType.APPLICATION);
        Assertions.assertTrue(
            null != collect.get(MetricsKey.METRIC_RT_LAST.getName()) && collect.get(
                MetricsKey.METRIC_RT_LAST.getName()).applyAsLong() == 4);
        Assertions.assertTrue(
            null != collect.get(MetricsKey.METRIC_RT_MIN.getName()) && collect.get(
                MetricsKey.METRIC_RT_MIN.getName()).applyAsLong() == 4);
        Assertions.assertTrue(
            null != collect.get(MetricsKey.METRIC_RT_MAX.getName()) && collect.get(
                MetricsKey.METRIC_RT_MAX.getName()).applyAsLong() == 4);
        Assertions.assertTrue(
            null != collect.get(MetricsKey.METRIC_RT_AVG.getName()) && collect.get(
                MetricsKey.METRIC_RT_AVG.getName()).applyAsLong() == 4);
        Assertions.assertTrue(
            null != collect.get(MetricsKey.METRIC_RT_SUM.getName()) && collect.get(
                MetricsKey.METRIC_RT_SUM.getName()).applyAsLong() == 4);
    }
    @NotNull
    @SuppressWarnings("rawtypes")
    private Map<String, GaugeMetricSample> getCollect(RTType rtType) {
        List<GaugeMetricSample> metricSamples = sampler.collectRT((key, metric, count) ->
            new GaugeMetricSample<>(key.formatName("consumer"), metric.getTags(), RT, count, __ -> count), rtType);
        return metricSamples.stream()
            .collect(Collectors.toMap(MetricSample::getName, v -> v));
    }
    public class RequestMetricsCountSampler extends SimpleMetricsCountSampler<String, RTType, RequestMethodMetrics> {