mirror of
https://github.com/scylladb/scylladb.git
synced 2026-06-03 13:37:04 +00:00
This series coroutinizes up some functions in repair/row_level.cc. This enhances
readability and reduces bloat:
```
size build/release/repair/row_level.o.{before,after}
text data bss dec hex filename
1650619 48 524 1651191 1931f7 build/release/repair/row_level.o.before
1604610 48 524 1605182 187e3e build/release/repair/row_level.o.after
```
46kB of text were saved.
Functions that only touch a single mutation fragment were not coroutinized to avoid
adding a allocation in a fast path. In one case a function was split into a fast path and a
slow path.
Clean-up series, backport not needed.
Closes scylladb/scylladb#20283
* github.com:scylladb/scylladb:
repair: row_level: restore indentation
repair: row_level: coroutinize repair_meta::get_full_row_hashes_sink_op()
repair: row_level: coroutinize repair_meta::get_full_row_hashes_source_op()
repair: row_level: coroutinize repair_get_full_row_hashes_with_rpc_stream_handler()
repair: row_level: coroutinize repair_put_row_diff_with_rpc_stream_handler()
repair: row_level: coroutinize repair_get_row_diff_with_rpc_stream_handler()
repair: row_level: coroutinize repair_get_full_row_hashes_with_rpc_stream_process()
repair: row_level: coroutinize repair_get_row_diff_with_rpc_stream_process_op_slow_path()
repair: row_level: split repair_get_row_diff_with_rpc_stream_process_op() into fast and slow paths
repair: row_level: coroutinize repair_meta::put_row_diff_handler()
repair: row_level: coroutinize repair_meta::put_row_diff_sink_op()
repair: row_level: coroutinize repair_meta::put_row_diff_source_op()
repair: row_level: coroutinize repair_meta::put_row_diff()
repair: row_level: coroutinize repair_meta::get_row_diff_handler()
repair: row_level: coroutinize repair_meta::get_row_diff_sink_op()
repair: row_level: coroutinize repair_meta::to_repair_rows_on_wire()
repair: row_level: coroutinize repair_meta::do_apply_rows()
repair: row_level: coroutinize repair_meta::copy_rows_from_working_row_buf_within_set_diff()
repair: row_level: coroutinize repair_meta::copy_rows_from_working_row_buf()
repair: row_level: coroutinize repair_meta::row_buf_csum()
repair: row_level: coroutinize repair_meta::get_repairs_row_size()
repair: row_level: coroutinize repair_meta::set_estimated_partitions()
repair: row_level: coroutinize repair_meta::get_estimated_partitions()
repair: row_level: coroutinize repair_meta::do_estimate_partitions_on_local_shard()
repair: row_level: coroutinize repair_reader::close()
repair: row_level: coroutinize repair_reader::end_of_stream()
repair: row_level: coroutinize sink_source_for_repair::close()
repair: row_level: coroutinize sink_source_for_repair::get_sink_source()