Struct relay_config::Health
source · pub struct Health {
pub sys_info_refresh_interval_secs: u64,
pub max_memory_bytes: Option<ByteSize>,
pub max_memory_percent: f32,
pub probe_timeout_ms: u64,
}
Expand description
Settings to control Relay’s health checks.
After breaching one of the configured thresholds, Relay will
return an unhealthy
status from its health endpoint.
Fields§
§sys_info_refresh_interval_secs: u64
Interval in which Relay will refresh system information, like current memory usage.
Defaults to 3 seconds.
max_memory_bytes: Option<ByteSize>
Maximum memory watermark in bytes.
By default there is no absolute limit set and the watermark
is only controlled by setting Self::max_memory_percent
.
max_memory_percent: f32
Maximum memory watermark as a percentage of maximum system memory.
Defaults to 0.95
(95%).
probe_timeout_ms: u64
Health check probe timeout in milliseconds.
Any probe exceeding the timeout will be considered failed. This limits the max execution time of Relay health checks.
Defaults to 900 milliseconds.
Trait Implementations§
source§impl<'de> Deserialize<'de> for Health
impl<'de> Deserialize<'de> for Health
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
Auto Trait Implementations§
impl Freeze for Health
impl RefUnwindSafe for Health
impl Send for Health
impl Sync for Health
impl Unpin for Health
impl UnwindSafe for Health
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