Package io.jenkins.plugins.opentelemetry
Class OtelUtils
- java.lang.Object
-
- io.jenkins.plugins.opentelemetry.OtelUtils
-
public class OtelUtils extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
OtelUtils.HttpServletRequestTextMapGetter
-
Field Summary
Fields Modifier and Type Field Description static String
BRANCH
static String
CHANGE_REQUEST
static String
FREESTYLE
static String
JENKINS_CORE
static String
MATRIX
static String
MAVEN
static String
MULTIBRANCH
static String
TAG
static String
UNKNOWN
static String
UNKNOWN_VALUE
static String
WORKFLOW
-
Constructor Summary
Constructors Constructor Description OtelUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Function<org.jenkinsci.plugins.workflow.graph.FlowNode,String>
flowNodeToDebugString()
static String
getJenkinsVersion()
static String
getMultibranchType(Run run)
static String
getOpentelemetryPluginVersion()
static String
getProjectType(Run run)
static String
getSystemPropertyOrEnvironmentVariable(String environmentVariableName)
static Map<String,String>
getW3cTraceContext(io.opentelemetry.api.trace.Span span)
static boolean
isFreestyle(Run run)
static boolean
isMatrix(Run run)
static boolean
isMaven(Run run)
static boolean
isMultibranch(Run run)
static boolean
isMultibranchBranch(Run run)
static boolean
isMultibranchChangeRequest(Run run)
static boolean
isMultibranchTag(Run run)
static boolean
isWorkflow(Run run)
static Map<String,String>
noteworthyConfigProperties(io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties configProperties)
static String
prettyPrintConfiguration(io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties config)
static String
prettyPrintOtelSdkConfig(io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties configProperties, io.opentelemetry.sdk.resources.Resource resource)
static String
prettyPrintResource(io.opentelemetry.sdk.resources.Resource resource)
static Function<io.opentelemetry.api.trace.Span,String>
spanToDebugString()
static String
toDebugString(io.opentelemetry.api.trace.Span span)
static String
toDebugString(org.jenkinsci.plugins.workflow.graph.FlowNode flowNode)
static String
urlEncode(String value)
-
-
-
Field Detail
-
FREESTYLE
public static final String FREESTYLE
- See Also:
- Constant Field Values
-
MATRIX
public static final String MATRIX
- See Also:
- Constant Field Values
-
MAVEN
public static final String MAVEN
- See Also:
- Constant Field Values
-
MULTIBRANCH
public static final String MULTIBRANCH
- See Also:
- Constant Field Values
-
WORKFLOW
public static final String WORKFLOW
- See Also:
- Constant Field Values
-
UNKNOWN
public static final String UNKNOWN
- See Also:
- Constant Field Values
-
BRANCH
public static final String BRANCH
- See Also:
- Constant Field Values
-
CHANGE_REQUEST
public static final String CHANGE_REQUEST
- See Also:
- Constant Field Values
-
TAG
public static final String TAG
- See Also:
- Constant Field Values
-
JENKINS_CORE
public static final String JENKINS_CORE
- See Also:
- Constant Field Values
-
UNKNOWN_VALUE
public static final String UNKNOWN_VALUE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getSystemPropertyOrEnvironmentVariable
@CheckForNull public static String getSystemPropertyOrEnvironmentVariable(String environmentVariableName)
-
spanToDebugString
@NonNull public static Function<io.opentelemetry.api.trace.Span,String> spanToDebugString()
-
isMultibranchTag
public static boolean isMultibranchTag(Run run)
-
isMultibranchChangeRequest
public static boolean isMultibranchChangeRequest(Run run)
-
isMultibranchBranch
public static boolean isMultibranchBranch(Run run)
-
isMultibranch
public static boolean isMultibranch(Run run)
-
isWorkflow
public static boolean isWorkflow(Run run)
-
isFreestyle
public static boolean isFreestyle(Run run)
-
isMatrix
@NonNull public static boolean isMatrix(Run run)
-
isMaven
public static boolean isMaven(Run run)
-
toDebugString
@NonNull public static String toDebugString(@Nullable io.opentelemetry.api.trace.Span span)
-
toDebugString
@NonNull public static String toDebugString(org.jenkinsci.plugins.workflow.graph.FlowNode flowNode)
-
flowNodeToDebugString
@NonNull public static Function<org.jenkinsci.plugins.workflow.graph.FlowNode,String> flowNodeToDebugString()
-
getJenkinsVersion
@NonNull public static String getJenkinsVersion()
-
getOpentelemetryPluginVersion
@NonNull public static String getOpentelemetryPluginVersion()
-
prettyPrintOtelSdkConfig
public static String prettyPrintOtelSdkConfig(io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties configProperties, io.opentelemetry.sdk.resources.Resource resource)
-
prettyPrintConfiguration
public static String prettyPrintConfiguration(io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties config)
-
noteworthyConfigProperties
public static Map<String,String> noteworthyConfigProperties(io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties configProperties)
-
getW3cTraceContext
public static Map<String,String> getW3cTraceContext(io.opentelemetry.api.trace.Span span)
-
prettyPrintResource
public static String prettyPrintResource(@Nullable io.opentelemetry.sdk.resources.Resource resource)
-
-