pub struct AnalyticsLoop { /* private fields */ }Expand description
Analytics loop that tracks content performance and follower trends.
Implementations§
Source§impl AnalyticsLoop
impl AnalyticsLoop
Sourcepub fn new(
profile_fetcher: Arc<dyn ProfileFetcher>,
engagement_fetcher: Arc<dyn EngagementFetcher>,
storage: Arc<dyn AnalyticsStorage>,
) -> Self
pub fn new( profile_fetcher: Arc<dyn ProfileFetcher>, engagement_fetcher: Arc<dyn EngagementFetcher>, storage: Arc<dyn AnalyticsStorage>, ) -> Self
Create a new analytics loop.
Sourcepub async fn run(&self, cancel: CancellationToken, scheduler: LoopScheduler)
pub async fn run(&self, cancel: CancellationToken, scheduler: LoopScheduler)
Run the continuous analytics loop until cancellation.
Sourcepub async fn run_iteration(&self) -> Result<AnalyticsSummary, AnalyticsError>
pub async fn run_iteration(&self) -> Result<AnalyticsSummary, AnalyticsError>
Run a single analytics iteration.
Auto Trait Implementations§
impl Freeze for AnalyticsLoop
impl !RefUnwindSafe for AnalyticsLoop
impl Send for AnalyticsLoop
impl Sync for AnalyticsLoop
impl Unpin for AnalyticsLoop
impl UnsafeUnpin for AnalyticsLoop
impl !UnwindSafe for AnalyticsLoop
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