apm-agent-plugins/apm-redis-plugin/apm-lettuce-plugin/src/main/java/co/elastic/apm/agent/lettuce/Lettuce34StartSpanInstrumentation.java [55:73]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    public static class AdviceClass {
        @Nullable
        @Advice.OnMethodEnter(suppress = Throwable.class, inline = false)
        public static Object beforeDispatch(@Nullable @Advice.Argument(0) RedisCommand<?, ?, ?> command) {
            if (command != null) {
                Span<?> span = RedisSpanUtils.createRedisSpan(command.getType().toString());
                if (span != null) {
                    commandToSpan.put(command, span);
                    return span;
                }
            }
            return null;
        }

        @Advice.OnMethodExit(suppress = Throwable.class, inline = false)
        public static void afterDispatch(@Nullable @Advice.Enter Object spanObj) {
            Span<?> span = (Span<?>) spanObj;
            if (span != null) {
                span.deactivate();
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



apm-agent-plugins/apm-redis-plugin/apm-lettuce-plugin/src/main/java/co/elastic/apm/agent/lettuce/Lettuce5StartSpanInstrumentation.java [72:90]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    public static class AdviceClass {
            @Nullable
        @Advice.OnMethodEnter(suppress = Throwable.class, inline = false)
        public static Object beforeDispatch(@Nullable @Advice.Argument(0) RedisCommand<?, ?, ?> command) {
            if (command != null) {
                Span<?> span = RedisSpanUtils.createRedisSpan(command.getType().toString());
                if (span != null) {
                    commandToSpan.put(command, span);
                    return span;
                }
            }
            return null;
        }

        @Advice.OnMethodExit(suppress = Throwable.class, inline = false)
        public static void afterDispatch(@Nullable @Advice.Enter Object spanObj) {
            Span<?> span = (Span<?>) spanObj;
            if (span != null) {
                span.deactivate();
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



