mirror of
https://github.com/neondatabase/neon.git
synced 2026-05-24 00:20:37 +00:00
@@ -3,7 +3,6 @@
|
||||
|
||||
use anyhow::{bail, Context};
|
||||
use async_compression::tokio::write::GzipEncoder;
|
||||
use async_timer::Oneshot;
|
||||
use bytes::Buf;
|
||||
use futures::FutureExt;
|
||||
use itertools::Itertools;
|
||||
@@ -23,7 +22,6 @@ use pq_proto::FeStartupPacket;
|
||||
use pq_proto::{BeMessage, FeMessage, RowDescriptor};
|
||||
use std::borrow::Cow;
|
||||
use std::io;
|
||||
use std::pin::Pin;
|
||||
use std::str;
|
||||
use std::str::FromStr;
|
||||
use std::sync::Arc;
|
||||
@@ -318,8 +316,6 @@ struct PageServerHandler {
|
||||
|
||||
/// See [`PageServerConf::server_side_batch_timeout`]
|
||||
server_side_batch_timeout: Option<Duration>,
|
||||
|
||||
server_side_batch_timer: Pin<Box<async_timer::oneshot::Timer>>,
|
||||
}
|
||||
|
||||
struct Carry {
|
||||
@@ -589,9 +585,6 @@ impl PageServerHandler {
|
||||
timeline_handles: TimelineHandles::new(tenant_manager),
|
||||
cancel,
|
||||
server_side_batch_timeout,
|
||||
server_side_batch_timer: Box::pin(async_timer::oneshot::Timer::new(
|
||||
Duration::from_secs(999),
|
||||
)), // reset each iteration
|
||||
}
|
||||
}
|
||||
|
||||
@@ -668,13 +661,9 @@ impl PageServerHandler {
|
||||
.msg
|
||||
]));
|
||||
} else {
|
||||
std::future::poll_fn(|ctx| {
|
||||
self.server_side_batch_timer
|
||||
.restart(batch_timeout, ctx.waker());
|
||||
std::task::Poll::Ready(())
|
||||
})
|
||||
.await;
|
||||
batching_deadline_storage = Some(&mut self.server_side_batch_timer);
|
||||
batching_deadline_storage = Some(Box::pin(async move {
|
||||
tokio::time::sleep(batch_timeout).await;
|
||||
}));
|
||||
Either::Right(
|
||||
batching_deadline_storage.as_mut().expect("we just set it"),
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user