25class Pool
final :
public drivers::impl::ConnectionPoolBase<impl::Connection, Pool> {
27 static std::shared_ptr<Pool> Create(
29 engine::TaskProcessor& blocking_task_processor
34 void Release(ConnectionUniquePtr connection);
36 Pool(
const settings::
SQLiteSettings& settings, engine::TaskProcessor& blocking_task_processor);
38 statistics::PoolStatistics& GetStatistics();
41 friend class drivers::impl::ConnectionPoolBase<impl::Connection, Pool>;
43 ConnectionUniquePtr DoCreateConnection(engine::Deadline deadline);
45 void AccountConnectionAcquired();
46 void AccountConnectionReleased();
47 void AccountConnectionCreated();
48 void AccountConnectionDestroyed()
noexcept;
49 void AccountOverload();
51 engine::TaskProcessor& blocking_task_processor_;
55 statistics::PoolStatistics stats_{};