Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Attribute ¶ added in v1.7.0
Attribute takes a key value pair and returns attribute.KeyValue type.
func HTTPStatusCodeAttributes ¶ added in v1.7.0
HTTPStatusCodeAttributes generates attributes of the HTTP namespace as specified by the OpenTelemetry specification for a span.
func Name ¶ added in v1.7.0
Name sets the span name by joining a list of strings in dot separated format.
func UpdateHTTPClient ¶ added in v1.7.11
UpdateHTTPClient updates the http client with the necessary otel transport
Types ¶
type LogrusHook ¶
type LogrusHook struct{}
LogrusHook is a logrus hook which adds logrus events to active spans. If the span is not recording or the span context is invalid, the hook is a no-op.
func (*LogrusHook) Fire ¶
func (h *LogrusHook) Fire(entry *logrus.Entry) error
Fire is called when a log event occurs.
func (*LogrusHook) Levels ¶
func (h *LogrusHook) Levels() []logrus.Level
Levels returns the logrus levels that this hook is interested in.
type Span ¶ added in v1.7.0
type Span struct {
// contains filtered or unexported fields
}
Span is wrapper around otel trace.Span. Span is the individual component of a trace. It represents a single named and timed operation of a workflow that is traced.
func SpanFromContext ¶ added in v1.7.0
SpanFromContext returns the current Span from the context.
func (*Span) AddEvent ¶ added in v1.7.0
func (s *Span) AddEvent(name string, options ...trace.EventOption)
AddEvent adds an event with provided name and options.
func (*Span) SetAttributes ¶ added in v1.7.0
SetAttributes sets kv as attributes of the span.
type SpanOpt ¶ added in v1.7.0
type SpanOpt func(config *StartConfig)
func WithHTTPRequest
deprecated
added in
v1.7.0
WithHTTPRequest marks span as a HTTP request operation from client to server. It'll append attributes from the HTTP request object and mark it with `SpanKindClient` type.
Deprecated: use upstream functionality from otelhttp directly instead. This function is kept for API compatibility but no longer works as expected due to required functionality no longer exported in OpenTelemetry libraries.
type StartConfig ¶ added in v1.7.0
type StartConfig struct {
// contains filtered or unexported fields
}
StartConfig defines configuration for a new span object.