mirror of
https://github.com/scylladb/scylladb.git
synced 2026-05-21 23:32:15 +00:00
Many of the gossiper internal functions currently use seastar threads for historical reasons, but since they are short living, the cost of spawning a seastar thread for them is excessive and they can be simplified and made more efficient using coroutines. Closes #15364 * github.com:scylladb/scylladb: gossiper: reindent do_stop_gossiping gossiper: coroutinize do_stop_gossiping gossiper: reindent assassinate_endpoint gossiper: coroutinize assassinate_endpoint gossiper: coroutinize handle_ack2_msg gossiper: handle_ack_msg: always log warning on exception gossiper: reindent handle_ack_msg gossiper: coroutinize handle_ack_msg gossiper: reindent handle_syn_msg gossiper: coroutinize handle_syn_msg gossiper: message handlers: no need to capture shared_from_this gossiper: add_local_application_state: throw internal error if endpoint state is not found gossiper: coroutinize add_local_application_state