snapshot method

Future<NodeStatus> snapshot()

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>,
  );
}