/* * Modified by ScyllaDB * Copyright (C) 2015-present ScyllaDB */ /* * SPDX-License-Identifier: (LicenseRef-ScyllaDB-Source-Available-1.0 and Apache-2.0) */ #pragma once #include #include #include #include "seastarx.hh" namespace replica { class database; } namespace db { class commitlog; class system_keyspace; class commitlog_replayer { public: commitlog_replayer(commitlog_replayer&&) noexcept; ~commitlog_replayer(); static future create_replayer(seastar::sharded&, seastar::sharded&); future<> recover(std::vector files, sstring fname_prefix); future<> recover(sstring file, sstring fname_prefix); private: commitlog_replayer(seastar::sharded&, seastar::sharded&); class impl; std::unique_ptr _impl; }; }