Skip to content

Commit 1d452c6

Browse files
committed
optimize DefaultJobStore::mark_past_jobs_as_stale
1 parent b584347 commit 1d452c6

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

sv2/channels-sv2/src/server/jobs/job_store.rs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -150,12 +150,8 @@ impl<T: Job + Clone + Debug> JobStore<T> for DefaultJobStore<T> {
150150
}
151151

152152
fn mark_past_jobs_as_stale(&mut self) {
153-
// Mark all past jobs as stale, so that shares can be rejected with the appropriate error
154-
// code
155-
self.stale_jobs = self.past_jobs.clone();
156-
157-
// Clear past jobs, as we're no longer going to validate shares for them
158-
self.past_jobs.clear();
153+
// Transfer past jobs to stale jobs collection and reset past jobs to empty
154+
self.stale_jobs = std::mem::take(&mut self.past_jobs);
159155
}
160156

161157
fn get_future_job_id_from_template_id(&self, template_id: u64) -> Option<u32> {

0 commit comments

Comments
 (0)