Skip to content

Commit 985cbd5

Browse files
authored
[opentelemetry-user-events-logs] Avoid string allocation when exporting log record attributes (#187)
1 parent 217a23c commit 985cbd5

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -157,18 +157,18 @@ impl UserEventsExporter {
157157

158158
fn add_attribute_to_event(&self, eb: &mut EventBuilder, (key, value): (&Key, &AnyValue)) {
159159
let field_name = key.as_str();
160-
match value.to_owned() {
160+
match value {
161161
AnyValue::Boolean(b) => {
162-
eb.add_value(field_name, b, FieldFormat::Boolean, 0);
162+
eb.add_value(field_name, *b, FieldFormat::Boolean, 0);
163163
}
164164
AnyValue::Int(i) => {
165-
eb.add_value(field_name, i, FieldFormat::SignedInt, 0);
165+
eb.add_value(field_name, *i, FieldFormat::SignedInt, 0);
166166
}
167167
AnyValue::Double(f) => {
168-
eb.add_value(field_name, f, FieldFormat::Float, 0);
168+
eb.add_value(field_name, *f, FieldFormat::Float, 0);
169169
}
170170
AnyValue::String(s) => {
171-
eb.add_str(field_name, s.to_string(), FieldFormat::Default, 0);
171+
eb.add_str(field_name, s.as_str(), FieldFormat::Default, 0);
172172
}
173173
_ => (),
174174
}

0 commit comments

Comments
 (0)