reader_permit: keep trace_state pointer on permit

And propagate it down to where it is created. This will be used to add
trace points for semaphore related events, but this will come in the
next patches.
This commit is contained in:
Botond Dénes
2023-03-17 07:59:24 -04:00
parent 27a4c24522
commit 156e5d346d
34 changed files with 150 additions and 143 deletions

View File

@@ -1747,7 +1747,7 @@ view_builder::view_builder(replica::database& db, db::system_keyspace& sys_ks, d
, _sys_ks(sys_ks)
, _sys_dist_ks(sys_dist_ks)
, _mnotifier(mn)
, _permit(_db.get_reader_concurrency_semaphore().make_tracking_only_permit(nullptr, "view_builder", db::no_timeout)) {
, _permit(_db.get_reader_concurrency_semaphore().make_tracking_only_permit(nullptr, "view_builder", db::no_timeout, {})) {
setup_metrics();
}

View File

@@ -137,7 +137,7 @@ future<> view_update_generator::start() {
ssts->insert(sst);
}
auto permit = _db.obtain_reader_permit(*t, "view_update_generator", db::no_timeout).get0();
auto permit = _db.obtain_reader_permit(*t, "view_update_generator", db::no_timeout, {}).get0();
auto ms = mutation_source([this, ssts] (
schema_ptr s,
reader_permit permit,