Materialises finalised registry events from the hot-store changelog into the Registry database, using an independent change_seq cursor persisted in the registry DB. Implements events::IEventProjector so it can be driven by the existing EventsRuntime projection loop. More...
#include <registry_projector.hpp>
Public Member Functions | |
| RegistryProjector (events::SQLiteHotStore &store, Registry ®istry, 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 finalised registry events from the hot-store changelog into the Registry database, using an independent change_seq cursor persisted in the registry DB. Implements events::IEventProjector so it can be driven by the existing EventsRuntime projection loop.
Cursor policy:
Failure policy (per _materializeOne):
| dcn::registry::RegistryProjector::RegistryProjector | ( | events::SQLiteHotStore & | store, |
| Registry & | registry, | ||
| 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.