File tree Expand file tree Collapse file tree 2 files changed +25
-1
lines changed Expand file tree Collapse file tree 2 files changed +25
-1
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ import (
13
13
14
14
"go.opentelemetry.io/otel/attribute"
15
15
"go.opentelemetry.io/otel/codes"
16
+ "go.opentelemetry.io/otel/trace"
16
17
)
17
18
18
19
func TestSetStatus (t * testing.T ) {
@@ -277,3 +278,20 @@ func BenchmarkRecordingSpanSetAttributes(b *testing.B) {
277
278
})
278
279
}
279
280
}
281
+
282
+ func BenchmarkSpanEnd (b * testing.B ) {
283
+ tracer := NewTracerProvider ().Tracer ("" )
284
+ ctx := trace .ContextWithSpanContext (context .Background (), trace.SpanContext {})
285
+
286
+ spans := make ([]trace.Span , b .N )
287
+ for i := 0 ; i < b .N ; i ++ {
288
+ _ , span := tracer .Start (ctx , "" )
289
+ spans [i ] = span
290
+ }
291
+
292
+ b .ReportAllocs ()
293
+ b .ResetTimer ()
294
+ for i := 0 ; i < b .N ; i ++ {
295
+ spans [i ].End ()
296
+ }
297
+ }
Original file line number Diff line number Diff line change @@ -2112,11 +2112,17 @@ func BenchmarkTraceStart(b *testing.B) {
2112
2112
tracer := NewTracerProvider ().Tracer ("" )
2113
2113
ctx := trace .ContextWithSpanContext (context .Background (), trace.SpanContext {})
2114
2114
2115
+ spans := make ([]trace.Span , b .N )
2115
2116
b .ReportAllocs ()
2116
2117
b .ResetTimer ()
2117
2118
2118
2119
for i := 0 ; i < b .N ; i ++ {
2119
2120
_ , span := tracer .Start (ctx , "" )
2120
- span .End ()
2121
+ spans [i ] = span
2122
+ }
2123
+
2124
+ b .StopTimer ()
2125
+ for i := 0 ; i < b .N ; i ++ {
2126
+ spans [i ].End ()
2121
2127
}
2122
2128
}
You can’t perform that action at this time.
0 commit comments