39 Cluster(
const settings::ODBCClusterSettings& settings, clients::
dns::
Resolver* resolver);
41 const settings::ODBCClusterSettings& settings,
43 engine::TaskProcessor& blocking_task_processor
52 template <
typename... Args>
53 requires((impl::kIsParameterArgument<Args> && ...))
54 ResultSet
Execute(ClusterHostTypeFlags flags,
const Query& query,
const Args&... args) {
55 return Execute(flags, std::nullopt, query, args...);
59 template <
typename... Args>
60 requires((impl::kIsParameterArgument<Args> && ...))
62 ClusterHostTypeFlags flags,
63 OptionalCommandControl command_control,
67 return DoExecute(command_control, flags, query, impl::MakeParameterList(args...));
71 ResultSet
Execute(ClusterHostTypeFlags flags,
const Query& query,
const ParameterStore& store);
75 ClusterHostTypeFlags flags,
76 OptionalCommandControl command_control,
78 const ParameterStore& store
84 template <
typename... Args>
85 requires((impl::kIsParameterArgument<Args> && ...))
86 Cursor
ExecuteCursor(ClusterHostTypeFlags flags,
const Query& query,
const Args&... args) {
87 return ExecuteCursor(flags, std::nullopt, query, args...);
93 template <
typename... Args>
94 requires((impl::kIsParameterArgument<Args> && ...))
96 ClusterHostTypeFlags flags,
97 OptionalCommandControl command_control,
101 return DoExecuteCursor(command_control, flags, query, impl::MakeParameterList(args...));
104 Cursor ExecuteCursor(ClusterHostTypeFlags flags,
const Query& query,
const ParameterStore& store);
106 Cursor ExecuteCursor(
107 ClusterHostTypeFlags flags,
108 OptionalCommandControl command_control,
110 const ParameterStore& store
117 ClusterHostTypeFlags flags,
119 const BulkParameterStore& rows,
120 std::size_t chunk_rows = kDefaultBulkRows
125 ClusterHostTypeFlags flags,
126 OptionalCommandControl command_control,
128 const BulkParameterStore& rows,
129 std::size_t chunk_rows = kDefaultBulkRows
132 Transaction Begin(ClusterHostTypeFlags flags);
134 Transaction Begin(ClusterHostTypeFlags flags, OptionalCommandControl command_control);
137 Transaction
Begin(ClusterHostTypeFlags flags,
const TransactionOptions& options);
141 ClusterHostTypeFlags flags,
142 const TransactionOptions& options,
143 OptionalCommandControl command_control
183 void UpdateDsns(
const std::vector<std::string>& dsns);
184 void SetPoolSettingsOverride(std::optional<settings::PoolSettings> settings);
185 void SetPreparedStatementCacheSettingsOverride(std::optional<settings::PreparedStatementCacheSettings> settings);
186 void ApplyDynamicCommandControls(
187 CommandControl default_command_control,
201 OptionalCommandControl command_control,
202 ClusterHostTypeFlags flags,
204 const impl::ParameterList& parameters
206 Cursor DoExecuteCursor(
207 OptionalCommandControl command_control,
208 ClusterHostTypeFlags flags,
210 const impl::ParameterList& parameters
212 BulkResult DoExecuteBulk(
213 OptionalCommandControl command_control,
214 ClusterHostTypeFlags flags,
216 const impl::ParameterRows& rows,
217 const detail::BulkLayout& layout,
218 std::size_t chunk_rows
221 detail::ClusterImplPtr impl_;