pub struct FlushActor { /* private fields */ }Implementations§
Source§impl FlushActor
impl FlushActor
pub fn new( commit: MultiCommitBufferTier, persistent: MultiPersistentTier, flush_interval: Duration, persistence: Arc<OnceLock<Arc<dyn ShapePersistence>>>, eviction_watermark: Arc<RwLock<Option<Arc<dyn EvictionWatermark>>>>, read: Option<MultiReadBufferTier>, ) -> Self
pub fn spawn( spawner: &ActorSpawner, commit: MultiCommitBufferTier, persistent: MultiPersistentTier, flush_interval: Duration, persistence: Arc<OnceLock<Arc<dyn ShapePersistence>>>, eviction_watermark: Arc<RwLock<Option<Arc<dyn EvictionWatermark>>>>, read: Option<MultiReadBufferTier>, ) -> ActorRef<FlushMessage>
Trait Implementations§
Source§impl Actor for FlushActor
Available on crate feature sqlite and non-WebAssembly only.
impl Actor for FlushActor
Available on crate feature
sqlite and non-WebAssembly only.type State = FlushActorState
type Message = FlushMessage
fn init(&self, ctx: &Context<FlushMessage>) -> FlushActorState
fn handle( &self, state: &mut FlushActorState, msg: FlushMessage, ctx: &Context<FlushMessage>, ) -> Directive
fn post_stop(&self)
fn config(&self) -> ActorConfig
fn idle(&self, ctx: &Context<Self::Message>) -> Directive
Auto Trait Implementations§
impl !RefUnwindSafe for FlushActor
impl !UnwindSafe for FlushActor
impl Freeze for FlushActor
impl Send for FlushActor
impl Sync for FlushActor
impl Unpin for FlushActor
impl UnsafeUnpin for FlushActor
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