KeepaliveServerParameters

Struct KeepaliveServerParameters 

Source
pub struct KeepaliveServerParameters {
    pub max_connection_age: Duration,
    pub max_connection_age_grace: Duration,
    pub time: Duration,
    pub timeout: Duration,
}
Expand description

Server-side keepalive parameters for the OTLP gRPC receiver.

All fields are Duration. A zero duration is the sentinel for “unset”: the translator resolves time and timeout to their effective defaults, and treats max_connection_age and max_connection_age_grace as “no limit.”

Fields§

§max_connection_age: Duration

Maximum time a connection may exist before the server sends GOAWAY. A zero duration means no limit. Lower this to force periodic connection rotation in long-lived deployments.

§max_connection_age_grace: Duration

Grace period after max_connection_age before the connection is forcibly closed. A zero duration means no limit. Increase this to give in-flight RPCs more time to finish during age-based shutdown.

§time: Duration

Idle time before the server sends a keepalive PING. A zero duration is resolved by the translator to the default of 2 hours. Lower this to detect dead connections faster at the cost of more frequent PING traffic.

§timeout: Duration

Time to wait for a PONG after a keepalive PING before closing the connection. A zero duration is resolved by the translator to the default of 20 seconds. Increase this on networks with high latency or intermittent delays.

Trait Implementations§

Source§

impl Clone for KeepaliveServerParameters

Source§

fn clone(&self) -> KeepaliveServerParameters

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for KeepaliveServerParameters

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for KeepaliveServerParameters

Source§

fn default() -> KeepaliveServerParameters

Returns the “default value” for a type. Read more
Source§

impl PartialEq for KeepaliveServerParameters

Source§

fn eq(&self, other: &KeepaliveServerParameters) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for KeepaliveServerParameters

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for KeepaliveServerParameters

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.