@@ -22,27 +22,7 @@ use opentelemetry_sdk::trace;
22
22
use opentelemetry_sdk:: trace:: { Sampler , TracerProvider } ;
23
23
24
24
#[ derive( Debug ) ]
25
- struct NoopExporter ;
26
-
27
- #[ async_trait]
28
- impl LogExporter for NoopExporter {
29
- async fn export < ' a > ( & mut self , _: Vec < std:: borrow:: Cow < ' a , LogData > > ) -> LogResult < ( ) > {
30
- LogResult :: Ok ( ( ) )
31
- }
32
- }
33
-
34
- #[ derive( Debug ) ]
35
- struct NoopProcessor {
36
- _exporter : Box < dyn LogExporter > ,
37
- }
38
-
39
- impl NoopProcessor {
40
- fn new ( exporter : Box < dyn LogExporter > ) -> Self {
41
- Self {
42
- _exporter : exporter,
43
- }
44
- }
45
- }
25
+ struct NoopProcessor ;
46
26
47
27
impl LogProcessor for NoopProcessor {
48
28
fn emit ( & self , _data : & mut LogData ) { }
@@ -71,7 +51,7 @@ fn log_benchmark_group<F: Fn(&Logger)>(c: &mut Criterion, name: &str, f: F) {
71
51
72
52
group. bench_function ( "no-context" , |b| {
73
53
let provider = LoggerProvider :: builder ( )
74
- . with_log_processor ( NoopProcessor :: new ( Box :: new ( NoopExporter ) ) )
54
+ . with_log_processor ( NoopProcessor { } )
75
55
. build ( ) ;
76
56
77
57
let logger = provider. logger ( "no-context" ) ;
@@ -81,7 +61,7 @@ fn log_benchmark_group<F: Fn(&Logger)>(c: &mut Criterion, name: &str, f: F) {
81
61
82
62
group. bench_function ( "with-context" , |b| {
83
63
let provider = LoggerProvider :: builder ( )
84
- . with_log_processor ( NoopProcessor :: new ( Box :: new ( NoopExporter ) ) )
64
+ . with_log_processor ( NoopProcessor { } )
85
65
. build ( ) ;
86
66
87
67
let logger = provider. logger ( "with-context" ) ;
0 commit comments