Class OtelTraceService
java.lang.Object
io.jenkins.plugins.opentelemetry.job.OtelTraceService
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic OtelTraceService
get()
io.opentelemetry.api.trace.Span
getPipelineRootSpan
(Run<?, ?> run) Returns top level span of theRun
io.opentelemetry.api.trace.Span
getSpan
(AbstractBuild<?, ?> build, BuildStep buildStep) io.opentelemetry.api.trace.Span
Returns the span of the current run phase.io.opentelemetry.api.trace.Span
void
void
putAgentSpan
(Run<?, ?> run, io.opentelemetry.api.trace.Span span, org.jenkinsci.plugins.workflow.graph.FlowNode flowNode) void
putRunPhaseSpan
(Run<?, ?> run, io.opentelemetry.api.trace.Span span) void
putSpan
(AbstractBuild<?, ?> build, BuildStep buildStep, io.opentelemetry.api.trace.Span span) void
putSpan
(AbstractBuild<?, ?> build, io.opentelemetry.api.trace.Span span) void
void
putSpan
(Run<?, ?> run, io.opentelemetry.api.trace.Span span, org.jenkinsci.plugins.workflow.graph.FlowNode flowNode) void
putSpanAndScopes
(Run<?, ?> run, io.opentelemetry.api.trace.Span span, org.jenkinsci.plugins.workflow.graph.FlowNode flowNode, List<io.opentelemetry.context.Scope> scopes) void
removeBuildStepSpan
(AbstractBuild<?, ?> build, BuildStep buildStep, io.opentelemetry.api.trace.Span span) void
removeJobPhaseSpan
(Run<?, ?> run, io.opentelemetry.api.trace.Span span) void
removePipelineStepSpanAndCloseAssociatedScopes
(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:
JenkinsOtelSemanticAttributes.JENKINS_JOB_SPAN_PHASE_START_NAME
,JenkinsOtelSemanticAttributes.JENKINS_JOB_SPAN_PHASE_RUN_NAME
,JenkinsOtelSemanticAttributes.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
-