49 const asio::strand<asio::io_context::executor_type> & write_strand,
52 std::string_view
id()
const override;
54 std::int64_t
cursor()
const override {
return _cursor; }
56 asio::awaitable<std::size_t>
projectBatch(std::size_t limit, std::int64_t now_ms)
override;
67 asio::awaitable<std::size_t> _sweepDeadLetters(std::size_t limit, std::int64_t now_ms);
71 asio::strand<asio::io_context::executor_type> _write_strand;
73 std::int64_t _cursor{0};
76 std::int64_t _failing_seq{0};
77 std::size_t _failure_count{0};
79 std::int64_t _last_sweep_ms{0};
Definition event_projector.hpp:56
Definition sqlite_hot_store.hpp:19
std::int64_t cursor() const override
Definition registry_projector.hpp:54
asio::awaitable< std::size_t > projectBatch(std::size_t limit, std::int64_t now_ms) override
Definition registry_projector.cpp:38
std::string_view id() const override
Definition registry_projector.cpp:33
RegistryProjector(events::SQLiteHotStore &store, Registry ®istry, const asio::strand< asio::io_context::executor_type > &write_strand, events::ProjectorRetryConfig retry={})
Definition registry_projector.cpp:19
Definition registry.hpp:42
Definition registry.hpp:23
Definition event_projector.hpp:38
Definition event_projector.hpp:27