diff --git a/opentelemetry-appender-tracing/benches/logs.rs b/opentelemetry-appender-tracing/benches/logs.rs index 35b8488bbc..ff5b8530f0 100644 --- a/opentelemetry-appender-tracing/benches/logs.rs +++ b/opentelemetry-appender-tracing/benches/logs.rs @@ -10,7 +10,17 @@ | noop_layer_disabled | 12 ns | | noop_layer_enabled | 25 ns | | ot_layer_disabled | 19 ns | - | ot_layer_enabled | 196 ns | + | ot_layer_enabled | 167 ns | + + Hardware: Apple M4 Pro + Total Number of Cores: 14 (10 performance and 4 efficiency) + | Test | Average time| + |-----------------------------|-------------| + | log_no_subscriber | 285 ps | + | noop_layer_disabled | 8 ns | + | noop_layer_enabled | 14 ns | + | ot_layer_disabled | 12 ns | + | ot_layer_enabled | 186 ns | */ use criterion::{criterion_group, criterion_main, Criterion}; @@ -94,7 +104,7 @@ fn benchmark_no_subscriber(c: &mut Criterion) { c.bench_function("log_no_subscriber", |b| { b.iter(|| { error!( - name = "CheckoutFailed", + name : "CheckoutFailed", book_id = "12345", book_title = "Rust Programming Adventures", message = "Unable to process checkout." @@ -120,7 +130,7 @@ fn benchmark_with_ot_layer(c: &mut Criterion, enabled: bool, bench_name: &str) { c.bench_function(bench_name, |b| { b.iter(|| { error!( - name = "CheckoutFailed", + name : "CheckoutFailed", book_id = "12345", book_title = "Rust Programming Adventures", message = "Unable to process checkout." @@ -137,10 +147,10 @@ fn benchmark_with_noop_layer(c: &mut Criterion, enabled: bool, bench_name: &str) c.bench_function(bench_name, |b| { b.iter(|| { error!( - name = "CheckoutFailed", + name : "CheckoutFailed", book_id = "12345", book_title = "Rust Programming Adventures", - "Unable to process checkout." + message = "Unable to process checkout." ); }); }); diff --git a/stress/src/logs.rs b/stress/src/logs.rs index ffce27ba62..1f57892380 100644 --- a/stress/src/logs.rs +++ b/stress/src/logs.rs @@ -6,11 +6,11 @@ ~31 M/sec Hardware: AMD EPYC 7763 64-Core Processor - 2.44 GHz, 16vCPUs, - ~40 M /sec + ~44 M /sec Hardware: Apple M4 Pro Total Number of Cores: 14 (10 performance and 4 efficiency) - ~40 M/sec + ~50 M/sec ~1.1 B/sec (when disabled) */ @@ -88,7 +88,7 @@ fn main() { fn test_log() { error!( - name = "CheckoutFailed", + name : "CheckoutFailed", book_id = "12345", book_title = "Rust Programming Adventures", message = "Unable to process checkout."