Skip to content

Commit 6b3403f

Browse files
authored
Merge pull request #130 from traP-jp/fix/#129-remove-priority-in-procedure
⚡️ remove priority
2 parents 65b7930 + b5b77db commit 6b3403f

File tree

6 files changed

+2
-17
lines changed

6 files changed

+2
-17
lines changed

lib/judge_core/src/job.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ pub trait JobApi<JobOutcome: Clone>: Clone {
1515
fn run_future(
1616
&self,
1717
job_conf: ExecutionJob<JobOutcome>,
18-
priority: i32,
1918
) -> impl Future<
2019
Output = Result<
2120
impl Future<Output = Result<ExecutionJobFinished<JobOutcome>, ExecutionJobError>>,

lib/judge_core/src/procedure/registered.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ pub struct Execution {
2525
pub script: String,
2626
pub depends_on: Vec<DependsOn>,
2727
pub dep_id: DepId,
28-
pub priority: i32,
2928
}
3029

3130
pub struct DependsOn {

lib/judge_core/src/procedure/runtime.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ pub struct Execution {
2525
pub script: String,
2626
pub depends_on: Vec<DependsOn>,
2727
pub runtime_id: RuntimeId,
28-
pub priority: i32,
2928
}
3029

3130
pub struct DependsOn {

lib/judge_core/src/runner.rs

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,6 @@ impl<JobOutcomeType: Clone, JobApiType: JobApi<JobOutcomeType>> Runner<JobOutcom
118118
}
119119
// Create execution jobs
120120
let mut execution_jobs = HashMap::new();
121-
let mut priorities = HashMap::new();
122121
for execution in procedure.executions.iter() {
123122
let mut depends_on_with_names = Vec::new();
124123
for depends_on in execution.depends_on.iter() {
@@ -144,13 +143,12 @@ impl<JobOutcomeType: Clone, JobApiType: JobApi<JobOutcomeType>> Runner<JobOutcom
144143
depends_on_with_names,
145144
};
146145
execution_jobs.insert(execution.runtime_id, job);
147-
priorities.insert(execution.runtime_id, execution.priority);
148146
}
149147
// Run futures
150148
let file_placement_job_futures =
151149
self.file_placement_job_futures(file_placement_jobs, file_placement_outcome_txs)?;
152150
let execution_job_futures = self
153-
.execution_job_futures(execution_jobs, execution_outcome_txs, priorities)
151+
.execution_job_futures(execution_jobs, execution_outcome_txs)
154152
.await?;
155153
let execution_job_results = self
156154
.run_all_futures(file_placement_job_futures, execution_job_futures)
@@ -193,21 +191,13 @@ impl<JobOutcomeType: Clone, JobApiType: JobApi<JobOutcomeType>> Runner<JobOutcom
193191
RuntimeId,
194192
broadcast::Sender<JobOutcomeAcquisitionResult<JobOutcomeType>>,
195193
>,
196-
priorities: HashMap<RuntimeId, i32>,
197194
) -> Result<
198195
HashMap<RuntimeId, impl Future<Output = Result<ExecutionJobOutput, RunnerRunError>> + 'a>,
199196
RunnerRunError,
200197
> {
201198
// Execution job futures
202199
let mut execution_job_futures = HashMap::new();
203200
for (job_id, job_conf) in execution_jobs.into_iter() {
204-
// Get priority of the job
205-
let priority = priorities
206-
.get(&job_id)
207-
.ok_or(RunnerRunError::InternalError(format!(
208-
"Job {} is not found in priorities",
209-
job_id
210-
)))?;
211201
// Broadcast tx to channels to the JobAPI
212202
let job_outcome_tx =
213203
outcome_txs
@@ -219,7 +209,7 @@ impl<JobOutcomeType: Clone, JobApiType: JobApi<JobOutcomeType>> Runner<JobOutcom
219209
// Job API run future
220210
let run_future = self
221211
.job_api
222-
.run_future(job_conf, *priority)
212+
.run_future(job_conf)
223213
.await
224214
.map_err(|e| RunnerRunError::InternalError(e.to_string()))?;
225215
// Whole execution job future

lib/judge_core/src/writer_schema_transpiler.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,6 @@ pub fn transpile(
122122
script: script,
123123
depends_on: dependencies,
124124
dep_id: dep_id,
125-
priority: priority,
126125
};
127126
executions.push(execution);
128127
}

lib/local_jobapi/src/jobapi.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,6 @@ impl<ProblemRegistryClient: problem_registry::ProblemRegistryClient + Clone> job
104104
async fn run_future(
105105
&self,
106106
job_conf: job::ExecutionJob<JobOutcome>,
107-
_: i32,
108107
) -> Result<
109108
impl Future<Output = Result<job::ExecutionJobFinished<JobOutcome>, job::ExecutionJobError>>,
110109
job::ExecutionJobPreparationError,

0 commit comments

Comments
 (0)