SystemSnapshot
classin packageklyn.system
public class SystemSnapshot
SystemSnapshot

Immutable capture. started/completed bound collection, not a global atomic read. Lists and records remain valid after subsequent samples and monitor.close().

Example

snapshot = monitor.sample(); print(snapshot.sequence)

Properties
Modifier and Type Member Description
public readonly property captureCompletedNs
captureCompletedNs as ULong
No summary.
public readonly property captureStartedNs
captureStartedNs as ULong
No summary.
public readonly property cpuLogicalCount
cpuLogicalCount as UInt
cpuLogicalCount; bytes/ns use exact integer units.
public readonly property cpuPercent
cpuPercent as Double
Whole-machine busy CPU percentage, excluding idle and Linux iowait.
public readonly property gpus Immutable graphics-adapter inventory.
public readonly property memoryAvailableBytes
memoryAvailableBytes as ULong
memoryAvailableBytes; bytes/ns use exact integer units.
public readonly property memoryTotalBytes
memoryTotalBytes as ULong
memoryTotalBytes; bytes/ns use exact integer units.
public readonly property processes
processes as IList<ProcessSnapshot>
Immutable process inventory.
public readonly property sequence
sequence as ULong
No summary.
public readonly property uptimeNs
uptimeNs as ULong
uptimeNs; bytes/ns use exact integer units.
Methods
Modifier and Type Member Description
public status
status(notnull field as SystemField) as MetricStatus
Availability query, including fields not requested by this monitor.