@lodestar/beacon-node
Version:
A Typescript implementation of the beacon chain
42 lines • 1.31 kB
TypeScript
import { Logger } from "@lodestar/utils";
type MiscOs = "lin" | "win" | "mac" | "unk";
/**
* Singleton class to collect and provide system information
*/
declare class System {
private staticDataCollected;
private diskIOMeasurable;
cpuCores: number;
cpuThreads: number;
cpuNodeSystemSecondsTotal: number;
cpuNodeUserSecondsTotal: number;
cpuNodeIOWaitSecondsTotal: number;
cpuNodeIdleSecondsTotal: number;
memoryNodeBytesTotal: number;
memoryNodeBytesFree: number;
memoryNodeBytesCached: number;
memoryNodeBytesBuffers: number;
diskNodeBytesTotal: number;
diskNodeBytesFree: number;
diskNodeIOSeconds: number;
diskNodeReadsTotal: number;
diskNodeWritesTotal: number;
networkNodeBytesTotalReceive: number;
networkNodeBytesTotalTransmit: number;
miscNodeBootTsSeconds: number;
miscOs: MiscOs;
/**
* Collect system data and update cached values
*/
collectData(logger: Logger): Promise<void>;
private collectStaticData;
private collectCpuData;
private collectMemoryData;
private collectDiskData;
private collectNetworkData;
private getNormalizedOsVersion;
private getSystemBootTime;
}
declare const _default: System;
export default _default;
//# sourceMappingURL=system.d.ts.map