in focus/tracing/src/chrome/mod.rs [271:353]
fn into_common(self, phase: Phase) -> Common {
match self {
GitEvent::Version(_) => Common {
name: "main".into(),
ph: phase,
..Common::from(self.common().clone())
},
GitEvent::Start(gevent::Start { common, argv, .. }) => Common {
name: argv_to_name(argv),
ph: phase,
..Common::from(common)
},
GitEvent::ChildStart(gevent::ChildStart { common, argv, .. }) => Common {
name: argv_to_name(argv),
ph: phase,
..Common::from(common)
},
GitEvent::Exec(gevent::Exec { common, argv, .. }) => Common {
name: argv_to_name(argv),
ph: phase,
..Common::from(common)
},
GitEvent::RegionEnter(gevent::RegionEnter {
common, label, msg, ..
}) => Common {
name: label
.or_else(|| msg.clone())
.unwrap_or_else(|| Common::name_for(&common)),
ph: phase,
..Common::from(common)
},
GitEvent::Data(gevent::Data {
common,
category,
key,
value,
..
}) => Common {
name: format!("data({}): {} -> {}", category, key, value),
ph: phase,
..Common::from(common)
},
GitEvent::DataJson(gevent::DataJson {
common,
category,
key,
value,
..
}) => Common {
name: format!("data({}): {} -> {}", category, key, value),
ph: phase,
..Common::from(common)
},
GitEvent::TooManyFiles(_)
| GitEvent::Exit(_)
| GitEvent::Atexit(_)
| GitEvent::Signal(_)
| GitEvent::Error(_)
| GitEvent::CmdPath(_)
| GitEvent::CmdAncestry(_)
| GitEvent::CmdName(_)
| GitEvent::CmdMode(_)
| GitEvent::Alias(_)
| GitEvent::ChildExit(_)
| GitEvent::ChildReady(_)
| GitEvent::ExecResult(_)
| GitEvent::ThreadStart(_)
| GitEvent::ThreadExit(_)
| GitEvent::DefParam(_)
| GitEvent::DefRepo(_)
| GitEvent::RegionLeave(_) => Common {
ph: phase,
..Common::from(self.common().clone())
},
}
}