22class transaction_context;
50 template<
typename Value>
53 opts_.raw(key, value);
110 opts_.client_context_id(
id);
166 opts_.pipeline_batch(batch);
180 opts_.pipeline_cap(cap);
193 template<
typename... Parameters>
196 opts_.positional_parameters(parameters...);
209 template<
typename... Parameters>
212 opts_.named_parameters(parameters...);
242 opts_.max_parallelism(
max);
260 auto encoded_raw_options(std::map<std::string,
codec::binary, std::less<>> options)
268 auto encoded_positional_parameters(std::vector<codec::binary> parameters)
276 auto encoded_named_parameters(std::map<std::string,
codec::binary, std::less<>> parameters)
284 auto get_query_options() const -> const query_options&
290 query_options opts_{};
The transaction_query_options are options specific to a query.
Definition transaction_query_options.hxx:32
auto client_context_id(const std::string &id) -> transaction_query_options &
Set a client id for this query.
Definition transaction_query_options.hxx:108
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:51
auto profile(query_profile mode) -> transaction_query_options &
Set the profile mode for this query.
Definition transaction_query_options.hxx:94
auto scan_cap(std::uint64_t cap) -> transaction_query_options &
Set the scan cap for this query.
Definition transaction_query_options.hxx:150
transaction_query_options()
Definition transaction_query_options.hxx:34
auto scan_consistency(query_scan_consistency scan_consistency) -> transaction_query_options &
Set the query_scan_consistency for this query.
Definition transaction_query_options.hxx:80
auto metrics(bool metrics) -> transaction_query_options &
Set metrics for this query.
Definition transaction_query_options.hxx:226
auto flex_index(bool flex_index) -> transaction_query_options &
Tells the query engine to use a flex index (utilizing the search service).
Definition transaction_query_options.hxx:253
auto max_parallelism(std::uint64_t max) -> transaction_query_options &
Set max parallelism for this query.
Definition transaction_query_options.hxx:240
auto scan_wait(std::chrono::milliseconds scan_wait) -> transaction_query_options &
Set the scan_wait time.
Definition transaction_query_options.hxx:122
auto pipeline_cap(std::uint64_t cap) -> transaction_query_options &
Set pipeline cap for this query.
Definition transaction_query_options.hxx:178
auto positional_parameters(const Parameters &... parameters)
Set positional parameters for this query.
Definition transaction_query_options.hxx:194
auto readonly(bool readonly) -> transaction_query_options &
Set the readonly hint for this query.
Definition transaction_query_options.hxx:136
auto pipeline_batch(std::uint64_t batch) -> transaction_query_options &
Set pipeline_batch size for this query.
Definition transaction_query_options.hxx:164
auto named_parameters(const Parameters &... parameters) -> transaction_query_options &
Set named parameters for this query.
Definition transaction_query_options.hxx:210
auto ad_hoc(bool value) -> transaction_query_options &
Set ad_hoc.
Definition transaction_query_options.hxx:66
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:574
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:616
auto encoded_positional_parameters(std::vector< codec::binary > parameters) -> query_options &
Set list of positional parameters for a query.
Definition query_options.hxx:596