From b737cbf125a5ec452e29bce7dd904ef0bb56751c Mon Sep 17 00:00:00 2001 From: Andreas Jonson Date: Wed, 15 Jan 2020 08:23:19 +0100 Subject: [PATCH] add additinonal data to crox events --- crox/src/main.rs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/crox/src/main.rs b/crox/src/main.rs index dcf9aac..f7ccb55 100644 --- a/crox/src/main.rs +++ b/crox/src/main.rs @@ -116,6 +116,21 @@ fn generate_thread_to_collapsed_thread_mapping( thread_to_collapsed_thread } +fn get_args(full_event: &analyzeme::Event) -> Option> { + if !full_event.additional_data.is_empty() { + Some( + full_event + .additional_data + .iter() + .enumerate() + .map(|(i, arg)| (format!("arg{}", i).to_string(), arg.to_string())) + .collect(), + ) + } else { + None + } +} + fn main() -> Result<(), Box> { let opt = Opt::from_args(); @@ -151,7 +166,7 @@ fn main() -> Result<(), Box> { thread_id: *thread_to_collapsed_thread .get(&event.thread_id) .unwrap_or(&event.thread_id), - args: None, + args: get_args(&full_event), }; seq.serialize_element(&crox_event)?; }