Skip to content

Commit 2ccb00e

Browse files
authored
[user_events logs] Remove Arc reference from eventheader provider (#143)
1 parent 67b30de commit 2ccb00e

File tree

2 files changed

+10
-11
lines changed

2 files changed

+10
-11
lines changed

opentelemetry-user-events-logs/src/logs/exporter.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ use eventheader_dynamic::EventBuilder;
44
use std::borrow::Cow;
55
use std::collections::HashMap;
66
use std::fmt::Debug;
7-
use std::sync::Arc;
87

98
use opentelemetry::{logs::AnyValue, logs::Severity, Key};
109
use std::{cell::RefCell, str, time::SystemTime};
@@ -49,7 +48,7 @@ impl ExporterConfig {
4948

5049
/// UserEventsExporter is a log exporter that exports logs in EventHeader format to user_events tracepoint.
5150
pub struct UserEventsExporter {
52-
provider: Arc<eventheader_dynamic::Provider>,
51+
provider: eventheader_dynamic::Provider,
5352
exporter_config: ExporterConfig,
5453
}
5554

@@ -70,7 +69,7 @@ impl UserEventsExporter {
7069
eventheader_dynamic::Provider::new(provider_name, &options);
7170
Self::register_keywords(&mut eventheader_provider, &exporter_config);
7271
UserEventsExporter {
73-
provider: Arc::new(eventheader_provider),
72+
provider: eventheader_provider,
7473
exporter_config,
7574
}
7675
}

stress/src/user_events.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,16 @@
1111
//!
1212
// Conf - AMD EPYC 7763 64-Core Processor 2.44 GHz, 64GB RAM, Cores:8 , Logical processors: 16
1313
// Stress Test Results (user_events disabled)
14-
// Threads: 1 - Average Throughput: 30,866,752 iterations/sec
15-
// Threads: 5 - Average Throughput: 32,662,641 iterations/sec
16-
// Threads: 10 - Average Throughput: 25,776,394 iterations/sec
17-
// Threads: 16 - Average Throughput: 16,915,860 iterations/sec
14+
// Threads: 1 - Average Throughput: 42,086,520 iterations/sec
15+
// Threads: 5 - Average Throughput: 35,767,375 iterations/sec
16+
// Threads: 10 - Average Throughput: 29,189,340 iterations/sec
17+
// Threads: 16 - Average Throughput: 19,579,138 iterations/sec
1818

1919
// Stress Test Results (user_events enabled)
20-
// Threads: 1 - Average Throughput: 212,594 iterations/sec
21-
// Threads: 5 - Average Throughput: 372,695 iterations/sec
22-
// Threads: 10 - Average Throughput: 277,675 iterations/sec
23-
// Threads: 16 - Average Throughput: 268,940 iterations/sec
20+
// Threads: 1 - Average Throughput: 285,692 iterations/sec
21+
// Threads: 5 - Average Throughput: 392,906 iterations/sec
22+
// Threads: 10 - Average Throughput: 349,334 iterations/sec
23+
// Threads: 16 - Average Throughput: 297,232 iterations/sec
2424

2525
use opentelemetry_appender_tracing::layer;
2626
use opentelemetry_sdk::logs::LoggerProvider;

0 commit comments

Comments
 (0)