5#include <userver/engine/async.hpp>
6#include <userver/engine/task/task_processor_fwd.hpp>
7#include <userver/utils/statistics/writer.hpp>
9#include <userver/storages/sqlite/operation_types.hpp>
10#include <userver/storages/sqlite/options.hpp>
11#include <userver/storages/sqlite/sqlite_fwd.hpp>
13USERVER_NAMESPACE_BEGIN
15namespace storages::sqlite::infra::strategy {
19 virtual ~PoolStrategyBase();
22 Create(
const settings::
SQLiteSettings& settings, engine::TaskProcessor& blocking_task_processor);
26 virtual void WriteStatistics(utils::statistics::Writer& writer)
const = 0;
29 virtual Pool& GetReadOnly()
const = 0;
30 virtual Pool& GetReadWrite()
const = 0;