metric_bundles {
  row {
    values {
      double_value: 12000000.0
    }
    values {
      double_value: 7000000.0
    }
    values {
      double_value: 2.0
    }
    dimension {
      string_value: "BACK_PANEL_ARROW"
    }
    dimension {
      string_value: "Commit"
    }
  }
  row {
    values {
      double_value: 4000000.0
    }
    values {
      double_value: 3500000.0
    }
    values {
      double_value: 2.0
    }
    dimension {
      string_value: "BACK_PANEL_ARROW"
    }
    dimension {
      string_value: "Composition"
    }
  }
  row {
    values {
      double_value: 3000000.0
    }
    values {
      double_value: 3000000.0
    }
    values {
      double_value: 1.0
    }
    dimension {
      string_value: "BACK_PANEL_ARROW"
    }
    dimension {
      string_value: "Post Composition"
    }
  }
  row {
    values {
      double_value: 3000000.0
    }
    values {
      double_value: 3000000.0
    }
    values {
      double_value: 1.0
    }
    dimension {
      string_value: "BACK_PANEL_ARROW"
    }
    dimension {
      string_value: "Refresh Rate Selection"
    }
  }
  row {
    values {
      double_value: 5000000.0
    }
    values {
      double_value: 5000000.0
    }
    values {
      double_value: 1.0
    }
    dimension {
      string_value: "BACK_PANEL_ARROW"
    }
    dimension {
      string_value: "Transaction Handling"
    }
  }
  specs {
    id: "android_sf_critical_work_main_thread_cuj_max_dur"
    dimensions: "cuj_name"
    dimensions: "slice_name"
    value: "max_dur"
    query {
      interval_intersect {
        base {
          inner_query_id: "sf_critical_work_slices"
        }
        interval_intersect {
          inner_query_id: "cujs"
        }
      }
      group_by {
        column_names: "slice_name"
        column_names: "cuj_name"
        aggregates {
          column_name: "dur"
          op: MAX
          result_column_name: "max_dur"
        }
        aggregates {
          column_name: "dur"
          op: MEAN
          result_column_name: "avg_dur"
        }
        aggregates {
          column_name: "slice_name"
          op: COUNT
          result_column_name: "count"
        }
      }
    }
    bundle_id: "android_sf_critical_work_main_thread_cuj"
  }
  specs {
    id: "android_sf_critical_work_main_thread_cuj_avg_dur"
    dimensions: "cuj_name"
    dimensions: "slice_name"
    value: "avg_dur"
    query {
      interval_intersect {
        base {
          inner_query_id: "sf_critical_work_slices"
        }
        interval_intersect {
          inner_query_id: "cujs"
        }
      }
      group_by {
        column_names: "slice_name"
        column_names: "cuj_name"
        aggregates {
          column_name: "dur"
          op: MAX
          result_column_name: "max_dur"
        }
        aggregates {
          column_name: "dur"
          op: MEAN
          result_column_name: "avg_dur"
        }
        aggregates {
          column_name: "slice_name"
          op: COUNT
          result_column_name: "count"
        }
      }
    }
    bundle_id: "android_sf_critical_work_main_thread_cuj"
  }
  specs {
    id: "android_sf_critical_work_main_thread_cuj_count"
    dimensions: "cuj_name"
    dimensions: "slice_name"
    value: "count"
    query {
      interval_intersect {
        base {
          inner_query_id: "sf_critical_work_slices"
        }
        interval_intersect {
          inner_query_id: "cujs"
        }
      }
      group_by {
        column_names: "slice_name"
        column_names: "cuj_name"
        aggregates {
          column_name: "dur"
          op: MAX
          result_column_name: "max_dur"
        }
        aggregates {
          column_name: "dur"
          op: MEAN
          result_column_name: "avg_dur"
        }
        aggregates {
          column_name: "slice_name"
          op: COUNT
          result_column_name: "count"
        }
      }
    }
    bundle_id: "android_sf_critical_work_main_thread_cuj"
  }
}
