pub struct SessionConfig {
pub max_opened: usize,
pub min_opened: usize,
pub max_idle: usize,
pub idle_timeout: Duration,
pub session_alive_trust_duration: Duration,
pub session_get_timeout: Duration,
pub refresh_interval: Duration,
/* private fields */
}
Fields§
§max_opened: usize
max_opened is the maximum number of opened sessions allowed by the session pool. If the client tries to open a session and there are already max_opened sessions, it will block until one becomes available or the context passed to the client method is canceled or times out.
min_opened: usize
min_opened is the minimum number of opened sessions that the session pool tries to maintain. Session pool won’t continue to expire sessions if number of opened connections drops below min_opened. However, if a session is found to be broken, it will still be evicted from the session pool, therefore it is posssible that the number of opened sessions drops below min_opened.
max_idle: usize
max_idle is the maximum number of idle sessions, pool is allowed to keep.
idle_timeout: Duration
idle_timeout is the wait time before discarding an idle session. Sessions older than this value since they were last used will be discarded. However, if the number of sessions is less than or equal to min_opened, it will not be discarded.
session_alive_trust_duration: Duration
§session_get_timeout: Duration
session_get_timeout is the maximum value of the waiting time that occurs when retrieving from the connection pool when there is no idle session.
refresh_interval: Duration
refresh_interval is the interval of cleanup and health check functions.
Trait Implementations§
Source§impl Clone for SessionConfig
impl Clone for SessionConfig
Source§fn clone(&self) -> SessionConfig
fn clone(&self) -> SessionConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for SessionConfig
impl Debug for SessionConfig
Auto Trait Implementations§
impl Freeze for SessionConfig
impl RefUnwindSafe for SessionConfig
impl Send for SessionConfig
impl Sync for SessionConfig
impl Unpin for SessionConfig
impl UnwindSafe for SessionConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request