pub struct QuerySessionPoolSettings {
pub limit: usize,
pub warm_up: usize,
pub item_usage_limit: u64,
pub item_usage_ttl: Duration,
pub idle_ttl: Duration,
pub session_create_timeout: Duration,
pub session_delete_timeout: Duration,
}Expand description
Settings for the Query Service session pool (explicit or implicit items).
Fields§
§limit: usizeMaximum concurrent sessions (pool size limit).
warm_up: usizeMinimum sessions to pre-create at pool initialization (warm-up).
item_usage_limit: u64Close a session after this many uses (0 = unlimited).
item_usage_ttl: DurationClose a session after this wall-clock lifetime (0 = unlimited).
idle_ttl: DurationClose idle sessions after this duration (0 = unlimited).
session_create_timeout: Duration§session_delete_timeout: DurationImplementations§
Source§impl QuerySessionPoolSettings
impl QuerySessionPoolSettings
pub fn new() -> Self
pub fn with_limit(self, limit: usize) -> Self
pub fn with_warm_up(self, warm_up: usize) -> Self
pub fn with_item_usage_limit(self, limit: u64) -> Self
pub fn with_item_usage_ttl(self, ttl: Duration) -> Self
pub fn with_idle_ttl(self, ttl: Duration) -> Self
Trait Implementations§
Source§impl Clone for QuerySessionPoolSettings
impl Clone for QuerySessionPoolSettings
Source§fn clone(&self) -> QuerySessionPoolSettings
fn clone(&self) -> QuerySessionPoolSettings
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for QuerySessionPoolSettings
impl Debug for QuerySessionPoolSettings
Auto Trait Implementations§
impl Freeze for QuerySessionPoolSettings
impl RefUnwindSafe for QuerySessionPoolSettings
impl Send for QuerySessionPoolSettings
impl Sync for QuerySessionPoolSettings
impl Unpin for QuerySessionPoolSettings
impl UnsafeUnpin for QuerySessionPoolSettings
impl UnwindSafe for QuerySessionPoolSettings
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request