Skip to main content

default_engine_capability

Function default_engine_capability 

Source
pub fn default_engine_capability() -> Capability
Expand 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()));
}