From ddf4b15ebc48d8cd606feacb60c78b677fdb1ac5 Mon Sep 17 00:00:00 2001 From: Egor Suvorov Date: Fri, 24 Sep 2021 19:57:38 +0000 Subject: [PATCH] pageserver: use const_format crate to generate default listen addrs --- Cargo.lock | 21 +++++++++++++++++++++ pageserver/Cargo.toml | 1 + pageserver/src/lib.rs | 5 +++-- 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 2d4c731697..47493c6efd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -307,6 +307,26 @@ dependencies = [ "vec_map", ] +[[package]] +name = "const_format" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4556f63e28a78fa5e6f310cfea5647a25636def49a338ab69e33b34a3382057b" +dependencies = [ + "const_format_proc_macros", +] + +[[package]] +name = "const_format_proc_macros" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "552782506c398da94466b364973b563887e0ca078bf33a76d4163736165e3594" +dependencies = [ + "proc-macro2", + "quote", + "unicode-xid", +] + [[package]] name = "control_plane" version = "0.1.0" @@ -1179,6 +1199,7 @@ dependencies = [ "bytes", "chrono", "clap", + "const_format", "crc32c", "daemonize", "futures", diff --git a/pageserver/Cargo.toml b/pageserver/Cargo.toml index c92c7d3bc2..0c1138587a 100644 --- a/pageserver/Cargo.toml +++ b/pageserver/Cargo.toml @@ -34,6 +34,7 @@ toml = "0.5" scopeguard = "1.1.0" rust-s3 = { version = "0.27.0-rc4", features = ["no-verify-ssl"] } async-trait = "0.1" +const_format = "0.2.21" postgres_ffi = { path = "../postgres_ffi" } zenith_metrics = { path = "../zenith_metrics" } diff --git a/pageserver/src/lib.rs b/pageserver/src/lib.rs index eff9b54897..b4745e54db 100644 --- a/pageserver/src/lib.rs +++ b/pageserver/src/lib.rs @@ -22,12 +22,13 @@ pub mod walreceiver; pub mod walredo; pub mod defaults { + use const_format::formatcp; use std::time::Duration; pub const DEFAULT_PG_LISTEN_PORT: u16 = 64000; - pub const DEFAULT_PG_LISTEN_ADDR: &str = "127.0.0.1:64000"; // can't format! const yet... + pub const DEFAULT_PG_LISTEN_ADDR: &str = formatcp!("127.0.0.1:{DEFAULT_PG_LISTEN_PORT}"); pub const DEFAULT_HTTP_LISTEN_PORT: u16 = 9898; - pub const DEFAULT_HTTP_LISTEN_ADDR: &str = "127.0.0.1:9898"; + pub const DEFAULT_HTTP_LISTEN_ADDR: &str = formatcp!("127.0.0.1:{DEFAULT_HTTP_LISTEN_PORT}"); // FIXME: This current value is very low. I would imagine something like 1 GB or 10 GB // would be more appropriate. But a low value forces the code to be exercised more,