diff --git a/pageserver/src/bin/pageserver.rs b/pageserver/src/bin/pageserver.rs
index d5d69e26a7..62ae739a18 100644
--- a/pageserver/src/bin/pageserver.rs
+++ b/pageserver/src/bin/pageserver.rs
@@ -9,7 +9,18 @@ use clap::{App, Arg};
use daemonize::Daemonize;
use fail::FailScenario;
-use pageserver::{LOG_FILE_NAME, config::{defaults::*, PageServerConf}, http, page_cache, page_service, profiling, tenant_jobs::{compaction::{COMPACTION_POOL, CompactionJob}, gc::{GC_POOL, GcJob}, worker::Pool}, tenant_mgr, thread_mgr, thread_mgr::ThreadKind, timelines, virtual_file};
+use pageserver::{
+ config::{defaults::*, PageServerConf},
+ http, page_cache, page_service, profiling,
+ tenant_jobs::{
+ compaction::{CompactionJob, COMPACTION_POOL},
+ gc::{GcJob, GC_POOL},
+ worker::Pool,
+ },
+ tenant_mgr, thread_mgr,
+ thread_mgr::ThreadKind,
+ timelines, virtual_file, LOG_FILE_NAME,
+};
use utils::{
auth::JwtAuth,
http::endpoint,
@@ -310,10 +321,9 @@ fn start_pageserver(conf: &'static PageServerConf, daemonize: bool) -> Result<()
None,
&name.clone(),
true,
- move || {
- GC_POOL.get().unwrap().worker_main(name.clone())
- },
- ).unwrap();
+ move || GC_POOL.get().unwrap().worker_main(name.clone()),
+ )
+ .unwrap();
}
// Spawn compaction workers
@@ -326,10 +336,9 @@ fn start_pageserver(conf: &'static PageServerConf, daemonize: bool) -> Result<()
None,
&name.clone(),
true,
- move || {
- GC_POOL.get().unwrap().worker_main(name.clone())
- },
- ).unwrap();
+ move || GC_POOL.get().unwrap().worker_main(name.clone()),
+ )
+ .unwrap();
}
signals.handle(|signal| match signal {
diff --git a/pageserver/src/jobs.rs b/pageserver/src/jobs.rs
index e69de29bb2..8b13789179 100644
--- a/pageserver/src/jobs.rs
+++ b/pageserver/src/jobs.rs
@@ -0,0 +1 @@
+
diff --git a/pageserver/src/lib.rs b/pageserver/src/lib.rs
index bde54debd2..b2ef18761b 100644
--- a/pageserver/src/lib.rs
+++ b/pageserver/src/lib.rs
@@ -12,6 +12,7 @@ pub mod reltag;
pub mod repository;
pub mod storage_sync;
pub mod tenant_config;
+pub mod tenant_jobs;
pub mod tenant_mgr;
pub mod thread_mgr;
pub mod timelines;
@@ -20,7 +21,6 @@ pub mod walingest;
pub mod walreceiver;
pub mod walrecord;
pub mod walredo;
-pub mod tenant_jobs;
use lazy_static::lazy_static;
use tracing::info;
diff --git a/pageserver/src/tenant_jobs/compaction.rs b/pageserver/src/tenant_jobs/compaction.rs
index c680d9fda6..a12f3c5768 100644
--- a/pageserver/src/tenant_jobs/compaction.rs
+++ b/pageserver/src/tenant_jobs/compaction.rs
@@ -1,14 +1,13 @@
use std::{ops::Add, time::Instant};
+use crate::repository::Repository;
use once_cell::sync::OnceCell;
use utils::zid::ZTenantId;
-use crate::repository::Repository;
use crate::tenant_mgr::{self, TenantState};
use super::worker::{Job, Pool};
-
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct CompactionJob {
pub tenant: ZTenantId,
@@ -19,7 +18,10 @@ impl Job for CompactionJob {
fn run(&self) -> Result