From 48bd531c741e211530cbcba21f5d51a6e682c83e Mon Sep 17 00:00:00 2001 From: Vlad Lazar Date: Fri, 2 Feb 2024 14:31:39 +0000 Subject: [PATCH] pageserver: dispatch get vectored based on config --- pageserver/src/tenant/timeline.rs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/pageserver/src/tenant/timeline.rs b/pageserver/src/tenant/timeline.rs index 7cf35d9d3d..a4ab284a1b 100644 --- a/pageserver/src/tenant/timeline.rs +++ b/pageserver/src/tenant/timeline.rs @@ -739,11 +739,26 @@ impl Timeline { } } + trace!( + "get vectored request for {:?}@{} from task kind {:?} will use {} implementation", + keyspace, + lsn, + ctx.task_kind(), + self.conf.get_vectored_impl + ); + let _timer = crate::metrics::GET_VECTORED_LATENCY .for_task_kind(ctx.task_kind()) .map(|t| t.start_timer()); - self.get_vectored_sequential_impl(keyspace, lsn, ctx).await + match self.conf.get_vectored_impl { + GetVectoredImpl::Sequential => { + self.get_vectored_sequential_impl(keyspace, lsn, ctx).await + } + GetVectoredImpl::Vectored => { + self.get_vectored_impl(keyspace.clone(), lsn, ctx).await + } + } } pub(super) async fn get_vectored_sequential_impl(