1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
use std::collections::HashSet;
use crate::object::DumpData;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug)]
pub struct ResultData {
pub future: Vec<i64>,
pub dump: Vec<DumpData>,
pub exec_time: f64,
}
#[derive(Serialize, Deserialize)]
pub struct Metrics {
pub qubit_simultaneous: usize,
pub qubit_count: usize,
pub future_count: usize,
pub dump_count: usize,
pub block_count: usize,
pub timeout: Option<u64>,
pub plugins: HashSet<String>,
pub ready: bool,
}
impl Default for Metrics {
fn default() -> Self {
Self {
qubit_simultaneous: 0,
qubit_count: 0,
future_count: 1,
dump_count: 0,
block_count: 1,
timeout: None,
plugins: HashSet::new(),
ready: false,
}
}
}