Skip to main content

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}