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 pub val: f64,
32 pub key_values: HashMap<String, String>,
33}