Class DefaultRunHandler

java.lang.Object
io.jenkins.plugins.opentelemetry.job.runhandler.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 Details

    • DefaultRunHandler

      public DefaultRunHandler()
  • Method Details

    • canCreateSpanBuilder

      public boolean canCreateSpanBuilder(@NonNull Run<?,?> run)
      Specified by:
      canCreateSpanBuilder in interface RunHandler
    • 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.