11#include <userver/components/component_fwd.hpp>
12#include <userver/dump/helpers.hpp>
13#include <userver/dump/operations.hpp>
14#include <userver/dynamic_config/fwd.hpp>
15#include <userver/engine/task/task_processor_fwd.hpp>
16#include <userver/utils/fast_pimpl.hpp>
17#include <userver/yaml_config/fwd.hpp>
19USERVER_NAMESPACE_BEGIN
21namespace utils::statistics {
33class OperationsFactory;
34extern const std::string_view kDump;
41 virtual ~DumpableEntity();
43 virtual void GetAndWrite(
dump::Writer& writer)
const = 0;
45 virtual void ReadAndSet(
dump::Reader& reader) = 0;
98 const Config& initial_config,
99 std::unique_ptr<OperationsFactory> rw_factory,
100 engine::TaskProcessor& fs_task_processor,
101 dynamic_config::Source config_source,
102 utils::statistics::Storage& statistics_storage,
107 Dumper(Dumper&&) =
delete;
108 Dumper& operator=(Dumper&&) =
delete;
111 const std::string& Name()
const;
166 utils::FastPimpl<Impl, 1120, 16> impl_;