code_executor/metrics.rs
1use std::time::Duration;
2
3use byte_unit::Byte;
4
5#[derive(Debug, PartialEq, Eq)]
6pub enum Verdict {
7 Accepted,
8 WrongAnswer,
9 TimeLimitExceeded,
10 CompilationError,
11 MemoryLimitExceeded,
12 RuntimeError,
13 IdleTimeLimitExceeded,
14}
15
16#[derive(Debug)]
17pub struct Metrics {
18 pub verdict: Verdict,
19 pub run_time: Duration,
20 pub memory_usage: Byte,
21 pub stdout: Vec<u8>,
22 pub stderr: Vec<u8>,
23}