File: noop.go

package info (click to toggle)
gitlab-shell 14.35.0%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 23,652 kB
  • sloc: ruby: 1,129; makefile: 583; sql: 391; sh: 384
file content (74 lines) | stat: -rw-r--r-- 2,850 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package tracing

import (
	"github.com/opentracing/opentracing-go"
	"github.com/opentracing/opentracing-go/log"
)

// NoopSpan is a dummy span implementing opentracing.Span interface. All data setting functions do
// nothing. Data getting functions return other dummy objects. Spans of this kind are not recorded
// later.
type NoopSpan struct{}

//nolint:revive // This is unintentionally missing documentation.
func (s *NoopSpan) Finish() {}

//nolint:revive // This is unintentionally missing documentation.
func (s *NoopSpan) FinishWithOptions(_ opentracing.FinishOptions) {}

//nolint:revive // This is unintentionally missing documentation.
func (s *NoopSpan) Context() opentracing.SpanContext { return NoopSpanContext{} }

//nolint:revive // This is unintentionally missing documentation.
func (s *NoopSpan) LogFields(...log.Field) {}

//nolint:revive // This is unintentionally missing documentation.
func (s *NoopSpan) SetOperationName(string) opentracing.Span { return s }

//nolint:revive // This is unintentionally missing documentation.
func (s *NoopSpan) Log(opentracing.LogData) {}

//nolint:revive // This is unintentionally missing documentation.
func (s *NoopSpan) SetTag(string, interface{}) opentracing.Span { return s }

//nolint:revive // This is unintentionally missing documentation.
func (s *NoopSpan) LogKV(...interface{}) {}

//nolint:revive // This is unintentionally missing documentation.
func (s *NoopSpan) SetBaggageItem(string, string) opentracing.Span { return s }

//nolint:revive // This is unintentionally missing documentation.
func (s *NoopSpan) BaggageItem(string) string { return "" }

//nolint:revive // This is unintentionally missing documentation.
func (s *NoopSpan) Tracer() opentracing.Tracer { return &NoopTracer{} }

//nolint:revive // This is unintentionally missing documentation.
func (s *NoopSpan) LogEvent(string) {}

//nolint:revive // This is unintentionally missing documentation.
func (s *NoopSpan) LogEventWithPayload(string, interface{}) {}

// NoopSpanContext is a dummy context returned by NoopSpan
type NoopSpanContext struct{}

//nolint:revive // This is unintentionally missing documentation.
func (n NoopSpanContext) ForeachBaggageItem(func(k string, v string) bool) {}

// NoopTracer is a dummy tracer returned by NoopSpan
type NoopTracer struct{}

//nolint:revive // This is unintentionally missing documentation.
func (n NoopTracer) StartSpan(string, ...opentracing.StartSpanOption) opentracing.Span {
	return &NoopSpan{}
}

//nolint:revive // This is unintentionally missing documentation.
func (n NoopTracer) Inject(opentracing.SpanContext, interface{}, interface{}) error {
	return nil
}

//nolint:revive // This is unintentionally missing documentation.
func (n NoopTracer) Extract(interface{}, interface{}) (opentracing.SpanContext, error) {
	return &NoopSpanContext{}, nil
}