feat(telemetry): link agent snapshot collection to CC persistence

This commit is contained in:
lda committed 2026-10-11 17:04:00 +07:00 Verified
1 parent 09235c216e
commit 69691fda47
7 files changed
+106 -3

No files matched your search

+5
View File
@@ -301,6 +301,9 @@ pub enum ClientMessage {
DeviceSnapshot {
agent_id: String,
devices: Vec<Device>,
/// W3C trace context for the collection that produced this snapshot.
#[serde(default, skip_serializing_if = "std::collections::BTreeMap::is_empty")]
trace_context: std::collections::BTreeMap<String, String>,
},
Result {
request_id: RequestId,
@@ -427,11 +430,13 @@ mod tests {
let msg = ClientMessage::DeviceSnapshot {
agent_id: "agent-a".into(),
devices: vec![],
trace_context: Default::default(),
};
let json = serde_json::to_string(&msg).expect("serialize");
assert!(json.contains("\"type\":\"device_snapshot\""));
assert!(json.contains("\"devices\""));
assert!(!json.contains("trace_context"));
}
#[test]
+1
View File
@@ -224,6 +224,7 @@ where
&ClientMessage::DeviceSnapshot {
agent_id: config.agent_id.clone(),
devices: inventory.devices,
trace_context: wakey_core::telemetry::current_trace_context(),
},
)
.await?;