UNPKG

@oaklean/profiler-core

Version:

Part of the @oaklean suite. It provides all basic functions to work with the `.oak` file format. It allows parsing the `.oak` file format as well as tools for analyzing the measurement values. It also provides all necessary capabilities required for prec

86 lines (85 loc) 5.01 kB
import { BaseModel } from './BaseModel'; import { UnifiedPath_string, LangInternalPath_string, SourceNodeIdentifier_string, MilliJoule_number, SensorValueToDataTypeMap, ISensorValues, MicroSeconds_number } from '../types'; export declare const SENSOR_VALUES_BYTE_SIZE_MAP: SensorValueToDataTypeMap; export declare const AGGREGATED_SENSOR_VALUE_NAMES: (keyof ISensorValues)[]; export declare const INTERN_SENSOR_VALUE_NAMES: (keyof ISensorValues)[]; export declare const EXTERN_SENSOR_VALUE_NAMES: (keyof ISensorValues)[]; export declare const LANG_INTERNAL_SENSOR_VALUE_NAMES: (keyof ISensorValues)[]; export declare class SensorValues extends BaseModel { private _profilerHits?; private _selfCPUTime?; private _aggregatedCPUTime?; private _internCPUTime?; private _externCPUTime?; private _langInternalCPUTime?; private _selfCPUEnergyConsumption?; private _aggregatedCPUEnergyConsumption?; private _internCPUEnergyConsumption?; private _externCPUEnergyConsumption?; private _langInternalCPUEnergyConsumption?; private _selfRAMEnergyConsumption?; private _aggregatedRAMEnergyConsumption?; private _internRAMEnergyConsumption?; private _externRAMEnergyConsumption?; private _langInternalRAMEnergyConsumption?; constructor({ profilerHits, selfCPUTime, aggregatedCPUTime, internCPUTime, externCPUTime, langInternalCPUTime, selfCPUEnergyConsumption, aggregatedCPUEnergyConsumption, internCPUEnergyConsumption, externCPUEnergyConsumption, langInternalCPUEnergyConsumption, selfRAMEnergyConsumption, aggregatedRAMEnergyConsumption, internRAMEnergyConsumption, externRAMEnergyConsumption, langInternalRAMEnergyConsumption }: ISensorValues); set profilerHits(v: number); get profilerHits(): number; set selfCPUTime(v: MicroSeconds_number); get selfCPUTime(): MicroSeconds_number; set aggregatedCPUTime(v: MicroSeconds_number); get aggregatedCPUTime(): MicroSeconds_number; set internCPUTime(v: MicroSeconds_number); get internCPUTime(): MicroSeconds_number; set externCPUTime(v: MicroSeconds_number); get externCPUTime(): MicroSeconds_number; set langInternalCPUTime(v: MicroSeconds_number); get langInternalCPUTime(): MicroSeconds_number; set selfCPUEnergyConsumption(v: MilliJoule_number); get selfCPUEnergyConsumption(): MilliJoule_number; set aggregatedCPUEnergyConsumption(v: MilliJoule_number); get aggregatedCPUEnergyConsumption(): MilliJoule_number; set internCPUEnergyConsumption(v: MilliJoule_number); get internCPUEnergyConsumption(): MilliJoule_number; set externCPUEnergyConsumption(v: MilliJoule_number); get externCPUEnergyConsumption(): MilliJoule_number; set langInternalCPUEnergyConsumption(v: MilliJoule_number); get langInternalCPUEnergyConsumption(): MilliJoule_number; set selfRAMEnergyConsumption(v: MilliJoule_number); get selfRAMEnergyConsumption(): MilliJoule_number; set aggregatedRAMEnergyConsumption(v: MilliJoule_number); get aggregatedRAMEnergyConsumption(): MilliJoule_number; set internRAMEnergyConsumption(v: MilliJoule_number); get internRAMEnergyConsumption(): MilliJoule_number; set externRAMEnergyConsumption(v: MilliJoule_number); get externRAMEnergyConsumption(): MilliJoule_number; set langInternalRAMEnergyConsumption(v: MilliJoule_number); get langInternalRAMEnergyConsumption(): MilliJoule_number; validate(path: UnifiedPath_string | LangInternalPath_string, identifier: SourceNodeIdentifier_string): void; static sum(...args: SensorValues[]): SensorValues; static max(...args: SensorValues[]): SensorValues; static equals(...args: SensorValues[]): boolean; private undefinedIfZero; toJSON(): ISensorValues; static fromJSON(json: string | ISensorValues): SensorValues; toBuffer(tag?: string): Buffer; static consumeFromBuffer(buffer: Buffer): { instance: SensorValues; remainingBuffer: Buffer; }; addToSelf(other: SensorValues | Partial<ISensorValues>, sign?: number): this; addToAggregated(other: SensorValues | Partial<ISensorValues>, sign?: number): this; addToIntern(other: SensorValues | Partial<ISensorValues>, sign?: number): this; addToExtern(other: SensorValues | Partial<ISensorValues>, sign?: number): this; addSelfToExtern(other: SensorValues | Partial<ISensorValues>, sign?: number): this; addToLangInternal(other: SensorValues | Partial<ISensorValues>, sign?: number): this; addSelfToLangInternal(other: SensorValues | Partial<ISensorValues>, sign?: number): this; add({ internSensorValues, externSensorValues, langInternalSensorValues }: { internSensorValues?: SensorValues | Partial<ISensorValues>; externSensorValues?: SensorValues | Partial<ISensorValues>; langInternalSensorValues?: SensorValues | Partial<ISensorValues>; }): SensorValues; clone(): SensorValues; cloneAsIsolated(): SensorValues; cloneAsAggregated(): SensorValues; }