diff --git a/pageserver/src/http/routes.rs b/pageserver/src/http/routes.rs
index 62f6e5dc45..47d8ae1148 100644
--- a/pageserver/src/http/routes.rs
+++ b/pageserver/src/http/routes.rs
@@ -2120,16 +2120,6 @@ async fn put_io_engine_handler(
json_response(StatusCode::OK, ())
}
-async fn put_walredo_process_kind(
- mut r: Request
,
- _cancel: CancellationToken,
-) -> Result, ApiError> {
- check_permission(&r, None)?;
- let kind: crate::walredo::ProcessKind = json_request(&mut r).await?;
- crate::walredo::set_process_kind(kind);
- json_response(StatusCode::OK, ())
-}
-
/// Polled by control plane.
///
/// See [`crate::utilization`].
@@ -2457,9 +2447,6 @@ pub fn make_router(
|r| api_handler(r, timeline_collect_keyspace),
)
.put("/v1/io_engine", |r| api_handler(r, put_io_engine_handler))
- .put("/v1/walredo_process_kind", |r| {
- api_handler(r, put_walredo_process_kind)
- })
.get("/v1/utilization", |r| api_handler(r, get_utilization))
.any(handler_404))
}
diff --git a/pageserver/src/metrics.rs b/pageserver/src/metrics.rs
index bdad8fc45a..3160f204e2 100644
--- a/pageserver/src/metrics.rs
+++ b/pageserver/src/metrics.rs
@@ -1819,20 +1819,6 @@ impl Default for WalRedoProcessCounters {
pub(crate) static WAL_REDO_PROCESS_COUNTERS: Lazy =
Lazy::new(WalRedoProcessCounters::default);
-#[cfg(not(test))]
-pub(crate) mod wal_redo {
- use super::*;
-
- pub(crate) static PROCESS_KIND: Lazy = Lazy::new(|| {
- register_uint_gauge_vec!(
- "pageserver_wal_redo_process_kind",
- "The configured process kind for walredo",
- &["kind"],
- )
- .unwrap()
- });
-}
-
/// Similar to `prometheus::HistogramTimer` but does not record on drop.
pub(crate) struct StorageTimeMetricsTimer {
metrics: StorageTimeMetrics,
@@ -2775,7 +2761,4 @@ pub fn preinitialize_metrics() {
// Custom
Lazy::force(&RECONSTRUCT_TIME);
Lazy::force(&tenant_throttling::TIMELINE_GET);
-
- // XXX this is a bit unclean
- crate::walredo::set_process_kind(crate::walredo::ProcessKind::DEFAULT);
}
diff --git a/pageserver/src/walredo.rs b/pageserver/src/walredo.rs
index 438a2ec8a2..63a4aabc35 100644
--- a/pageserver/src/walredo.rs
+++ b/pageserver/src/walredo.rs
@@ -20,7 +20,6 @@
/// Process lifecycle and abstracction for the IPC protocol.
mod process;
-pub use process::{set_kind as set_process_kind, Kind as ProcessKind};
/// Code to apply [`NeonWalRecord`]s.
pub(crate) mod apply_neon;
@@ -55,7 +54,7 @@ pub struct PostgresRedoManager {
tenant_shard_id: TenantShardId,
conf: &'static PageServerConf,
last_redo_at: std::sync::Mutex