Commit Graph

5 Commits

Author SHA1 Message Date
Avi Kivity
325eb9b4d2 Merge 'compaction: get rid of reader v1' from Benny Halevy
This series gets rid of the remaining usage of flat_mutation_reader v1 in compaction

Test: sstable_compaction_test

Closes #10454

* github.com:scylladb/scylla:
  compaction: sanitize headers from flat_mutation_reader v1
  flat_mutation_reader: get rid of class filter
  compaction: cleanup_compaction: make_partition_filter: return flat_mutation_reader_v2::filter
2022-05-01 19:29:10 +03:00
Benny Halevy
4c35de962f flat_mutation_reader: get rid of class filter
It is no longer in use.

Signed-off-by: Benny Halevy <bhalevy@scylladb.com>
2022-04-28 17:19:20 +03:00
Botond Dénes
178c271bf4 readers: make upgrade_to_v2() private
The only user is the tests of downgrade_to_v1(), which uses it through
mutation source. To avoid any new users popping up, we make it a private
method of the latter. In the process the pass-through optimization is
dropped, it is not needed for tests anyway.
2022-04-28 14:12:24 +03:00
Benny Halevy
5ca73019dd shard_reader_v2: do_fill_buffer: reserve buffer space ahead
To prevent unneeded reallocations, just reserve the
pre-known number of entries before pushing them.

Signed-off-by: Benny Halevy <bhalevy@scylladb.com>
Message-Id: <20220402130847.625085-2-bhalevy@scylladb.com>
2022-04-03 11:28:32 +03:00
Mikołaj Sielużycki
1d84a254c0 flat_mutation_reader: Split readers by file and remove unnecessary includes.
The flat_mutation_reader files were conflated and contained multiple
readers, which were not strictly necessary. Splitting optimizes both
iterative compilation times, as touching rarely used readers doesn't
recompile large chunks of codebase. Total compilation times are also
improved, as the size of flat_mutation_reader.hh and
flat_mutation_reader_v2.hh have been reduced and those files are
included by many file in the codebase.

With changes

real	29m14.051s
user	168m39.071s
sys	5m13.443s

Without changes

real	30m36.203s
user	175m43.354s
sys	5m26.376s

Closes #10194
2022-03-14 13:20:25 +02:00