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.
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 ¶ 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.
type StartConfig ¶ added in v1.7.0
type StartConfig struct {
// contains filtered or unexported fields
}
StartConfig defines configuration for a new span object.