Skip to content

Commit 3229979

Browse files
authored
Add missing event timestamps to opentelemetry-stdout (#1391)
1 parent 3939ab5 commit 3229979

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

opentelemetry-stdout/examples/basic.rs

+4
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
3737
let tracer = tracer_provider.tracer("stdout-test");
3838
let mut span = tracer.start("test_span");
3939
span.set_attribute(KeyValue::new("test_key", "test_value"));
40+
span.add_event(
41+
"test_event",
42+
vec![KeyValue::new("test_event_key", "test_event_value")],
43+
);
4044
span.end();
4145

4246
let meter = meter_provider.meter("stdout-test");

opentelemetry-stdout/src/trace/transform.rs

+6
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,10 @@ struct Event {
154154
name: Cow<'static, str>,
155155
attributes: Vec<KeyValue>,
156156
dropped_attributes_count: u32,
157+
#[serde(serialize_with = "as_unix_nano")]
158+
time_unix_nano: SystemTime,
159+
#[serde(serialize_with = "as_human_readable")]
160+
time: SystemTime,
157161
}
158162

159163
impl From<opentelemetry::trace::Event> for Event {
@@ -162,6 +166,8 @@ impl From<opentelemetry::trace::Event> for Event {
162166
name: value.name,
163167
attributes: value.attributes.into_iter().map(Into::into).collect(),
164168
dropped_attributes_count: value.dropped_attributes_count,
169+
time_unix_nano: value.timestamp,
170+
time: value.timestamp,
165171
}
166172
}
167173
}

0 commit comments

Comments
 (0)