pub struct ColonyThermometer { /* private fields */ }Expand description
Colony thermometer measures system health as a composite temperature metric.
Temperature is a value from 0.0 to 1.0 calculated from:
- CPU utilization (busy bees / total bees)
- Memory pressure (average memory utilization across bees)
- Queue pressure (queued tasks / capacity)
Implementations§
Source§impl ColonyThermometer
impl ColonyThermometer
Sourcepub async fn measure(&self, bee_pool: &BeePool) -> f64
pub async fn measure(&self, bee_pool: &BeePool) -> f64
Measure the current colony temperature from the bee pool state.
Returns a value from 0.0 to 1.0 representing system load.
Sourcepub fn regulation(&self, temperature: f64) -> TemperatureRegulation
pub fn regulation(&self, temperature: f64) -> TemperatureRegulation
Determine the appropriate regulation state for the given temperature.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ColonyThermometer
impl RefUnwindSafe for ColonyThermometer
impl Send for ColonyThermometer
impl Sync for ColonyThermometer
impl Unpin for ColonyThermometer
impl UnsafeUnpin for ColonyThermometer
impl UnwindSafe for ColonyThermometer
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
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more