From c77fe427c5eccf1fddb4d804d8ce788e78aa9050 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Botond=20D=C3=A9nes?= Date: Thu, 30 Jun 2022 08:58:01 +0300 Subject: [PATCH] querier: remove now pointless emit_only_live_rows template parameter --- querier.hh | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/querier.hh b/querier.hh index edbdb2d408..6d68387f77 100644 --- a/querier.hh +++ b/querier.hh @@ -28,10 +28,10 @@ namespace query { /// Returns a future containing a tuple with the last consumed clustering key, /// or std::nullopt if the last row wasn't a clustering row, and whatever the /// consumer's `consume_end_of_stream()` method returns. -template +template requires CompactedFragmentsConsumerV2 auto consume_page(flat_mutation_reader_v2& reader, - lw_shared_ptr> compaction_state, + lw_shared_ptr> compaction_state, const query::partition_slice& slice, Consumer&& consumer, uint64_t row_limit, @@ -42,7 +42,7 @@ auto consume_page(flat_mutation_reader_v2& reader, const auto next_fragment_region = next_fragment ? next_fragment->position().region() : partition_region::partition_end; compaction_state->start_new_page(row_limit, partition_limit, query_time, next_fragment_region, consumer); - auto reader_consumer = compact_for_query_v2(compaction_state, std::move(consumer)); + auto reader_consumer = compact_for_query_v2(compaction_state, std::move(consumer)); return reader.consume(std::move(reader_consumer)); }); @@ -131,9 +131,8 @@ public: /// mismatch is detected the querier shouldn't be used to produce the next /// page. It should be dropped instead and a new one should be created /// instead. -template class querier : public querier_base { - lw_shared_ptr> _compaction_state; + lw_shared_ptr> _compaction_state; public: querier(const mutation_source& ms, @@ -144,7 +143,7 @@ public: const io_priority_class& pc, tracing::trace_state_ptr trace_ptr) : querier_base(schema, permit, std::move(range), std::move(slice), ms, pc, std::move(trace_ptr)) - , _compaction_state(make_lw_shared>(*schema, gc_clock::time_point{}, *_slice, 0, 0)) { + , _compaction_state(make_lw_shared>(*schema, gc_clock::time_point{}, *_slice, 0, 0)) { } bool are_limits_reached() const { @@ -183,8 +182,8 @@ public: } }; -using data_querier = querier; -using mutation_querier = querier; +using data_querier = querier; +using mutation_querier = querier; /// Local state of a multishard query. ///