Skip to content

Commit b24bb9c

Browse files
authored
Preallocate storage for log attributes on stack (#1965)
1 parent 4c85410 commit b24bb9c

File tree

8 files changed

+426
-63
lines changed

8 files changed

+426
-63
lines changed

opentelemetry-appender-tracing/benches/logs.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
| noop_layer_disabled | 12 ns |
1111
| noop_layer_enabled | 25 ns |
1212
| ot_layer_disabled | 19 ns |
13-
| ot_layer_enabled | 219 ns |
13+
| ot_layer_enabled | 203 ns |
1414
*/
1515

1616
use async_trait::async_trait;

opentelemetry-sdk/benches/log.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ RAM: 64.0 GB
1212
|--------------------------------|-------------|
1313
| Logger_Creation | 30 ns |
1414
| LoggerProvider_Creation | 909 ns |
15-
| Logging_Comparable_To_Appender | 96 ns |
15+
| Logging_Comparable_To_Appender | 87 ns |
1616
*/
1717

1818
use std::collections::HashMap;
@@ -26,9 +26,7 @@ use opentelemetry::logs::{
2626
use opentelemetry::trace::Tracer;
2727
use opentelemetry::trace::TracerProvider as _;
2828
use opentelemetry::{InstrumentationLibrary, Key};
29-
use opentelemetry_sdk::logs::LogProcessor;
30-
use opentelemetry_sdk::logs::LogRecord;
31-
use opentelemetry_sdk::logs::{Logger, LoggerProvider};
29+
use opentelemetry_sdk::logs::{LogProcessor, LogRecord, Logger, LoggerProvider};
3230
use opentelemetry_sdk::trace;
3331
use opentelemetry_sdk::trace::{Sampler, TracerProvider};
3432

0 commit comments

Comments
 (0)