userver
C++ Async Framework
Toggle main menu visibility
Documentation
API Groups
Namespaces
Reference
Class List
Class Index
File List
Macros
All
e
i
l
r
t
u
Functions
Macros
e
i
l
r
t
u
Examples
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
Concepts
Loading...
Searching...
No Matches
pool_strategy.hpp
1
#
pragma
once
2
3
#
include
<
memory
>
4
5
#
include
<
userver
/
engine
/
async
.
hpp
>
6
#
include
<
userver
/
engine
/
task
/
task_processor_fwd
.
hpp
>
7
#
include
<
userver
/
utils
/
statistics
/
writer
.
hpp
>
8
9
#
include
<
userver
/
storages
/
sqlite
/
operation_types
.
hpp
>
10
#
include
<
userver
/
storages
/
sqlite
/
options
.
hpp
>
11
#
include
<
userver
/
storages
/
sqlite
/
sqlite_fwd
.
hpp
>
12
13
USERVER_NAMESPACE_BEGIN
14
15
namespace
storages::sqlite::infra::strategy {
16
17
class
PoolStrategyBase
{
18
public
:
19
virtual
~PoolStrategyBase();
20
21
static
std::unique_ptr<
PoolStrategyBase
>
22
Create(
const
settings::
SQLiteSettings
& settings, engine::TaskProcessor& blocking_task_processor);
23
24
Pool& SelectPool(
OperationType
op_type)
const
;
25
26
virtual
void
WriteStatistics(
utils
::statistics::Writer& writer)
const
= 0;
27
28
protected
:
29
virtual
Pool& GetReadOnly()
const
= 0;
30
virtual
Pool& GetReadWrite()
const
= 0;
31
};
17
class
PoolStrategyBase
{
…
};
32
33
}
// namespace storages::sqlite::infra::strategy
34
35
USERVER_NAMESPACE_END
userver
storages
sqlite
infra
strategy
pool_strategy.hpp
Generated on Fri Jun 20 2025 17:59:36 for userver by
Doxygen
1.13.2