21class Pool
final :
public drivers::impl::ConnectionPoolBase<impl::Connection, Pool> {
23 static std::shared_ptr<Pool>
24 Create(
const settings::
SQLiteSettings& settings, engine::TaskProcessor& blocking_task_processor);
28 void Release(ConnectionUniquePtr connection);
30 Pool(
const settings::
SQLiteSettings& settings, engine::TaskProcessor& blocking_task_processor);
32 statistics::PoolStatistics& GetStatistics();
35 friend class drivers::impl::ConnectionPoolBase<impl::Connection, Pool>;
37 ConnectionUniquePtr DoCreateConnection(engine::Deadline deadline);
39 void AccountConnectionAcquired();
40 void AccountConnectionReleased();
41 void AccountConnectionCreated();
42 void AccountConnectionDestroyed()
noexcept;
43 void AccountOverload();
45 engine::TaskProcessor& blocking_task_processor_;
49 statistics::PoolStatistics stats_{};