git_perf/
data.rs

1use std::collections::HashMap;
2
3use clap::ValueEnum;
4
5#[derive(ValueEnum, Copy, Clone, Debug, PartialEq, Eq)]
6pub enum ReductionFunc {
7    Min,
8    Max,
9    Median,
10    Mean,
11}
12
13#[derive(Debug)]
14pub struct MeasurementSummary {
15    pub epoch: u32,
16    pub val: f64,
17}
18
19#[derive(Debug)]
20pub struct CommitSummary {
21    pub commit: String,
22    pub measurement: Option<MeasurementSummary>,
23}
24
25#[derive(Debug, PartialEq)]
26pub struct MeasurementData {
27    pub epoch: u32,
28    pub name: String,
29    pub timestamp: f64,
30    // TODO(kaihowl) check size of type
31    pub val: f64,
32    pub key_values: HashMap<String, String>,
33}