@Override public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception { PipelineContinuationBehavior methodExecutionResponse; boolean shouldLinkAndUnlinkDTraceInfo = shouldLinkAndUnlinkDistributedTraceInfoForMethod( DO_USER_EVENT_TRIGGERED, isDefaultDoUserEventTriggeredImpl, forceEnableDTraceOnAllMethods, debugHandlerMethodCalls, ctx, evt, null ); Pair<Deque<Span>, Map<String, String>> origThreadInfo = null; try { if (shouldLinkAndUnlinkDTraceInfo) origThreadInfo = linkTracingAndMdcToCurrentThread(ctx); if (debugHandlerMethodCalls) logger.debug("************** userEventTriggered for {}", this.getClass().getName()); methodExecutionResponse = doUserEventTriggered(ctx, evt); } finally { if (shouldLinkAndUnlinkDTraceInfo) unlinkTracingAndMdcFromCurrentThread(ctx, origThreadInfo); } if (methodExecutionResponse == null || CONTINUE.equals(methodExecutionResponse)) super.userEventTriggered(ctx, evt); }
@Override public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception { PipelineContinuationBehavior methodExecutionResponse; boolean shouldLinkAndUnlinkDTraceInfo = shouldLinkAndUnlinkDistributedTraceInfoForMethod( DO_USER_EVENT_TRIGGERED, isDefaultDoUserEventTriggeredImpl, forceEnableDTraceOnAllMethods, debugHandlerMethodCalls, ctx, evt, null ); Pair<Deque<Span>, Map<String, String>> origThreadInfo = null; try { if (shouldLinkAndUnlinkDTraceInfo) origThreadInfo = linkTracingAndMdcToCurrentThread(ctx); if (debugHandlerMethodCalls) logger.debug("************** userEventTriggered for {}", this.getClass().getName()); methodExecutionResponse = doUserEventTriggered(ctx, evt); } finally { if (shouldLinkAndUnlinkDTraceInfo) unlinkTracingAndMdcFromCurrentThread(ctx, origThreadInfo); } if (methodExecutionResponse == null || CONTINUE.equals(methodExecutionResponse)) super.userEventTriggered(ctx, evt); }