std::map<src_t, sm::label_instance> labels_by_src {
{src_t::MUTATE, src_label("MUTATE")},
{src_t::READ, src_label("READ")},
- {src_t::INIT, src_label("INIT")},
{src_t::CLEANER, src_label("CLEANER")},
};
}
enum class src_t : uint8_t {
- // normal IO operations at seastore boundary or within a test
MUTATE = 0,
- READ,
- // transaction manager level operations
- INIT,
+ READ, // including weak and non-weak read transactions
CLEANER,
MAX
};
return os << "MUTATE";
case Transaction::src_t::READ:
return os << "READ";
- case Transaction::src_t::INIT:
- return os << "INIT";
case Transaction::src_t::CLEANER:
return os << "CLEANER";
default:
DEBUG("about to do_with");
segment_cleaner->init_mkfs(addr);
return with_transaction_intr(
- Transaction::src_t::INIT, [this, FNAME](auto& t) {
+ Transaction::src_t::MUTATE, [this, FNAME](auto& t) {
DEBUGT("about to cache->mkfs", t);
cache->init();
return cache->mkfs(t
}).safe_then([this, FNAME](auto addr) {
segment_cleaner->set_journal_head(addr);
return seastar::do_with(
- create_weak_transaction(Transaction::src_t::INIT),
+ create_weak_transaction(Transaction::src_t::READ),
[this, FNAME](auto &tref) {
return with_trans_intr(
*tref,