@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
TypeScript
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;
}