final class SubscriptionEngine (View source)

internal  implementation detail of the catchup. See {@see \Neos\ContentRepository\Core\ContentRepository::handle()} and {@see \Neos\ContentRepository\Core\Service\ContentRepositoryMaintainer}
 

This is the internal core for the catchup

All functionality is low level and well encapsulated and abstracted by the {\Neos\ContentRepository\Core\Service\ContentRepositoryMaintainer} It presents the only API way to interact with catchup and offers more maintenance tasks.

This implementation is heavily inspired and adjusted from the event-sourcing package of "patchlevel": https://github.com/patchlevel/event-sourcing/

Methods

__construct(EventStoreInterface $eventStore, SubscriptionStoreInterface $subscriptionStore, Subscribers $subscribers, EventNormalizer $eventNormalizer, PerformanceTracerInterface|null $performanceTracer, LoggerInterface|null $logger = null)

No description

setup(SubscriptionEngineCriteria|null $criteria = null)

No description

boot(SubscriptionEngineCriteria|null $criteria = null, Closure|null $progressCallback = null, int|null $batchSize = null)

No description

catchUpActive(SubscriptionEngineCriteria|null $criteria = null, Closure|null $progressCallback = null, int|null $batchSize = null)

No description

reactivate(SubscriptionEngineCriteria|null $criteria = null, Closure|null $progressCallback = null, int|null $batchSize = null)

No description

reset(SubscriptionEngineCriteria|null $criteria = null)

No description

Details

__construct(EventStoreInterface $eventStore, SubscriptionStoreInterface $subscriptionStore, Subscribers $subscribers, EventNormalizer $eventNormalizer, PerformanceTracerInterface|null $performanceTracer, LoggerInterface|null $logger = null)

No description

Parameters

EventStoreInterface $eventStore
SubscriptionStoreInterface $subscriptionStore
Subscribers $subscribers
EventNormalizer $eventNormalizer
PerformanceTracerInterface|null $performanceTracer
LoggerInterface|null $logger

Result setup(SubscriptionEngineCriteria|null $criteria = null)

No description

Parameters

SubscriptionEngineCriteria|null $criteria

Return Value

Result

ProcessedResult boot(SubscriptionEngineCriteria|null $criteria = null, Closure|null $progressCallback = null, int|null $batchSize = null)

No description

Parameters

SubscriptionEngineCriteria|null $criteria
Closure|null $progressCallback
int|null $batchSize

Return Value

ProcessedResult

ProcessedResult catchUpActive(SubscriptionEngineCriteria|null $criteria = null, Closure|null $progressCallback = null, int|null $batchSize = null)

No description

Parameters

SubscriptionEngineCriteria|null $criteria
Closure|null $progressCallback
int|null $batchSize

Return Value

ProcessedResult

ProcessedResult reactivate(SubscriptionEngineCriteria|null $criteria = null, Closure|null $progressCallback = null, int|null $batchSize = null)

No description

Parameters

SubscriptionEngineCriteria|null $criteria
Closure|null $progressCallback
int|null $batchSize

Return Value

ProcessedResult

Result reset(SubscriptionEngineCriteria|null $criteria = null)

No description

Parameters

SubscriptionEngineCriteria|null $criteria

Return Value

Result

SubscriptionStatusCollection subscriptionStatus(SubscriptionEngineCriteria|null $criteria = null)

No description

Parameters

SubscriptionEngineCriteria|null $criteria

Return Value

SubscriptionStatusCollection