mirror of
https://github.com/scylladb/scylladb.git
synced 2026-05-12 19:02:12 +00:00
This will make it easier, for example, to enforce memory limits in lower levels of the `flat_mutation_reader` stack. By default, the query result size is unlimited. However, for specific queries it is possible to store a different value (e.g. obtained from a `read_command` object) through a setter. An example of this can be seen in the last commit of this PR, where we set the limit to `cmd.max_result_size` if engaged, or to the 'unlimited query' limit (using `database::get_unlimited_query_max_result_size()`) if not. Refs: #9281. The v2 version of the reverse sstable reader PR will be based on this PR: we'll use the query max result size parameter in one of the readers down the stack where `read_command` is not available but `reader_permit` is. Closes #9341 * github.com:scylladb/scylla: table, database: query, mutation_query: remove unnecessary class_config param reader_permit: make query max result size accessible from the permit reader_concurrency_semaphore: remove default parameter values from constructors query_class_config: remove query::max_result_size default constructor