*/
virtual objectstore_perf_stat_t get_cur_stats() = 0;
+ /**
+ * Fetch Object Store performance counters.
+ *
+ *
+ * This appears to be called with nothing locked.
+ */
+ virtual const PerfCounters* get_perf_counters() const = 0;
+
/**
* a sequencer orders transactions
*
perf_tracker.update_from_perfcounters(*logger);
return perf_tracker.get_cur_stats();
}
+ const PerfCounters* get_perf_counters() const {
+ return logger;
+ }
int queue_transactions(
Sequencer *osr,
perf_tracker.update_from_perfcounters(*logger);
return perf_tracker.get_cur_stats();
}
+ const PerfCounters* get_perf_counters() const {
+ return logger;
+ }
private:
string internal_name; ///< internal name, used to name the perfcounter instance
objectstore_perf_stat_t get_cur_stats() {
return objectstore_perf_stat_t();
}
+ const PerfCounters* get_perf_counters() const {
+ return logger;
+ }
+
int queue_transactions(
Sequencer *osr,
objectstore_perf_stat_t get_cur_stats() override;
+ const PerfCounters* get_perf_counters() const {
+ return nullptr;
+ }
+
+
int queue_transactions(
Sequencer *osr, vector<Transaction>& tls,
TrackedOpRef op = TrackedOpRef(),