21class Pool
final :
public drivers::impl::ConnectionPoolBase<impl::Connection, Pool> {
23 static std::shared_ptr<Pool> Create(
25 engine::TaskProcessor& blocking_task_processor
30 void Release(ConnectionUniquePtr connection);
34 statistics::PoolStatistics& GetStatistics();
37 friend class drivers::impl::ConnectionPoolBase<impl::Connection, Pool>;
39 ConnectionUniquePtr DoCreateConnection(
engine::Deadline deadline);
41 void AccountConnectionAcquired();
42 void AccountConnectionReleased();
43 void AccountConnectionCreated();
44 void AccountConnectionDestroyed()
noexcept;
45 void AccountOverload();
47 engine::TaskProcessor& blocking_task_processor_;
51 statistics::PoolStatistics stats_{};