pub fn default_engine_capability() -> CapabilityExpand description
Build a default engine capability based on the current platform.
On Unix platforms, returns CapabilityStatus::Available because
the engine can collect cpu_ms and max_rss_kb via wait4().
On non-Unix platforms, returns CapabilityStatus::Unavailable with
reason "platform_limited" because these metrics are not available.
ยงExample
use perfgate_sensor::default_engine_capability;
use perfgate_types::CapabilityStatus;
let cap = default_engine_capability();
if cfg!(unix) {
assert_eq!(cap.status, CapabilityStatus::Available);
assert!(cap.reason.is_none());
} else {
assert_eq!(cap.status, CapabilityStatus::Unavailable);
assert_eq!(cap.reason, Some("platform_limited".to_string()));
}