Skip to main content

Crate perfgate_adapters

Crate perfgate_adapters 

Source
Expand description

Process execution and host probing adapters for perfgate.

In clean-arch terms this is where perfgate touches the world: running child processes, collecting CPU time / RSS via platform APIs, and probing host environment metadata for mismatch detection.

Part of the perfgate workspace.

§Example

use perfgate_adapters::{StdProcessRunner, ProcessRunner, CommandSpec};

let runner = StdProcessRunner;
let spec = CommandSpec {
    name: "echo".into(),
    argv: vec!["hello".into()],
    ..Default::default()
};
let result = runner.run(&spec).unwrap();
println!("wall_ms: {}", result.wall_ms);

Structs§

CommandSpec
Command to execute.
FakeProcessRunner
A process runner that returns pre-configured results for specific commands.
HostProbeOptions
RunResult
Result of a single execution.
StdHostProbe
StdProcessRunner
Standard process runner using std::process::Command.

Enums§

AdapterError

Traits§

HostProbe
Host fingerprinting and metadata collection.
ProcessRunner