Skip to content

Commit 6ff2097

Browse files
authored
Merge pull request #7 from f-code-club/perf/faster-random
perf: use only uuid v4 as random
2 parents 4663684 + d523598 commit 6ff2097

4 files changed

Lines changed: 5 additions & 17 deletions

File tree

src/judge.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@ use tokio::{
66
fs,
77
io::{AsyncReadExt, AsyncWriteExt},
88
};
9+
use uuid::Uuid;
910

10-
use crate::{Language, Metrics, Resource, Sandbox, Verdict, util};
11+
use crate::{Language, Metrics, Resource, Sandbox, Verdict};
1112

1213
const MAIN: &str = "main";
1314
const CHECKER: &str = "checker";
@@ -42,7 +43,7 @@ impl Judge<Created> {
4243
#[builder(default)] resource: Resource,
4344
#[builder(default)] time_limit: Duration,
4445
) -> io::Result<Judge<Created>> {
45-
let project_path = env::temp_dir().join(util::random(main.content).to_string());
46+
let project_path = env::temp_dir().join(Uuid::new_v4().to_string());
4647
fs::create_dir(&project_path).await?;
4748

4849
let main_path = project_path

src/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ mod judge;
22
pub mod language;
33
mod metrics;
44
mod sandbox;
5-
mod util;
65

76
pub use judge::*;
87
pub use language::Language;

src/sandbox/resource.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ use std::{io, time::Duration};
22

33
use byte_unit::Byte;
44
use cgroups_rs::fs::{Cgroup, cgroup_builder::CgroupBuilder, hierarchies};
5-
6-
use crate::util;
5+
use uuid::Uuid;
76

87
const PREFIX: &str = "judge";
98

@@ -28,7 +27,7 @@ impl TryFrom<Resource> for Cgroup {
2827
type Error = io::Error;
2928

3029
fn try_from(resource: Resource) -> Result<Self, Self::Error> {
31-
let builder = CgroupBuilder::new(&format!("{}/{}", PREFIX, util::random(resource)));
30+
let builder = CgroupBuilder::new(&format!("{}/{}", PREFIX, Uuid::new_v4()));
3231

3332
let memory = resource.memory.as_u64() as i64;
3433
let builder = builder

src/util.rs

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

0 commit comments

Comments
 (0)