Materialises change-log rows from the events hot-store into the Feed database, using an independent change_seq cursor persisted in the feed DB. Implements events::IEventProjector so it can be driven by the existing EventsRuntime projection loop. More...
#include <feed_projector.hpp>
Public Member Functions | |
| FeedProjector (events::SQLiteHotStore &store, Feed &feed, const asio::strand< asio::io_context::executor_type > &write_strand, events::ProjectorRetryConfig retry={}) | |
| std::string_view | id () const override |
| std::int64_t | cursor () const override |
| asio::awaitable< std::size_t > | projectBatch (std::size_t limit, std::int64_t now_ms) override |
| Public Member Functions inherited from dcn::events::IEventProjector | |
| virtual | ~IEventProjector ()=default |
Materialises change-log rows from the events hot-store into the Feed database, using an independent change_seq cursor persisted in the feed DB. Implements events::IEventProjector so it can be driven by the existing EventsRuntime projection loop.
Cursor policy:
Failure policy (per applyChange):
| dcn::feed::FeedProjector::FeedProjector | ( | events::SQLiteHotStore & | store, |
| Feed & | feed, | ||
| const asio::strand< asio::io_context::executor_type > & | write_strand, | ||
| events::ProjectorRetryConfig | retry = {} ) |
|
inlineoverridevirtual |
Implements dcn::events::IEventProjector.
|
overridevirtual |
Implements dcn::events::IEventProjector.
|
overridevirtual |
Implements dcn::events::IEventProjector.