apm-agent-plugins/apm-jsf-plugin/src/main/java/co/elastic/apm/agent/jsf/JakartaeeJsfLifecycleExecuteInstrumentation.java [40:61]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    public static class AdviceClass extends BaseExecuteAdvice {

        @Nullable
        @SuppressWarnings("Duplicates")
        @Advice.OnMethodEnter(suppress = Throwable.class, inline = false)
        public static Object createExecuteSpan(@Advice.Argument(0) @Nonnull FacesContext facesContext) {
            boolean withExternalContext = false;
            String requestServletPath = null;
            String requestPathInfo = null;
            ExternalContext externalContext = facesContext.getExternalContext();
            if (externalContext != null) {
                withExternalContext = true;
                requestServletPath = externalContext.getRequestServletPath();
                requestPathInfo = externalContext.getRequestPathInfo();
            }
            return createAndActivateSpan(withExternalContext, requestServletPath, requestPathInfo);
        }

        @Advice.OnMethodExit(suppress = Throwable.class, onThrowable = Throwable.class, inline = false)
        public static void endExecuteSpan(@Advice.Enter @Nullable Object span,
                                          @Advice.Thrown @Nullable Throwable t) {
            endAndDeactivateSpan(span, t);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



apm-agent-plugins/apm-jsf-plugin/src/main/java/co/elastic/apm/agent/jsf/JsfLifecycleExecuteInstrumentation.java [40:61]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    public static class AdviceClass extends BaseExecuteAdvice {

        @Nullable
        @SuppressWarnings("Duplicates")
        @Advice.OnMethodEnter(suppress = Throwable.class, inline = false)
        public static Object createExecuteSpan(@Advice.Argument(0) @Nonnull FacesContext facesContext) {
            boolean withExternalContext = false;
            String requestServletPath = null;
            String requestPathInfo = null;
            ExternalContext externalContext = facesContext.getExternalContext();
            if (externalContext != null) {
                withExternalContext = true;
                requestServletPath = externalContext.getRequestServletPath();
                requestPathInfo = externalContext.getRequestPathInfo();
            }
            return createAndActivateSpan(withExternalContext, requestServletPath, requestPathInfo);
        }

        @Advice.OnMethodExit(suppress = Throwable.class, onThrowable = Throwable.class, inline = false)
        public static void endExecuteSpan(@Advice.Enter @Nullable Object span,
                                          @Advice.Thrown @Nullable Throwable t) {
            endAndDeactivateSpan(span, t);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



