Help us shape the future of Go! Take the 2026 Go Developer Survey

consts

package
v1.18.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 21, 2026 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// DaprInternalSpanAttrPrefix is the internal span attribution prefix.
	// Middleware will not populate it if the span key starts with this prefix.
	DaprInternalSpanAttrPrefix = "__dapr."
	// DaprAPISpanNameInternal is the internal attribution, but not populated to span attribution.
	DaprAPISpanNameInternal = DaprInternalSpanAttrPrefix + "spanname"

	// Span attribute keys
	// Reference trace semantics https://opentelemetry.io/docs/specs/semconv/general/trace
	DBSystemSpanAttributeKey             = string(semconv.DBSystemKey)
	DBNameSpanAttributeKey               = string(semconv.DBNameKey)
	DBStatementSpanAttributeKey          = string(semconv.DBStatementKey)
	DBConnectionStringSpanAttributeKey   = string(semconv.DBConnectionStringKey)
	MessagingSystemSpanAttributeKey      = string(semconv.MessagingSystemKey)
	MessagingDestinationSpanAttributeKey = string(semconv.MessagingDestinationNameKey)
	GrpcServiceSpanAttributeKey          = string(semconv.RPCServiceKey)
	NetPeerNameSpanAttributeKey          = string(semconv.NetPeerNameKey)
	RPCSystemSpanAttributeKey            = string(semconv.RPCSystemKey)

	DaprAPISpanAttributeKey           = "dapr.api"
	DaprAPIStatusCodeSpanAttributeKey = "dapr.status_code"
	DaprAPIProtocolSpanAttributeKey   = "dapr.protocol"
	DaprAPIInvokeMethod               = "dapr.invoke_method"
	DaprAPIActorTypeID                = "dapr.actor"

	OtelSpanConvHTTPRequestMethodAttributeKey = "http.request.method"
	OtelSpanConvServerAddressAttributeKey     = "server.address"
	OtelSpanConvServerPortAttributeKey        = "server.port"
	OtelSpanConvURLFullAttributeKey           = "url.full"

	DaprAPIHTTPSpanAttrValue = "http"
	DaprAPIGRPCSpanAttrValue = "grpc"

	StateBuildingBlockType   = "state"
	SecretBuildingBlockType  = "secrets"
	BindingBuildingBlockType = "bindings"
	PubsubBuildingBlockType  = "pubsub"

	DaprGRPCServiceInvocationService = "ServiceInvocation"
	DaprGRPCDaprService              = "Dapr"

	// Keys used in the context's metadata for streaming calls
	// Note: these keys must always be all-lowercase
	DaprCallLocalStreamMethodKey = "__dapr_calllocalstream_method"

	// We have leveraged the code from opencensus-go plugin to adhere the w3c trace context.
	// Reference : https://github.com/census-instrumentation/opencensus-go/blob/master/plugin/ochttp/propagation/tracecontext/propagation.go
	// Trace context headers
	TraceparentHeader = "traceparent"
	TracestateHeader  = "tracestate"
	BaggageHeader     = "baggage"

	GRPCTraceContextKey  = "grpc-trace-bin"
	GRPCProxyAppIDKey    = "dapr-app-id"
	GRPCProxyCalleeIDKey = "dapr-callee-app-id"
	// Trace sampling constants
	SupportedVersion = 0
	MaxVersion       = 254
	MaxTracestateLen = 512
)

Variables

This section is empty.

Functions

This section is empty.

Types

type GrpcAppendSpanAttributesFn

type GrpcAppendSpanAttributesFn interface {
	// AppendSpanAttributes appends attributes to the map used for the span in tracing for the gRPC method.
	AppendSpanAttributes(rpcMethod string, m map[string]string)
}

GrpcAppendSpanAttributesFn is the interface that applies to gRPC requests that add span attributes.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL