fn into_common()

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())
            },
        }
    }