Class OtelTraceService
java.lang.Object
io.jenkins.plugins.opentelemetry.job.OtelTraceService
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic OtelTraceServiceget()io.opentelemetry.api.trace.SpangetPipelineRootSpan(Run<?, ?> run) Returns top level span of theRunio.opentelemetry.api.trace.SpangetSpan(AbstractBuild<?, ?> build, BuildStep buildStep) io.opentelemetry.api.trace.SpanReturns the span of the current run phase.io.opentelemetry.api.trace.SpanvoidvoidputAgentSpan(Run<?, ?> run, io.opentelemetry.api.trace.Span span, org.jenkinsci.plugins.workflow.graph.FlowNode flowNode) voidputRunPhaseSpan(Run<?, ?> run, io.opentelemetry.api.trace.Span span) voidputSpan(AbstractBuild<?, ?> build, BuildStep buildStep, io.opentelemetry.api.trace.Span span) voidputSpan(AbstractBuild<?, ?> build, io.opentelemetry.api.trace.Span span) voidvoidputSpan(Run<?, ?> run, io.opentelemetry.api.trace.Span span, org.jenkinsci.plugins.workflow.graph.FlowNode flowNode) voidputSpanAndScopes(Run<?, ?> run, io.opentelemetry.api.trace.Span span, org.jenkinsci.plugins.workflow.graph.FlowNode flowNode, List<io.opentelemetry.context.Scope> scopes) voidremoveBuildStepSpan(AbstractBuild<?, ?> build, BuildStep buildStep, io.opentelemetry.api.trace.Span span) voidremoveJobPhaseSpan(Run<?, ?> run, io.opentelemetry.api.trace.Span span) voidremovePipelineStepSpanAndCloseAssociatedScopes(org.jenkinsci.plugins.workflow.job.WorkflowRun run, org.jenkinsci.plugins.workflow.graph.FlowNode flowNode, io.opentelemetry.api.trace.Span span)
-
Field Details
-
STRICT_MODE
public static boolean STRICT_MODE
-
-
Constructor Details
-
OtelTraceService
public OtelTraceService()
-
-
Method Details
-
getSpan
Returns the span of the current run phase.- Returns:
- the span of the current pipeline run phase:
ExtendedJenkinsAttributes.JENKINS_JOB_SPAN_PHASE_START_NAME,ExtendedJenkinsAttributes.JENKINS_JOB_SPAN_PHASE_RUN_NAME,ExtendedJenkinsAttributes.JENKINS_JOB_SPAN_PHASE_FINALIZE_NAME,
-
getPipelineRootSpan
Returns top level span of theRun -
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) -
removePipelineStepSpanAndCloseAssociatedScopes
public void removePipelineStepSpanAndCloseAssociatedScopes(@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
-
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
-
putRunPhaseSpan
-
putAgentSpan
public void putAgentSpan(@NonNull Run<?, ?> run, @NonNull io.opentelemetry.api.trace.Span span, @NonNull org.jenkinsci.plugins.workflow.graph.FlowNode flowNode) -
putSpan
public void putSpan(@NonNull Run<?, ?> run, @NonNull io.opentelemetry.api.trace.Span span, @NonNull org.jenkinsci.plugins.workflow.graph.FlowNode flowNode) -
putSpanAndScopes
-
get
-