Skip to content

Commit fb7a44c

Browse files
committed
update bench
1 parent 8f62fa3 commit fb7a44c

File tree

1 file changed

+36
-14
lines changed
  • opentelemetry-sdk/benches

1 file changed

+36
-14
lines changed

opentelemetry-sdk/benches/log.rs

+36-14
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use opentelemetry::logs::{
1414
};
1515
use opentelemetry::trace::Tracer;
1616
use opentelemetry::trace::TracerProvider as _;
17-
use opentelemetry::Key;
17+
use opentelemetry::{InstrumentationLibrary, Key};
1818
use opentelemetry_sdk::export::logs::{LogData, LogExporter};
1919
use opentelemetry_sdk::logs::{Logger, LoggerProvider};
2020
use opentelemetry_sdk::trace;
@@ -66,6 +66,20 @@ fn log_benchmark_group<F: Fn(&Logger)>(c: &mut Criterion, name: &str, f: F) {
6666
}
6767

6868
fn criterion_benchmark(c: &mut Criterion) {
69+
let mut crit = Criterion::default()
70+
.sample_size(100) // Set sample size
71+
.measurement_time(std::time::Duration::new(20, 0)) // Set measurement time to 10 seconds
72+
.warm_up_time(std::time::Duration::new(5, 0)); // Set warm-up time
73+
/*log_benchmark_group(c, "simple-log", |logger| {
74+
let mut log_record = logger.create_log_record();
75+
log_record.set_body("simple log".into());
76+
logger.emit(log_record);
77+
});*/
78+
log_benchmark_group(&mut crit, "custom-test", |logger| {
79+
let mut log_record = logger.create_log_record();
80+
logger.emit(log_record);
81+
});
82+
6983
log_benchmark_group(c, "simple-log", |logger| {
7084
let mut log_record = logger.create_log_record();
7185
log_record.set_body("simple log".into());
@@ -100,74 +114,82 @@ fn criterion_benchmark(c: &mut Criterion) {
100114
logger.emit(log_record);
101115
});
102116

103-
let bytes = AnyValue::Bytes(vec![25u8, 30u8, 40u8]);
117+
let bytes = AnyValue::Bytes(Box::new(vec![25u8, 30u8, 40u8]));
104118
log_benchmark_group(c, "simple-log-with-bytes", |logger| {
105119
let mut log_record = logger.create_log_record();
106120
log_record.set_body("simple log".into());
107121
log_record.add_attribute("testbytes", bytes.clone());
108122
logger.emit(log_record);
109123
});
110124

111-
let bytes = AnyValue::Bytes(vec![
125+
let bytes = AnyValue::Bytes(Box::new(vec![
112126
25u8, 30u8, 40u8, 30u8, 40u8, 30u8, 40u8, 30u8, 40u8, 30u8, 40u8, 30u8, 40u8, 30u8, 40u8,
113127
30u8, 40u8, 30u8, 40u8, 30u8, 40u8, 30u8, 40u8, 30u8, 40u8, 30u8, 40u8, 30u8, 40u8, 30u8,
114128
40u8, 30u8, 40u8, 30u8, 40u8, 30u8, 40u8, 30u8, 40u8, 30u8, 40u8, 30u8, 40u8, 30u8, 40u8,
115129
30u8, 40u8, 30u8, 40u8, 30u8, 40u8, 30u8, 40u8, 30u8, 40u8, 30u8, 40u8, 30u8, 40u8, 30u8,
116130
40u8, 30u8, 40u8, 30u8, 40u8, 30u8, 40u8, 30u8, 40u8, 30u8, 40u8, 30u8, 40u8, 30u8, 40u8,
117131
30u8, 40u8, 30u8, 40u8, 30u8, 40u8, 30u8, 40u8, 30u8, 40u8,
118-
]);
132+
]));
119133
log_benchmark_group(c, "simple-log-with-a-lot-of-bytes", |logger| {
120134
let mut log_record = logger.create_log_record();
121135
log_record.set_body("simple log".into());
122136
log_record.add_attribute("testbytes", bytes.clone());
123137
logger.emit(log_record);
124138
});
125139

126-
let vec_any_values = AnyValue::ListAny(vec![AnyValue::Int(25), "test".into(), true.into()]);
140+
let vec_any_values = AnyValue::ListAny(Box::new(vec![
141+
AnyValue::Int(25),
142+
"test".into(),
143+
true.into(),
144+
]));
127145
log_benchmark_group(c, "simple-log-with-vec-any-value", |logger| {
128146
let mut log_record = logger.create_log_record();
129147
log_record.set_body("simple log".into());
130148
log_record.add_attribute("testvec", vec_any_values.clone());
131149
logger.emit(log_record);
132150
});
133151

134-
let vec_any_values = AnyValue::ListAny(vec![AnyValue::Int(25), "test".into(), true.into()]);
135-
let vec_any_values = AnyValue::ListAny(vec![
152+
let vec_any_values = AnyValue::ListAny(Box::new(vec![
153+
AnyValue::Int(25),
154+
"test".into(),
155+
true.into(),
156+
]));
157+
let vec_any_values = AnyValue::ListAny(Box::new(vec![
136158
AnyValue::Int(25),
137159
"test".into(),
138160
true.into(),
139161
vec_any_values,
140-
]);
162+
]));
141163
log_benchmark_group(c, "simple-log-with-inner-vec-any-value", |logger| {
142164
let mut log_record = logger.create_log_record();
143165
log_record.set_body("simple log".into());
144166
log_record.add_attribute("testvec", vec_any_values.clone());
145167
logger.emit(log_record);
146168
});
147169

148-
let map_any_values = AnyValue::Map(HashMap::from([
170+
let map_any_values = AnyValue::Map(Box::new(HashMap::from([
149171
("testint".into(), 2.into()),
150172
("testdouble".into(), 2.2.into()),
151173
("teststring".into(), "test".into()),
152-
]));
174+
])));
153175
log_benchmark_group(c, "simple-log-with-map-any-value", |logger| {
154176
let mut log_record = logger.create_log_record();
155177
log_record.set_body("simple log".into());
156178
log_record.add_attribute("testmap", map_any_values.clone());
157179
logger.emit(log_record);
158180
});
159181

160-
let map_any_values = AnyValue::Map(HashMap::from([
182+
let map_any_values = AnyValue::Map(Box::new(HashMap::from([
161183
("testint".into(), 2.into()),
162184
("testdouble".into(), 2.2.into()),
163185
("teststring".into(), "test".into()),
164-
]));
165-
let map_any_values = AnyValue::Map(HashMap::from([
186+
])));
187+
let map_any_values = AnyValue::Map(Box::new(HashMap::from([
166188
("testint".into(), 2.into()),
167189
("testdouble".into(), 2.2.into()),
168190
("teststring".into(), "test".into()),
169191
("testmap".into(), map_any_values),
170-
]));
192+
])));
171193
log_benchmark_group(c, "simple-log-with-inner-map-any-value", |logger| {
172194
let mut log_record = logger.create_log_record();
173195
log_record.set_body("simple log".into());

0 commit comments

Comments
 (0)