pub struct RuntimeLimits {
pub env_connect_timeout: Duration,
pub model_connect_timeout: Duration,
pub configure_route_timeout: Duration,
pub env_reset_timeout: Duration,
pub model_predict_timeout: Duration,
pub env_step_timeout: Duration,
pub service_close_timeout: Duration,
pub telemetry_window: Duration,
}Expand description
Per-op timeouts and the telemetry window for one session. Serialized with
explicit millisecond field names (*Ms); legacy unsuffixed fields are rejected.
Fields§
§env_connect_timeout: Duration§model_connect_timeout: Duration§configure_route_timeout: Duration§env_reset_timeout: Duration§model_predict_timeout: Duration§env_step_timeout: Duration§service_close_timeout: Duration§telemetry_window: DurationHow often the background ticker pushes Window + Session telemetry
snapshots to on_telemetry, on a wall clock. 0 disables live streaming
(the final session snapshot is still delivered at session end); any
non-zero value below 1ms is floored to 1ms.
Implementations§
Source§impl RuntimeLimits
impl RuntimeLimits
Sourcepub fn env_step_timeout_ms(&self) -> i64
pub fn env_step_timeout_ms(&self) -> i64
Clamped-non-negative i64 milliseconds; the proto field is uint64, so
callers .max(0) as u64 without losing information.
Sourcepub fn env_reset_timeout_ms(&self) -> i64
pub fn env_reset_timeout_ms(&self) -> i64
Clamped-non-negative i64 milliseconds; the proto field is uint64, so
callers .max(0) as u64 without losing information.
Trait Implementations§
Source§impl Clone for RuntimeLimits
impl Clone for RuntimeLimits
Source§impl Debug for RuntimeLimits
impl Debug for RuntimeLimits
Source§impl Default for RuntimeLimits
impl Default for RuntimeLimits
Source§impl<'de> Deserialize<'de> for RuntimeLimits
impl<'de> Deserialize<'de> for RuntimeLimits
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for RuntimeLimits
Source§impl PartialEq for RuntimeLimits
impl PartialEq for RuntimeLimits
Source§impl Serialize for RuntimeLimits
impl Serialize for RuntimeLimits
impl StructuralPartialEq for RuntimeLimits
Auto Trait Implementations§
impl Freeze for RuntimeLimits
impl RefUnwindSafe for RuntimeLimits
impl Send for RuntimeLimits
impl Sync for RuntimeLimits
impl Unpin for RuntimeLimits
impl UnsafeUnpin for RuntimeLimits
impl UnwindSafe for RuntimeLimits
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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>
Wrap the input message
T in a tonic::Request