25class transaction_context;
53 template<
typename Value>
56 opts_.raw(key, value);
113 opts_.client_context_id(
id);
169 opts_.pipeline_batch(batch);
183 opts_.pipeline_cap(cap);
196 template<
typename... Parameters>
199 opts_.positional_parameters(parameters...);
212 template<
typename... Parameters>
215 opts_.named_parameters(parameters...);
245 opts_.max_parallelism(
max);
250 auto encoded_raw_options(std::map<std::string,
codec::binary, std::less<>> options)
258 auto encoded_positional_parameters(std::vector<codec::binary> parameters)
266 auto encoded_named_parameters(std::map<std::string,
codec::binary, std::less<>> parameters)
274 auto get_query_options() const -> const query_options&
280 query_options opts_{};
The transaction_query_options are options specific to a query.
Definition transaction_query_options.hxx:35
auto client_context_id(const std::string &id) -> transaction_query_options &
Set a client id for this query.
Definition transaction_query_options.hxx:111
auto raw(const std::string &key, const Value &value) -> transaction_query_options &
Set an option which isn't exposed explicitly in transaction_query_options.
Definition transaction_query_options.hxx:54
auto profile(query_profile mode) -> transaction_query_options &
Set the profile mode for this query.
Definition transaction_query_options.hxx:97
auto scan_cap(std::uint64_t cap) -> transaction_query_options &
Set the scan cap for this query.
Definition transaction_query_options.hxx:153
transaction_query_options()
Definition transaction_query_options.hxx:37
auto scan_consistency(query_scan_consistency scan_consistency) -> transaction_query_options &
Set the query_scan_consistency for this query.
Definition transaction_query_options.hxx:83
auto metrics(bool metrics) -> transaction_query_options &
Set metrics for this query.
Definition transaction_query_options.hxx:229
auto max_parallelism(std::uint64_t max) -> transaction_query_options &
Set max parallelism for this query.
Definition transaction_query_options.hxx:243
auto scan_wait(std::chrono::milliseconds scan_wait) -> transaction_query_options &
Set the scan_wait time.
Definition transaction_query_options.hxx:125
auto pipeline_cap(std::uint64_t cap) -> transaction_query_options &
Set pipeline cap for this query.
Definition transaction_query_options.hxx:181
auto positional_parameters(const Parameters &... parameters)
Set positional parameters for this query.
Definition transaction_query_options.hxx:197
auto readonly(bool readonly) -> transaction_query_options &
Set the readonly hint for this query.
Definition transaction_query_options.hxx:139
auto pipeline_batch(std::uint64_t batch) -> transaction_query_options &
Set pipeline_batch size for this query.
Definition transaction_query_options.hxx:167
auto named_parameters(const Parameters &... parameters) -> transaction_query_options &
Set named parameters for this query.
Definition transaction_query_options.hxx:213
auto ad_hoc(bool value) -> transaction_query_options &
Set ad_hoc.
Definition transaction_query_options.hxx:69
std::vector< std::byte > binary
Definition encoded_value.hxx:25
Definition transactions.hxx:28
query_profile
Definition query_profile.hxx:22
@ max
Definition search_sort_field_mode.hxx:25
query_scan_consistency
Definition query_scan_consistency.hxx:22
auto encoded_raw_options(std::map< std::string, codec::binary, std::less<> > options) -> query_options &
Set map of raw options for a query.
Definition query_options.hxx:508
auto encoded_named_parameters(std::map< std::string, codec::binary, std::less<> > parameters) -> query_options &
Set map of named parameters for a query.
Definition query_options.hxx:551
auto encoded_positional_parameters(std::vector< codec::binary > parameters) -> query_options &
Set list of positional parameters for a query.
Definition query_options.hxx:530