FrankChen021 / bithon

An observability platform mainly for Java
Apache License 2.0
15 stars 5 forks source link

Uncaught exception when closing a trace span: Queue full #519

Closed FrankChen021 closed 1 year ago

FrankChen021 commented 1 year ago
java.lang.IllegalStateException:Queue full
    at java.base/java.util.AbstractQueue.add(AbstractQueue.java:98)
    at java.base/java.util.AbstractQueue.addAll(AbstractQueue.java:187)
    at org.bithon.agent.core.dispatcher.task.BlockingQueue.offerAll(BlockingQueue.java:47)
    at org.bithon.agent.core.dispatcher.task.DispatchTask.accept(DispatchTask.java:89)
    at org.bithon.agent.core.dispatcher.Dispatcher.send(Dispatcher.java:92)
    at org.bithon.agent.core.tracing.Tracer$DefaultReporter.report(Tracer.java:157)
    at org.bithon.agent.core.tracing.context.TraceContext.finish(TraceContext.java:105)
    at org.bithon.agent.plugin.spring.webflux.interceptor.ReactorHttpHandlerAdapter$Apply.finishTrace(ReactorHttpHandlerAdapter$Apply.java:250)
    at org.bithon.agent.plugin.spring.webflux.interceptor.ReactorHttpHandlerAdapter$Apply.lambda$onMethodLeave$3(ReactorHttpHandlerAdapter$Apply.java:166)
    at org.bithon.agent.plugin.spring.webflux.interceptor.ReactorHttpHandlerAdapter$Apply.lambda$onMethodLeave$4(ReactorHttpHandlerAdapter$Apply.java:171)
    at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:289)
    at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299)
    at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299)
    at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:209)
    at reactor.core.publisher.Operators.complete(Operators.java:137)
    at reactor.core.publisher.MonoEmpty.subscribe(MonoEmpty.java:46)
    at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52)

The queue is configured to the length of 8K for tracing by default.