Skip to content

Commit 8cb2704

Browse files
authored
Merge pull request #108 from andjo403/crox_args
add additinonal data to crox events
2 parents 69f1f2e + b737cbf commit 8cb2704

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

crox/src/main.rs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,21 @@ fn generate_thread_to_collapsed_thread_mapping(
116116
thread_to_collapsed_thread
117117
}
118118

119+
fn get_args(full_event: &analyzeme::Event) -> Option<FxHashMap<String, String>> {
120+
if !full_event.additional_data.is_empty() {
121+
Some(
122+
full_event
123+
.additional_data
124+
.iter()
125+
.enumerate()
126+
.map(|(i, arg)| (format!("arg{}", i).to_string(), arg.to_string()))
127+
.collect(),
128+
)
129+
} else {
130+
None
131+
}
132+
}
133+
119134
fn main() -> Result<(), Box<dyn std::error::Error>> {
120135
let opt = Opt::from_args();
121136

@@ -151,7 +166,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
151166
thread_id: *thread_to_collapsed_thread
152167
.get(&event.thread_id)
153168
.unwrap_or(&event.thread_id),
154-
args: None,
169+
args: get_args(&full_event),
155170
};
156171
seq.serialize_element(&crox_event)?;
157172
}

0 commit comments

Comments
 (0)