@@ -37,15 +37,62 @@ import (
37
37
export "go.opentelemetry.io/otel/sdk/export/trace"
38
38
)
39
39
40
- func TestNewExporter (t * testing.T ) {
40
+ func TestNewExporterPipelineWithRegistration (t * testing.T ) {
41
+ tp , fn , err := NewExportPipeline (
42
+ WithCollectorEndpoint ("http://localhost:14268/api/traces" ),
43
+ RegisterAsGlobal (),
44
+ )
45
+ defer fn ()
46
+ assert .NoError (t , err )
47
+ assert .Same (t , tp , global .TraceProvider ())
48
+ }
49
+
50
+ func TestNewExporterPipelineWithoutRegistration (t * testing.T ) {
51
+ tp , fn , err := NewExportPipeline (
52
+ WithCollectorEndpoint ("http://localhost:14268/api/traces" ),
53
+ )
54
+ defer fn ()
55
+ assert .NoError (t , err )
56
+ assert .NotEqual (t , tp , global .TraceProvider ())
57
+ }
58
+
59
+ func TestNewExporterPipelineWithSDK (t * testing.T ) {
60
+ tp , fn , err := NewExportPipeline (
61
+ WithCollectorEndpoint ("http://localhost:14268/api/traces" ),
62
+ WithSDK (& sdktrace.Config {
63
+ DefaultSampler : sdktrace .AlwaysSample (),
64
+ }),
65
+ )
66
+ defer fn ()
67
+ assert .NoError (t , err )
68
+ _ , span := tp .Tracer ("jaeger test" ).Start (context .Background (), "always-on" )
69
+ spanCtx := span .SpanContext ()
70
+ assert .True (t , spanCtx .IsSampled ())
71
+ span .End ()
72
+
73
+ tp2 , fn , err := NewExportPipeline (
74
+ WithCollectorEndpoint ("http://localhost:14268/api/traces" ),
75
+ WithSDK (& sdktrace.Config {
76
+ DefaultSampler : sdktrace .NeverSample (),
77
+ }),
78
+ )
79
+ defer fn ()
80
+ assert .NoError (t , err )
81
+ _ , span2 := tp2 .Tracer ("jaeger test" ).Start (context .Background (), "never" )
82
+ span2Ctx := span2 .SpanContext ()
83
+ assert .False (t , span2Ctx .IsSampled ())
84
+ span2 .End ()
85
+ }
86
+
87
+ func TestNewRawExporter (t * testing.T ) {
41
88
const (
42
89
collectorEndpoint = "http://localhost"
43
90
serviceName = "test-service"
44
91
tagKey = "key"
45
92
tagVal = "val"
46
93
)
47
94
// Create Jaeger Exporter
48
- exp , err := NewExporter (
95
+ exp , err := NewRawExporter (
49
96
WithCollectorEndpoint (collectorEndpoint ),
50
97
WithProcess (Process {
51
98
ServiceName : serviceName ,
@@ -60,8 +107,8 @@ func TestNewExporter(t *testing.T) {
60
107
assert .Len (t , exp .process .Tags , 1 )
61
108
}
62
109
63
- func TestNewExporterShouldFailIfCollectorEndpointEmpty (t * testing.T ) {
64
- _ , err := NewExporter (
110
+ func TestNewRawExporterShouldFailIfCollectorEndpointEmpty (t * testing.T ) {
111
+ _ , err := NewRawExporter (
65
112
WithCollectorEndpoint ("" ),
66
113
)
67
114
@@ -92,7 +139,7 @@ func TestExporter_ExportSpan(t *testing.T) {
92
139
tagVal = "val"
93
140
)
94
141
// Create Jaeger Exporter
95
- exp , err := NewExporter (
142
+ exp , err := NewRawExporter (
96
143
withTestCollectorEndpoint (),
97
144
WithProcess (Process {
98
145
ServiceName : serviceName ,
@@ -121,24 +168,24 @@ func TestExporter_ExportSpan(t *testing.T) {
121
168
assert .True (t , len (tc .spansUploaded ) == 1 )
122
169
}
123
170
124
- func TestNewExporterWithAgentEndpoint (t * testing.T ) {
171
+ func TestNewRawExporterWithAgentEndpoint (t * testing.T ) {
125
172
const agentEndpoint = "localhost:6831"
126
173
// Create Jaeger Exporter
127
- _ , err := NewExporter (
174
+ _ , err := NewRawExporter (
128
175
WithAgentEndpoint (agentEndpoint ),
129
176
)
130
177
assert .NoError (t , err )
131
178
}
132
179
133
- func TestNewExporterWithAgentShouldFailIfEndpointInvalid (t * testing.T ) {
180
+ func TestNewRawExporterWithAgentShouldFailIfEndpointInvalid (t * testing.T ) {
134
181
//empty
135
- _ , err := NewExporter (
182
+ _ , err := NewRawExporter (
136
183
WithAgentEndpoint ("" ),
137
184
)
138
185
assert .Error (t , err )
139
186
140
187
//invalid endpoint addr
141
- _ , err = NewExporter (
188
+ _ , err = NewRawExporter (
142
189
WithAgentEndpoint ("http://localhost" ),
143
190
)
144
191
assert .Error (t , err )
0 commit comments