uint64_t hit = 0;
};
- template <typename CounterT>
- using counter_by_extent_t = std::array<CounterT, EXTENT_TYPES_MAX>;
-
struct invalid_trans_efforts_t {
io_stat_t read;
io_stat_t mutate;
version_stat_t committed_reclaim_version;
} stats;
- template <typename CounterT>
- CounterT& get_by_ext(
- counter_by_extent_t<CounterT>& counters_by_ext,
- extent_types_t ext) {
- auto index = static_cast<uint8_t>(ext);
- assert(index < EXTENT_TYPES_MAX);
- return counters_by_ext[index];
- }
-
void account_conflict(Transaction::src_t src1, Transaction::src_t src2) {
assert(src1 < Transaction::src_t::MAX);
assert(src2 < Transaction::src_t::MAX);
}
}
+template <typename CounterT>
+using counter_by_extent_t = std::array<CounterT, EXTENT_TYPES_MAX>;
+
+template <typename CounterT>
+CounterT& get_by_ext(
+ counter_by_extent_t<CounterT>& counters_by_ext,
+ extent_types_t ext) {
+ auto index = static_cast<uint8_t>(ext);
+ assert(index < EXTENT_TYPES_MAX);
+ return counters_by_ext[index];
+}
+
struct grouped_io_stats {
uint64_t num_io = 0;
uint64_t num_io_grouped = 0;