Documentation ¶
Index ¶
Constants ¶
const ( OtelServiceNameEnvKey = "OTEL_SERVICE_NAME" OtelTracesExporterTypesEnvKey = "OTEL_TRACES_EXPORTER" OtelTracesOtlpExporterType = SpanExporterType("otlp") OtelExporterOtlpTracesProtocolEnvKey = "OTEL_EXPORTER_OTLP_TRACES_PROTOCOL" OtelExporterOtlpTracesGrcpProtocol = "grpc" )
Variables ¶
This section is empty.
Functions ¶
func ResourceServiceName ¶ added in v1.24.0
func ResourceServiceName( rsn primitives.ServiceName, envVars envVarLookup, ) string
ResourceServiceName returns the OpenTelemetry tracing service name for a Temporal service.
func SpanExportersFromEnv ¶ added in v1.24.0
func SpanExportersFromEnv( envVars envVarLookup, ) (map[SpanExporterType]otelsdktrace.SpanExporter, error)
SpanExportersFromEnv creates OTEL span exporters from environment variables.
Types ¶
type ClientTraceInterceptor ¶
type ClientTraceInterceptor grpc.UnaryClientInterceptor
ClientTraceInterceptor gives a named type to the grpc.UnaryClientInterceptor implementation provided by otelgrpc
func NewClientTraceInterceptor ¶
func NewClientTraceInterceptor( tp trace.TracerProvider, tmp propagation.TextMapPropagator, ) ClientTraceInterceptor
NewClientTraceInterceptor creates a new gRPC client interceptor that tracks each request with an encapsulating span using the provided TracerProvider and TextMapPropagator.
type ExportConfig ¶
type ExportConfig struct {
// contains filtered or unexported fields
}
ExportConfig represents YAML structured configuration for a set of OTEL trace/span/log exporters.
func (*ExportConfig) MetricExporters ¶
func (ec *ExportConfig) MetricExporters() ([]metric.Exporter, error)
func (*ExportConfig) SpanExporters ¶
func (ec *ExportConfig) SpanExporters() (map[SpanExporterType]otelsdktrace.SpanExporter, error)
func (*ExportConfig) UnmarshalYAML ¶
func (ec *ExportConfig) UnmarshalYAML(n *yaml.Node) error
UnmarshalYAML loads the state of an ExportConfig from parsed YAML
type ServerTraceInterceptor ¶
type ServerTraceInterceptor grpc.UnaryServerInterceptor
ServerTraceInterceptor gives a named type to the grpc.UnaryServerInterceptor implementation provided by otelgrpc
func NewServerTraceInterceptor ¶
func NewServerTraceInterceptor( tp trace.TracerProvider, tmp propagation.TextMapPropagator, ) ServerTraceInterceptor
NewServerTraceInterceptor creates a new gRPC server interceptor that tracks each request with an encapsulating span using the provided TracerProvider and TextMapPropagator.
type SpanExporterType ¶ added in v1.24.0
type SpanExporterType string