Pre-check
- [x] I am sure that all the content I provide is in English.
Search before asking
- [x] I had searched in the issues and found no similar issues.
Apache Dubbo Component
Java SDK (apache/dubbo)
Dubbo Version
DUBBO 3.3.3 JDK version: openjdk17 springboot version: 3.3.1
Steps to reproduce this issue
1、config dubbo metrics dubbo: metrics: aggregation: enabled: true enable-request: false prometheus: exporter: enabled: true export-metrics-service: true enable-registry: true use-global-registry: true enable-rpc: true enable-threadpool: true enable-collector-sync: true
2、maven dependency
3、start springboot
4、check elk log
[DUBBO] Unexpected error occurred when applying the GaugeMetricSample, dubbo version: 3.3.3, current host: 10.3.86.114, error code: 0-13. This may be caused by , go to https://dubbo.apache.org/faq/0/13 to find instructions. java.lang.IllegalArgumentException: Cannot add NaN to t-digest at org.apache.dubbo.metrics.aggregate.DubboMergingDigest.add(DubboMergingDigest.java:286) ~[dubbo-metrics-api-3.3.3.jar!/:3.3.3] at org.apache.dubbo.metrics.aggregate.DubboMergingDigest.add(DubboMergingDigest.java:276) ~[dubbo-metrics-api-3.3.3.jar!/:3.3.3] at org.apache.dubbo.metrics.aggregate.DubboAbstractTDigest.add(DubboAbstractTDigest.java:82) ~[dubbo-metrics-api-3.3.3.jar!/:3.3.3] at org.apache.dubbo.metrics.aggregate.TimeWindowQuantile.quantile(TimeWindowQuantile.java:43) ~[dubbo-metrics-api-3.3.3.jar!/:3.3.3] at org.apache.dubbo.metrics.collector.AggregateMetricsCollector.lambda$collectRT$9(AggregateMetricsCollector.java:288) ~[dubbo-metrics-default-3.3.3.jar!/:3.3.3] at org.apache.dubbo.metrics.model.sample.GaugeMetricSample.lambda$new$0(GaugeMetricSample.java:84) ~[dubbo-metrics-api-3.3.3.jar!/:3.3.3] at io.micrometer.core.instrument.internal.DefaultGauge.value(DefaultGauge.java:53) ~[micrometer-core-1.13.1.jar!/:1.13.1] at io.micrometer.prometheusmetrics.PrometheusMeterRegistry.lambda$newGauge$12(PrometheusMeterRegistry.java:334) ~[micrometer-registry-prometheus-1.13.1.jar!/:1.13.1] at io.micrometer.prometheusmetrics.MicrometerCollector.collect(MicrometerCollector.java:77) ~[micrometer-registry-prometheus-1.13.1.jar!/:1.13.1] at io.prometheus.metrics.model.registry.PrometheusRegistry.scrape(PrometheusRegistry.java:72) ~[prometheus-metrics-model-1.2.1.jar!/:?] at io.prometheus.metrics.model.registry.PrometheusRegistry.scrape(PrometheusRegistry.java:57) ~[prometheus-metrics-model-1.2.1.jar!/:?] at io.micrometer.prometheusmetrics.PrometheusMeterRegistry.scrape(PrometheusMeterRegistry.java:163) ~[micrometer-registry-prometheus-1.13.1.jar!/:1.13.1] at io.micrometer.prometheusmetrics.PrometheusMeterRegistry.scrape(PrometheusMeterRegistry.java:136) ~[micrometer-registry-prometheus-1.13.1.jar!/:1.13.1] at io.micrometer.prometheusmetrics.PrometheusMeterRegistry.scrape(PrometheusMeterRegistry.java:123) ~[micrometer-registry-prometheus-1.13.1.jar!/:1.13.1] at com.avenir.atlas.framework.tracer.controller.PrometheusController.scrape(PrometheusController.java:26) ~[atlas-spring-boot-starter-monitor-2.12.189-SNAPSHOT.jar!/:?] at com.avenir.atlas.framework.tracer.controller.PrometheusControllerDubboWrap43.invokeMethod(PrometheusControllerDubboWrap43.java) ~[atlas-spring-boot-starter-monitor-2.12.189-SNAPSHOT.jar!/:?] at org.apache.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvoke(JavassistProxyFactory.java:89) ~[dubbo-rpc-api-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:100) ~[dubbo-rpc-api-3.3.3.jar!/:3.3.3] at org.apache.dubbo.config.invoker.DelegateProviderMetaDataInvoker.invoke(DelegateProviderMetaDataInvoker.java:55) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:56) ~[dubbo-rpc-api-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.filter.ClassLoaderCallbackFilter.invoke(ClassLoaderCallbackFilter.java:38) ~[dubbo-rpc-api-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.spring.security.filter.AuthenticationExceptionTranslatorFilter.invoke(AuthenticationExceptionTranslatorFilter.java:51) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.protocol.tri.rest.filter.RestExtensionExecutionFilter.lambda$invoke$0(RestExtensionExecutionFilter.java:79) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.protocol.tri.rest.filter.DefaultFilterChain.doFilter(DefaultFilterChain.java:62) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.protocol.tri.rest.filter.RestFilter.doFilter(RestFilter.java:28) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.protocol.tri.rest.filter.DefaultFilterChain.doFilter(DefaultFilterChain.java:58) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.protocol.tri.rest.filter.DefaultFilterChain.execute(DefaultFilterChain.java:51) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.protocol.tri.rest.filter.RestExtensionExecutionFilter.invoke(RestExtensionExecutionFilter.java:82) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.protocol.tri.rest.filter.RestFilterAdapter.invoke(RestFilterAdapter.java:36) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.protocol.tri.h12.HttpContextCallbackFilter.invoke(HttpContextCallbackFilter.java:37) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349) ~[dubbo-3.3.3.jar!/:3.3.3] at com.avenir.atlas.platform.user.center.framework.handler.UserCenterExceptionHandler.invoke(UserCenterExceptionHandler.java:46) ~[classes!/:?] at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.protocol.dubbo.filter.TraceFilter.invoke(TraceFilter.java:80) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.filter.TimeoutFilter.invoke(TimeoutFilter.java:45) ~[dubbo-rpc-api-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.monitor.support.MonitorFilter.$sw$original$invoke$1vamrv0(MonitorFilter.java:109) ~[dubbo-metrics-default-3.3.3.jar!/:3.3.3] at org.apache.dubbo.monitor.support.MonitorFilter.$sw$original$invoke$1vamrv0$accessor$$sw$p4vq621(MonitorFilter.java) ~[dubbo-metrics-default-3.3.3.jar!/:3.3.3] at org.apache.dubbo.monitor.support.MonitorFilter$$sw$auxiliary$vq0qfe3.call(Unknown Source) ~[dubbo-metrics-default-3.3.3.jar!/:3.3.3] at org.apache.skywalking.apm.agent.core.plugin.interceptor.enhance.InstMethodsInter.intercept(InstMethodsInter.java:95) ~[skywalking-agent.jar:9.4.0] at org.apache.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java) ~[dubbo-metrics-default-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349) ~[dubbo-3.3.3.jar!/:3.3.3] at com.avenir.atlas.framework.crowdin.core.filter.LocaleFilter.invoke(LocaleFilter.java:26) ~[atlas-spring-boot-starter-crowdin-2.12.189-SNAPSHOT.jar!/:?] at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349) ~[dubbo-3.3.3.jar!/:3.3.3] at com.avenir.atlas.platform.user.center.controller.handler.ExceptionHandler.invoke(ExceptionHandler.java:68) ~[classes!/:?] at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349) ~[dubbo-3.3.3.jar!/:3.3.3] at com.avenir.atlas.framework.web.core.filter.DubboExceptionFilter.invoke(DubboExceptionFilter.java:31) ~[atlas-spring-boot-starter-dubbo-web-2.12.189-SNAPSHOT.jar!/:?] at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.filter.AccessLogFilter.invoke(AccessLogFilter.java:120) ~[dubbo-rpc-api-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349) ~[dubbo-3.3.3.jar!/:3.3.3] at com.avenir.atlas.framework.tracer.filter.ExceptionPointFilter.invoke(ExceptionPointFilter.java:43) ~[atlas-spring-boot-starter-monitor-2.12.189-SNAPSHOT.jar!/:?] at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349) ~[dubbo-3.3.3.jar!/:3.3.3] at com.avenir.atlas.framework.tracer.filter.DubboPointFilter.invoke(DubboPointFilter.java:43) ~[atlas-spring-boot-starter-monitor-2.12.189-SNAPSHOT.jar!/:?] at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.spring.security.filter.ContextHolderAuthenticationResolverFilter.invoke(ContextHolderAuthenticationResolverFilter.java:64) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.filter.GenericFilter.invoke(GenericFilter.java:222) ~[dubbo-rpc-api-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.protocol.tri.h12.HttpContextFilter.invoke(HttpContextFilter.java:50) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.filter.ClassLoaderFilter.invoke(ClassLoaderFilter.java:54) ~[dubbo-rpc-api-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.filter.EchoFilter.invoke(EchoFilter.java:41) ~[dubbo-rpc-api-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.metrics.filter.MetricsFilter.invoke(MetricsFilter.java:86) ~[dubbo-metrics-default-3.3.3.jar!/:3.3.3] at org.apache.dubbo.metrics.filter.MetricsProviderFilter.invoke(MetricsProviderFilter.java:37) ~[dubbo-metrics-default-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.tracing.filter.ObservationReceiverFilter.lambda$invoke$1(ObservationReceiverFilter.java:68) ~[dubbo-3.3.3.jar!/:3.3.3] at io.micrometer.observation.Observation.scoped(Observation.java:742) ~[micrometer-observation-1.13.1.jar!/:1.13.1] at org.apache.dubbo.tracing.filter.ObservationReceiverFilter.invoke(ObservationReceiverFilter.java:68) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.filter.ProfilerServerFilter.invoke(ProfilerServerFilter.java:66) ~[dubbo-rpc-api-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.filter.ContextFilter.invoke(ContextFilter.java:191) ~[dubbo-rpc-api-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CallbackRegistrationInvoker.invoke(FilterChainBuilder.java:197) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.protocol.tri.h12.AbstractServerCallListener.invoke(AbstractServerCallListener.java:76) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.protocol.tri.h12.UnaryServerCallListener.onComplete(UnaryServerCallListener.java:50) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.protocol.tri.h12.http1.DefaultHttp11ServerTransportListener$AutoCompleteUnaryServerCallListener.onMessage(DefaultHttp11ServerTransportListener.java:120) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.remoting.http12.message.DefaultListeningDecoder.decode(DefaultListeningDecoder.java:42) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.protocol.tri.h12.DefaultHttpMessageListener.onMessage(DefaultHttpMessageListener.java:39) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.protocol.tri.h12.AbstractServerTransportListener.doOnData(AbstractServerTransportListener.java:183) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.rpc.protocol.tri.h12.AbstractServerTransportListener.lambda$onData$1(AbstractServerTransportListener.java:168) ~[dubbo-3.3.3.jar!/:3.3.3] at org.apache.dubbo.common.threadpool.serial.SerializingExecutor.run(SerializingExecutor.java:105) [dubbo-common-3.3.3.jar!/:3.3.3] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?] at org.apache.dubbo.common.threadlocal.InternalRunnable.run(InternalRunnable.java:39) [dubbo-common-3.3.3.jar!/:3.3.3]
What you expected to happen
The error log disappears.
Anything else
No response
Are you willing to submit a pull request to fix on your own?
- [ ] Yes I am willing to submit a pull request on my own!
Code of Conduct
- [x] I agree to follow this project's Code of Conduct