44 asio::awaitable<void>
stop();
49 asio::awaitable<void> _runArchiveLoop();
50 asio::awaitable<void> _runWalCheckpointLoop();
51 asio::awaitable<void> _sleepFor(std::uint64_t ms)
const;
52 asio::awaitable<void> _waitForLoops();
54 asio::io_context & _io_context;
58 std::atomic<bool> _stop_requested{
false};
59 std::atomic<bool> _running{
false};
60 std::atomic<std::size_t> _active_loop_count{0};
FeedRuntime & operator=(FeedRuntime &&)=delete
FeedRuntime(FeedRuntime &&)=delete
void start()
Definition feed_runtime.cpp:35
~FeedRuntime()
Definition feed_runtime.cpp:24
void requestStop()
Definition feed_runtime.cpp:68
FeedRuntime(asio::io_context &io_context, FeedRuntimeConfig config)
Definition feed_runtime.cpp:12
asio::awaitable< void > stop()
Definition feed_runtime.cpp:78
FeedRuntime(const FeedRuntime &)=delete
Feed & feed()
Definition feed_runtime.cpp:97
FeedRuntime & operator=(const FeedRuntime &)=delete
Definition feed_runtime.hpp:17
int chain_id
Definition feed_runtime.hpp:20
std::filesystem::path feed_db_path
Definition feed_runtime.hpp:18
std::filesystem::path archive_root
Definition feed_runtime.hpp:19
std::size_t hot_window_days
Definition feed_runtime.hpp:21
unsigned int archive_interval_ms
Definition feed_runtime.hpp:23
unsigned int wal_checkpoint_interval_ms
Definition feed_runtime.hpp:24
std::int64_t outbox_retention_ms
Definition feed_runtime.hpp:22
std::string chain_namespace
Definition feed_runtime.hpp:27