pub struct AutonomousControlLoop { /* private fields */ }Expand description
The autonomous control loop
Implementations§
Source§impl AutonomousControlLoop
impl AutonomousControlLoop
pub fn new( config: ControlLoopConfig, initial_snapshot: SigmaSnapshot, proposer: Arc<dyn DeltaSigmaProposer>, validator: Arc<CompositeValidator>, ) -> Self
Sourcepub async fn telemetry(&self) -> Vec<IterationTelemetry>
pub async fn telemetry(&self) -> Vec<IterationTelemetry>
Get telemetry
Sourcepub async fn observe(&self, obs: Observation)
pub async fn observe(&self, obs: Observation)
Feed observation into the system
Sourcepub async fn run_bounded(&self, max_iters: usize) -> Result<(), String>
pub async fn run_bounded(&self, max_iters: usize) -> Result<(), String>
Run with bounded iterations
Sourcepub fn current_snapshot(&self) -> Arc<SigmaSnapshot>
pub fn current_snapshot(&self) -> Arc<SigmaSnapshot>
Get current snapshot
Auto Trait Implementations§
impl Freeze for AutonomousControlLoop
impl !RefUnwindSafe for AutonomousControlLoop
impl Send for AutonomousControlLoop
impl Sync for AutonomousControlLoop
impl Unpin for AutonomousControlLoop
impl !UnwindSafe for AutonomousControlLoop
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§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