snapshot method
Captures a full status snapshot.
Implementation
Future<NodeStatus> snapshot() async {
final results = await Future.wait([
_cpu(),
_memory(),
_storage(),
_processes(),
]);
return NodeStatus(
capturedAt: clock.now(),
cpu: results[0] as CpuInfo,
memory: results[1] as MemoryInfo,
storage: results[2] as List<StorageDevice>,
os: PlatformInfo.local(agentVersion: agentVersion),
processes: results[3] as List<ProcessInfo>,
);
}