@@ -2,7 +2,7 @@ use criterion::{criterion_group, criterion_main, Criterion};
2
2
use futures_util:: future:: BoxFuture ;
3
3
use opentelemetry:: {
4
4
trace:: { Span , Tracer , TracerProvider } ,
5
- Key ,
5
+ KeyValue ,
6
6
} ;
7
7
use opentelemetry_sdk:: {
8
8
export:: trace:: { ExportResult , SpanData , SpanExporter } ,
@@ -16,42 +16,42 @@ fn criterion_benchmark(c: &mut Criterion) {
16
16
17
17
trace_benchmark_group ( c, "start-end-span-4-attrs" , |tracer| {
18
18
let mut span = tracer. start ( "foo" ) ;
19
- span. set_attribute ( Key :: new ( "key1" ) . bool ( false ) ) ;
20
- span. set_attribute ( Key :: new ( "key2" ) . string ( "hello" ) ) ;
21
- span. set_attribute ( Key :: new ( "key4" ) . f64 ( 123.456 ) ) ;
19
+ span. set_attribute ( KeyValue :: new ( "key1" , false ) ) ;
20
+ span. set_attribute ( KeyValue :: new ( "key2" , "hello" ) ) ;
21
+ span. set_attribute ( KeyValue :: new ( "key4" , 123.456 ) ) ;
22
22
span. end ( ) ;
23
23
} ) ;
24
24
25
25
trace_benchmark_group ( c, "start-end-span-8-attrs" , |tracer| {
26
26
let mut span = tracer. start ( "foo" ) ;
27
- span. set_attribute ( Key :: new ( "key1" ) . bool ( false ) ) ;
28
- span. set_attribute ( Key :: new ( "key2" ) . string ( "hello" ) ) ;
29
- span. set_attribute ( Key :: new ( "key4" ) . f64 ( 123.456 ) ) ;
30
- span. set_attribute ( Key :: new ( "key11" ) . bool ( false ) ) ;
31
- span. set_attribute ( Key :: new ( "key12" ) . string ( "hello" ) ) ;
32
- span. set_attribute ( Key :: new ( "key14" ) . f64 ( 123.456 ) ) ;
27
+ span. set_attribute ( KeyValue :: new ( "key1" , false ) ) ;
28
+ span. set_attribute ( KeyValue :: new ( "key2" , "hello" ) ) ;
29
+ span. set_attribute ( KeyValue :: new ( "key4" , 123.456 ) ) ;
30
+ span. set_attribute ( KeyValue :: new ( "key11" , false ) ) ;
31
+ span. set_attribute ( KeyValue :: new ( "key12" , "hello" ) ) ;
32
+ span. set_attribute ( KeyValue :: new ( "key14" , 123.456 ) ) ;
33
33
span. end ( ) ;
34
34
} ) ;
35
35
36
36
trace_benchmark_group ( c, "start-end-span-all-attr-types" , |tracer| {
37
37
let mut span = tracer. start ( "foo" ) ;
38
- span. set_attribute ( Key :: new ( "key1" ) . bool ( false ) ) ;
39
- span. set_attribute ( Key :: new ( "key2" ) . string ( "hello" ) ) ;
40
- span. set_attribute ( Key :: new ( "key3" ) . i64 ( 123 ) ) ;
41
- span. set_attribute ( Key :: new ( "key5" ) . f64 ( 123.456 ) ) ;
38
+ span. set_attribute ( KeyValue :: new ( "key1" , false ) ) ;
39
+ span. set_attribute ( KeyValue :: new ( "key2" , "hello" ) ) ;
40
+ span. set_attribute ( KeyValue :: new ( "key3" , 123 ) ) ;
41
+ span. set_attribute ( KeyValue :: new ( "key5" , 123.456 ) ) ;
42
42
span. end ( ) ;
43
43
} ) ;
44
44
45
45
trace_benchmark_group ( c, "start-end-span-all-attr-types-2x" , |tracer| {
46
46
let mut span = tracer. start ( "foo" ) ;
47
- span. set_attribute ( Key :: new ( "key1" ) . bool ( false ) ) ;
48
- span. set_attribute ( Key :: new ( "key2" ) . string ( "hello" ) ) ;
49
- span. set_attribute ( Key :: new ( "key3" ) . i64 ( 123 ) ) ;
50
- span. set_attribute ( Key :: new ( "key5" ) . f64 ( 123.456 ) ) ;
51
- span. set_attribute ( Key :: new ( "key11" ) . bool ( false ) ) ;
52
- span. set_attribute ( Key :: new ( "key12" ) . string ( "hello" ) ) ;
53
- span. set_attribute ( Key :: new ( "key13" ) . i64 ( 123 ) ) ;
54
- span. set_attribute ( Key :: new ( "key15" ) . f64 ( 123.456 ) ) ;
47
+ span. set_attribute ( KeyValue :: new ( "key1" , false ) ) ;
48
+ span. set_attribute ( KeyValue :: new ( "key2" , "hello" ) ) ;
49
+ span. set_attribute ( KeyValue :: new ( "key3" , 123 ) ) ;
50
+ span. set_attribute ( KeyValue :: new ( "key5" , 123.456 ) ) ;
51
+ span. set_attribute ( KeyValue :: new ( "key11" , false ) ) ;
52
+ span. set_attribute ( KeyValue :: new ( "key12" , "hello" ) ) ;
53
+ span. set_attribute ( KeyValue :: new ( "key13" , 123 ) ) ;
54
+ span. set_attribute ( KeyValue :: new ( "key15" , 123.456 ) ) ;
55
55
span. end ( ) ;
56
56
} ) ;
57
57
}
0 commit comments