Class OtelTraceService

    • Field Detail

      • STRICT_MODE

        public static boolean STRICT_MODE
    • Constructor Detail

      • OtelTraceService

        public OtelTraceService()
    • Method Detail

      • getPipelineRootSpan

        @NonNull
        public io.opentelemetry.api.trace.Span getPipelineRootSpan​(@NonNull
                                                                   Run run)
        Returns top level span of the Run
      • getSpan

        @NonNull
        public io.opentelemetry.api.trace.Span getSpan​(@NonNull
                                                       Run run,
                                                       org.jenkinsci.plugins.workflow.graph.FlowNode flowNode)
      • getSpan

        @NonNull
        public io.opentelemetry.api.trace.Span getSpan​(@NonNull
                                                       AbstractBuild build,
                                                       @NonNull
                                                       BuildStep buildStep)
      • removePipelineStepSpan

        public void removePipelineStepSpan​(@NonNull
                                           org.jenkinsci.plugins.workflow.job.WorkflowRun run,
                                           @NonNull
                                           org.jenkinsci.plugins.workflow.graph.FlowNode flowNode,
                                           @NonNull
                                           io.opentelemetry.api.trace.Span span)
      • removeJobPhaseSpan

        public void removeJobPhaseSpan​(@NonNull
                                       Run run,
                                       @NonNull
                                       io.opentelemetry.api.trace.Span span)
      • removeBuildStepSpan

        public void removeBuildStepSpan​(@NonNull
                                        AbstractBuild build,
                                        @NonNull
                                        BuildStep buildStep,
                                        @NonNull
                                        io.opentelemetry.api.trace.Span span)
      • purgeRun

        public void purgeRun​(@NonNull
                             Run run)
      • putSpan

        public void putSpan​(@NonNull
                            AbstractBuild build,
                            @NonNull
                            io.opentelemetry.api.trace.Span span)
      • putSpan

        public void putSpan​(AbstractBuild build,
                            BuildStep buildStep,
                            io.opentelemetry.api.trace.Span span)
      • putSpan

        public void putSpan​(@NonNull
                            Run run,
                            @NonNull
                            io.opentelemetry.api.trace.Span span)
      • putRunPhaseSpan

        public void putRunPhaseSpan​(@NonNull
                                    Run run,
                                    @NonNull
                                    io.opentelemetry.api.trace.Span span)
      • putSpan

        public void putSpan​(@NonNull
                            Run run,
                            @NonNull
                            io.opentelemetry.api.trace.Span span,
                            @NonNull
                            org.jenkinsci.plugins.workflow.graph.FlowNode flowNode)