3#include <userver/engine/condition_variable.hpp>
4#include <userver/engine/mutex.hpp>
6#include <userver/storages/sqlite/infra/strategy/pool_strategy.hpp>
10namespace storages::sqlite::infra::strategy {
14 ExclusiveReadWriteStrategy(
16 engine::TaskProcessor& blocking_task_processor
18 ~ExclusiveReadWriteStrategy()
final;
20 void WriteStatistics(utils::statistics::Writer& writer)
const final;
23 Pool& GetReadOnly()
const final;
24 Pool& GetReadWrite()
const final;
27 InitializeReadWritePoolReference(settings::
SQLiteSettings settings, engine::TaskProcessor& blocking_task_processor);
29 PoolPtr read_write_connection_pool_;