From 914a06ada744a594f46dfe042e5c31efe0f915c9 Mon Sep 17 00:00:00 2001 From: John Spray Date: Wed, 3 Jan 2024 14:45:31 +0000 Subject: [PATCH] pageserver_api: add a public version of TenantHistorySize --- libs/pageserver_api/src/models.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/libs/pageserver_api/src/models.rs b/libs/pageserver_api/src/models.rs index dea925b468..fcf3ecab1c 100644 --- a/libs/pageserver_api/src/models.rs +++ b/libs/pageserver_api/src/models.rs @@ -658,6 +658,17 @@ pub struct PagestreamDbSizeResponse { pub db_size: i64, } +// This is a cut-down version of TenantHistorySize from the pageserver crate, omitting fields +// that require pageserver-internal types. It is sufficient to get the total size. +#[derive(Serialize, Deserialize, Debug)] +pub struct TenantHistorySize { + pub id: TenantId, + /// Size is a mixture of WAL and logical size, so the unit is bytes. + /// + /// Will be none if `?inputs_only=true` was given. + pub size: Option, +} + impl PagestreamFeMessage { pub fn serialize(&self) -> Bytes { let mut bytes = BytesMut::new();