Skip to content

Commit 6505e74

Browse files
committed
feat: add metrics
1 parent a2da992 commit 6505e74

3 files changed

Lines changed: 24 additions & 12 deletions

File tree

src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
mod judge;
22
pub mod language;
33
mod sandbox;
4-
mod verdict;
4+
mod metrics;
55

66
pub use judge::*;
77
pub use language::Language;
88
pub use sandbox::*;
9-
pub use verdict::*;
9+
pub use metrics::*;
1010

1111
#[cfg(test)]
1212
mod test {

src/metrics.rs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
use std::time::Duration;
2+
3+
use byte_unit::Byte;
4+
5+
#[derive(Debug)]
6+
pub enum Verdict {
7+
Accepted,
8+
WrongAnswer,
9+
TimeLimitExceeded,
10+
CompilationError,
11+
MemoryLimitExceeded,
12+
RuntimeError,
13+
IdleTimeLimitExceeded,
14+
}
15+
16+
pub struct Metrics {
17+
pub verdict: Verdict,
18+
pub run_time: Duration,
19+
pub stdout: String,
20+
pub stderr: String,
21+
pub memory: Byte,
22+
}

src/verdict.rs

Lines changed: 0 additions & 10 deletions
This file was deleted.

0 commit comments

Comments
 (0)