mirror of
https://github.com/postgresml/pgcat.git
synced 2026-03-23 01:16:30 +00:00
* Fixed all clippy warnings. * Added `clippy` to CI. * Reverted an unwanted change + Applied `cargo fmt`. * Fixed the idiom version. * Revert "Fixed the idiom version." This reverts commit6f78be0d42. * Fixed clippy issues on CI. * Revert "Fixed clippy issues on CI." This reverts commita9fa6ba189. * Revert "Reverted an unwanted change + Applied `cargo fmt`." This reverts commit6bd37b6479. * Revert "Fixed all clippy warnings." This reverts commitd1f3b847e3. * Removed Clippy * Removed Lint * `admin.rs` clippy fixes. * Applied more clippy changes. * Even more clippy changes. * `client.rs` clippy fixes. * `server.rs` clippy fixes. * Revert "Removed Lint" This reverts commitcb5042b144. * Revert "Removed Clippy" This reverts commit6dec8bffb1. * Applied lint. * Revert "Revert "Fixed clippy issues on CI."" This reverts commit49164a733c.
29 lines
646 B
Rust
29 lines
646 B
Rust
//! Prewarm new connections before giving them to the client.
|
|
use crate::{errors::Error, server::Server};
|
|
use log::info;
|
|
|
|
pub struct Prewarmer<'a> {
|
|
pub enabled: bool,
|
|
pub server: &'a mut Server,
|
|
pub queries: &'a Vec<String>,
|
|
}
|
|
|
|
impl<'a> Prewarmer<'a> {
|
|
pub async fn run(&mut self) -> Result<(), Error> {
|
|
if !self.enabled {
|
|
return Ok(());
|
|
}
|
|
|
|
for query in self.queries {
|
|
info!(
|
|
"{} Prewarning with query: `{}`",
|
|
self.server.address(),
|
|
query
|
|
);
|
|
self.server.query(query).await?;
|
|
}
|
|
|
|
Ok(())
|
|
}
|
|
}
|