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
-
removeBuildStepSpan
public void removeBuildStepSpan(@NonNull AbstractBuild build, @NonNull BuildStep buildStep, @NonNull io.opentelemetry.api.trace.Span span) -
purgeRun
-
putSpan
-
putSpan
-
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
-