mirror of
https://github.com/XTXMarkets/ternfs.git
synced 2026-05-02 23:59:21 -05:00
Expose some RocksDB stats
This commit is contained in:
@@ -762,6 +762,7 @@ private:
|
||||
CDCShared& _shared;
|
||||
XmonNCAlert _alert;
|
||||
MetricsBuilder _metricsBuilder;
|
||||
std::unordered_map<std::string, uint64_t> _rocksDBStats;
|
||||
public:
|
||||
CDCMetricsInserter(Logger& logger, std::shared_ptr<XmonAgent>& xmon, CDCShared& shared):
|
||||
PeriodicLoop(logger, xmon, "metrics_inserter", {1_sec, 1.0, 1_mins, 0.1}),
|
||||
@@ -796,6 +797,15 @@ public:
|
||||
_metricsBuilder.fieldFloat("size", (double)sum / (double)_shared.inFlightTxnsWindow.size());
|
||||
_metricsBuilder.timestamp(now);
|
||||
}
|
||||
{
|
||||
_rocksDBStats.clear();
|
||||
_shared.db.rocksDBStats(_rocksDBStats);
|
||||
for (const auto& [name, value]: _rocksDBStats) {
|
||||
_metricsBuilder.measurement("eggsfs_cdc_rocksdb");
|
||||
_metricsBuilder.fieldU64(name, value);
|
||||
_metricsBuilder.timestamp(now);
|
||||
}
|
||||
}
|
||||
std::string err = sendMetrics(10_sec, _metricsBuilder.payload());
|
||||
_metricsBuilder.reset();
|
||||
if (err.empty()) {
|
||||
|
||||
Reference in New Issue
Block a user