This commit is contained in:
@@ -134,4 +134,20 @@ struct NodeSnapshot {
|
||||
double cpu_util_pct; // exec_ms / (exec_ms + blocked_ms) * 100
|
||||
};
|
||||
|
||||
// ── Resource statistics + snapshot ───────────────────────────────────────────
|
||||
|
||||
struct ResourceSnapshot {
|
||||
std::string name;
|
||||
uint64_t acquisitions;
|
||||
double avg_wait_ms;
|
||||
uint64_t peak_waiters;
|
||||
uint64_t current_waiters;
|
||||
bool held;
|
||||
};
|
||||
|
||||
struct IResourceProbe {
|
||||
virtual ~IResourceProbe() = default;
|
||||
virtual ResourceSnapshot snapshot(const std::string& name) const = 0;
|
||||
};
|
||||
|
||||
} // namespace kpn
|
||||
|
||||
Reference in New Issue
Block a user