Package com.sap.cds.services.utils
Class OpenTelemetryUtils
java.lang.Object
com.sap.cds.services.utils.OpenTelemetryUtils
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final io.opentelemetry.api.common.AttributeKey<String>static final io.opentelemetry.api.common.AttributeKey<String>static final io.opentelemetry.api.common.AttributeKey<String>static final io.opentelemetry.api.common.AttributeKey<String>static final io.opentelemetry.api.common.AttributeKey<String>static final io.opentelemetry.api.common.AttributeKey<Boolean>static final io.opentelemetry.api.common.AttributeKey<Boolean>static final io.opentelemetry.api.common.AttributeKey<String>static final io.opentelemetry.api.common.AttributeKey<String>static final io.opentelemetry.api.common.AttributeKey<String>static final io.opentelemetry.api.common.AttributeKey<String>static final io.opentelemetry.api.common.AttributeKey<String>static final io.opentelemetry.api.common.AttributeKey<Long>static final io.opentelemetry.api.common.AttributeKey<String> -
Method Summary
Modifier and TypeMethodDescriptionstatic Optional<io.opentelemetry.api.trace.Span>static Optional<io.opentelemetry.api.trace.Span>createSpan(OpenTelemetryUtils.CdsSpanType type, io.opentelemetry.api.trace.SpanKind kind) static Optional<io.opentelemetry.api.trace.Span>createSpan(OpenTelemetryUtils.CdsSpanType type, io.opentelemetry.context.Context parentContext) static Optional<io.opentelemetry.api.trace.Span>createSpan(OpenTelemetryUtils.CdsSpanType type, io.opentelemetry.context.Context parentContext, io.opentelemetry.api.trace.SpanKind kind) static voidstatic voidrecordException(Optional<io.opentelemetry.api.trace.Span> span, Exception e) static voidsetTracerProvider(io.opentelemetry.api.trace.TracerProvider tracerProvider) static voidupdateSpan(Optional<io.opentelemetry.api.trace.Span> span, ChangeSetContext changeSetContext) static voidupdateSpan(Optional<io.opentelemetry.api.trace.Span> span, CdsRuntime runtime, String cqnOperation, com.sap.cds.reflect.CdsEntity targetEntity, com.sap.cds.ql.cqn.CqnStatement cqnStatement, String targetProtocol) static voidupdateSpan(Optional<io.opentelemetry.api.trace.Span> span, String requestContextId, RequestContext requestContext) static voidupdateSpan(Optional<io.opentelemetry.api.trace.Span> span, String serviceName, String eventName, String entityName)
-
Field Details
-
CDS_TENANT
-
CDS_SERVICE
-
CDS_EVENT_NAME
-
CDS_ENTITY_NAME
-
CDS_OUTBOX_TARGET
-
CDS_CQN_STATEMENT
-
CDS_CQN_TARGET_ENTITY
-
CDS_CQN_TO_PROTOCOL
-
CDS_ODATA_IS_BATCH
-
CDS_ODATA_IS_CHANGESET
-
HTTP_STATUS_CODE
-
HTTP_METHOD
-
HTTP_SCHEME
-
HTTP_TARGET
-
-
Method Details
-
createSpan
public static Optional<io.opentelemetry.api.trace.Span> createSpan(OpenTelemetryUtils.CdsSpanType type) -
createSpan
public static Optional<io.opentelemetry.api.trace.Span> createSpan(OpenTelemetryUtils.CdsSpanType type, io.opentelemetry.api.trace.SpanKind kind) -
createSpan
public static Optional<io.opentelemetry.api.trace.Span> createSpan(OpenTelemetryUtils.CdsSpanType type, io.opentelemetry.context.Context parentContext) -
createSpan
public static Optional<io.opentelemetry.api.trace.Span> createSpan(OpenTelemetryUtils.CdsSpanType type, io.opentelemetry.context.Context parentContext, io.opentelemetry.api.trace.SpanKind kind) -
updateSpan
-
updateSpan
public static void updateSpan(Optional<io.opentelemetry.api.trace.Span> span, String requestContextId, RequestContext requestContext) -
updateSpan
public static void updateSpan(Optional<io.opentelemetry.api.trace.Span> span, ChangeSetContext changeSetContext) -
updateSpan
public static void updateSpan(Optional<io.opentelemetry.api.trace.Span> span, CdsRuntime runtime, String cqnOperation, com.sap.cds.reflect.CdsEntity targetEntity, com.sap.cds.ql.cqn.CqnStatement cqnStatement, String targetProtocol) -
endSpan
-
recordException
-
setTracerProvider
public static void setTracerProvider(io.opentelemetry.api.trace.TracerProvider tracerProvider)
-