Skip to content

Commit 35c7803

Browse files
authored
More nit fixes to opentelemetry benches (#1617)
1 parent a80dedf commit 35c7803

File tree

3 files changed

+27
-12
lines changed

3 files changed

+27
-12
lines changed

opentelemetry/benches/attributes.rs

+23-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use criterion::{black_box, criterion_group, criterion_main, Criterion};
2-
use opentelemetry::KeyValue;
2+
use opentelemetry::{Key, KeyValue};
3+
use std::sync::Arc;
34

45
// Run this benchmark with:
56
// cargo bench --bench attributes
@@ -9,20 +10,38 @@ fn criterion_benchmark(c: &mut Criterion) {
910
}
1011

1112
fn attributes_creation(c: &mut Criterion) {
13+
c.bench_function("CreateOTelKey_Static", |b| {
14+
b.iter(|| {
15+
let _v1 = black_box(Key::new("attribute1"));
16+
});
17+
});
18+
19+
c.bench_function("CreateOTelKey_Owned", |b| {
20+
b.iter(|| {
21+
let _v1 = black_box(Key::new(String::from("attribute1")));
22+
});
23+
});
24+
25+
c.bench_function("CreateOTelKey_Arc", |b| {
26+
b.iter(|| {
27+
let _v1 = black_box(Key::new(Arc::from("attribute1")));
28+
});
29+
});
30+
1231
c.bench_function("CreateOTelKeyValue", |b| {
1332
b.iter(|| {
1433
let _v1 = black_box(KeyValue::new("attribute1", "value1"));
1534
});
1635
});
1736

18-
c.bench_function("CreateKeyValueTuple", |b| {
37+
c.bench_function("CreateTupleKeyValue", |b| {
1938
b.iter(|| {
2039
let _v1 = black_box(("attribute1", "value1"));
2140
});
2241
});
2342

2443
#[allow(clippy::useless_vec)]
25-
c.bench_function("CreateVector_KeyValue", |b| {
44+
c.bench_function("CreateOtelKeyValueVector", |b| {
2645
b.iter(|| {
2746
let _v1 = black_box(vec![
2847
KeyValue::new("attribute1", "value1"),
@@ -34,7 +53,7 @@ fn attributes_creation(c: &mut Criterion) {
3453
});
3554

3655
#[allow(clippy::useless_vec)]
37-
c.bench_function("CreateVector_StringPairs", |b| {
56+
c.bench_function("CreateTupleKeyValueVector", |b| {
3857
b.iter(|| {
3958
let _v1 = black_box(vec![
4059
("attribute1", "value1"),

opentelemetry/benches/metrics.rs

+2-6
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,11 @@
11
use criterion::{criterion_group, criterion_main, Criterion};
2-
use opentelemetry::{
3-
metrics::{noop::NoopMeterProvider, Counter, MeterProvider as _},
4-
KeyValue,
5-
};
2+
use opentelemetry::{global, metrics::Counter, KeyValue};
63

74
// Run this benchmark with:
85
// cargo bench --bench metrics --features=metrics
96

107
fn create_counter() -> Counter<u64> {
11-
let meter_provider: NoopMeterProvider = NoopMeterProvider::default();
12-
let meter = meter_provider.meter("benchmarks");
8+
let meter = global::meter("benchmarks");
139
let counter = meter.u64_counter("counter_bench").init();
1410
counter
1511
}

opentelemetry/src/global/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -127,8 +127,8 @@
127127
//! pub fn my_traced_library_function() {
128128
//! // End users of your library will configure their global meter provider
129129
//! // so you can use the global meter without any setup
130-
//! let tracer = global::meter("my-library-name");
131-
//! let counter = tracer.u64_counter("my_counter").init();
130+
//! let meter = global::meter("my-library-name");
131+
//! let counter = meter.u64_counter("my_counter").init();
132132
//!
133133
//! // record metrics
134134
//! counter.add(1, &[KeyValue::new("mykey", "myvalue")]);

0 commit comments

Comments
 (0)