Class DefaultRunHandler

  • All Implemented Interfaces:
    RunHandler, Comparable<RunHandler>

    @Extension
    public class DefaultRunHandler
    extends Object
    implements RunHandler
    Use same root span name for all pull change request pipelines (pull request, merge request) Use different span names for different branches.
    • Constructor Detail

      • DefaultRunHandler

        public DefaultRunHandler()
    • Method Detail

      • createSpanBuilder

        @NonNull
        public io.opentelemetry.api.trace.SpanBuilder createSpanBuilder​(@NonNull
                                                                        Run run,
                                                                        @NonNull
                                                                        io.opentelemetry.api.trace.Tracer tracer)
        Specified by:
        createSpanBuilder in interface RunHandler
      • getChangeRequestRootSpanName

        @NonNull
        protected String getChangeRequestRootSpanName​(@NonNull
                                                      String jobFullName)
      • ordinal

        public int ordinal()
        Specified by:
        ordinal in interface RunHandler
        Returns:
        the ordinal of this handler to execute run handlers in predictable order. The smallest ordinal is executed first.