pub struct BackgroundReflectionService { /* private fields */ }Expand description
Main background reflection service
Implementations§
Source§impl BackgroundReflectionService
impl BackgroundReflectionService
Sourcepub fn new(
config: BackgroundReflectionConfig,
repository: Arc<MemoryRepository>,
reflection_config: ReflectionConfig,
loop_prevention_config: LoopPreventionConfig,
) -> Self
pub fn new( config: BackgroundReflectionConfig, repository: Arc<MemoryRepository>, reflection_config: ReflectionConfig, loop_prevention_config: LoopPreventionConfig, ) -> Self
Create a new background reflection service
Sourcepub fn is_running(&self) -> bool
pub fn is_running(&self) -> bool
Check if the service is currently running
Sourcepub async fn trigger_manual_reflection(&self, reason: String) -> Result<Uuid>
pub async fn trigger_manual_reflection(&self, reason: String) -> Result<Uuid>
Manually trigger a reflection session
Sourcepub async fn get_metrics(&self) -> ReflectionServiceMetrics
pub async fn get_metrics(&self) -> ReflectionServiceMetrics
Get current service metrics
Auto Trait Implementations§
impl !Freeze for BackgroundReflectionService
impl !RefUnwindSafe for BackgroundReflectionService
impl Send for BackgroundReflectionService
impl Sync for BackgroundReflectionService
impl Unpin for BackgroundReflectionService
impl !UnwindSafe for BackgroundReflectionService
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