Struct google_cloud_spanner::session::SessionConfig
source · [−]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: usizemax_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: usizemin_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: usizemax_idle is the maximum number of idle sessions, pool is allowed to keep.
idle_timeout: Durationidle_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: Durationsession_get_timeout: Durationsession_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: Durationrefresh_interval is the interval of cleanup and health check functions.
Trait Implementations
sourceimpl Clone for SessionConfig
impl Clone for SessionConfig
sourcefn clone(&self) -> SessionConfig
fn clone(&self) -> SessionConfig
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
Auto Trait Implementations
impl RefUnwindSafe for SessionConfig
impl Send for SessionConfig
impl Sync for SessionConfig
impl Unpin for SessionConfig
impl UnwindSafe for SessionConfig
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
sourcefn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message T in a tonic::Request
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more