[Router] Add the shutdown-drain configuration surface (#39015)

Co-authored-by: Kangyan Zhou <kangyan.zhou@radixark.ai>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Kangyan-Zhou
2026-09-16 00:26:50 -07:00
committed by GitHub
co-authored by Kangyan Zhou Claude Opus 5
parent 5beb2fd552
commit 7835f1de9a
23 changed files with 347 additions and 12 deletions
@@ -55,6 +55,7 @@ fn build_app_context(
server: ServerConfig {
host: "0".into(),
port: 0,
..Default::default()
},
observability: ObservabilityConfig::default(),
model: ModelConfig {
@@ -28,6 +28,7 @@ fn config_for(_worker_url: &str) -> Config {
server: ServerConfig {
host: "0".into(),
port: 0,
..Default::default()
},
observability: ObservabilityConfig::default(),
model: ModelConfig {
@@ -20,6 +20,7 @@ pub fn config() -> Config {
server: ServerConfig {
host: "0".into(),
port: 0,
..Default::default()
},
observability: ObservabilityConfig::default(),
model: ModelConfig {
@@ -29,6 +29,7 @@ async fn failover_when_one_worker_dies() {
server: ServerConfig {
host: "0".into(),
port: 0,
..Default::default()
},
observability: Default::default(),
model: ModelConfig {
@@ -38,6 +38,7 @@ fn build_ctx_with_worker(worker_url: &str) -> Arc<AppContext> {
server: ServerConfig {
host: "127.0.0.1".into(),
port: 0,
..Default::default()
},
observability: ObservabilityConfig::default(),
model: ModelConfig {
@@ -25,6 +25,7 @@ async fn forwards_whitelisted_headers_strips_others() {
server: ServerConfig {
host: "0".into(),
port: 0,
..Default::default()
},
observability: ObservabilityConfig::default(),
model: ModelConfig {
@@ -40,6 +40,7 @@ fn config() -> Config {
server: ServerConfig {
host: "0".into(),
port: 0,
..Default::default()
},
observability: ObservabilityConfig::default(),
model: ModelConfig {
@@ -39,6 +39,7 @@ fn config() -> Config {
server: ServerConfig {
host: "0".into(),
port: 0,
..Default::default()
},
observability: ObservabilityConfig::default(),
model: ModelConfig {
@@ -127,6 +127,7 @@ fn config() -> Config {
server: ServerConfig {
host: "0".into(),
port: 0,
..Default::default()
},
observability: ObservabilityConfig::default(),
model: ModelConfig {
@@ -36,6 +36,7 @@ fn config() -> Config {
server: ServerConfig {
host: "0".into(),
port: 0,
..Default::default()
},
observability: ObservabilityConfig::default(),
model: ModelConfig {
@@ -143,6 +143,7 @@ fn config(policy: PolicyKind) -> Config {
server: ServerConfig {
host: "0".into(),
port: 0,
..Default::default()
},
observability: ObservabilityConfig::default(),
model: ModelConfig {
@@ -48,6 +48,7 @@ fn config() -> Config {
server: ServerConfig {
host: "0".into(),
port: 0,
..Default::default()
},
observability: ObservabilityConfig::default(),
model: ModelConfig {
@@ -36,6 +36,7 @@ fn build_sticky_ctx(header_name: &str, worker_urls: &[String]) -> Arc<AppContext
server: ServerConfig {
host: "0".into(),
port: 0,
..Default::default()
},
observability: ObservabilityConfig::default(),
model: ModelConfig {
@@ -32,6 +32,7 @@ fn config(_worker_url: &str) -> Config {
server: ServerConfig {
host: "0".into(),
port: 0,
..Default::default()
},
observability: ObservabilityConfig::default(),
model: ModelConfig {