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

74 lines (73 loc) 5.76 kB
/// <reference types="node" /> import { BaseModel } from './BaseModel'; import { ModelMap } from './ModelMap'; import { SensorValues } from './SensorValues'; import { SourceNodeIndex } from './index/SourceNodeIndex'; import { GlobalIndex } from './index/GlobalIndex'; import { PathIndex } from './index/PathIndex'; import { GlobalIdentifier } from '../system/GlobalIdentifier'; import { SourceNodeID_number, SourceNodeIndexType, IndexRequestType, SourceNodeMetaDataType, ISourceNodeMetaData, PathID_number, IPureCPUTime, IPureCPUEnergyConsumption, IPureRAMEnergyConsumption, LangInternalPath_string, SourceNodeIdentifier_string, UnifiedPath_string } from '../types'; export declare function validateSourceNodeIdentifier(identifier: SourceNodeIdentifier_string): boolean; type SourceNodeMetaDataTypeNotAggregate = Exclude<SourceNodeMetaDataType, SourceNodeMetaDataType.Aggregate>; type SourceNodeMetaDataTypeWithChildren = SourceNodeMetaDataType.SourceNode | SourceNodeMetaDataType.LangInternalSourceNode; type LangInternalMap<T> = T extends SourceNodeMetaDataTypeWithChildren ? ModelMap<SourceNodeID_number, SourceNodeMetaData<SourceNodeMetaDataType.LangInternalSourceNodeReference>> : never; type InternMap<T> = T extends SourceNodeMetaDataTypeWithChildren ? ModelMap<SourceNodeID_number, SourceNodeMetaData<SourceNodeMetaDataType.InternSourceNodeReference>> : never; type ExternMap<T> = T extends SourceNodeMetaDataTypeWithChildren ? ModelMap<SourceNodeID_number, SourceNodeMetaData<SourceNodeMetaDataType.ExternSourceNodeReference>> : never; export declare class SourceNodeMetaData<T extends SourceNodeMetaDataType> extends BaseModel { type: T; sensorValues: SensorValues; private _lang_internal?; private _intern?; private _extern?; sourceNodeIndex: T extends SourceNodeMetaDataType.Aggregate ? undefined : SourceNodeIndex<SourceNodeIndexType.SourceNode>; id: T extends SourceNodeMetaDataType.Aggregate ? undefined : SourceNodeID_number; constructor(type: T, id: T extends SourceNodeMetaDataType.Aggregate ? undefined : SourceNodeID_number, sensorValues: SensorValues, sourceNodeIndex: T extends SourceNodeMetaDataType.Aggregate ? undefined : SourceNodeIndex<SourceNodeIndexType.SourceNode>); get presentInOriginalSourceCode(): boolean; set presentInOriginalSourceCode(v: boolean); normalize(newGlobalIndex: GlobalIndex): void; globalIdentifier(): T extends SourceNodeMetaDataTypeNotAggregate ? GlobalIdentifier : undefined; isAggregate(): this is SourceNodeMetaData<SourceNodeMetaDataType.Aggregate>; isNotAggregate(): this is SourceNodeMetaData<SourceNodeMetaDataTypeNotAggregate>; getSourceNodeIndexByID(id: SourceNodeID_number): SourceNodeIndex<SourceNodeIndexType.SourceNode> | undefined; getPathIndexByID(id: PathID_number): PathIndex | undefined; getIndex(): SourceNodeIndex<SourceNodeIndexType.SourceNode> | undefined; getPathIndex<T extends IndexRequestType, R = T extends 'upsert' ? PathIndex : PathIndex | undefined>(indexRequestType: T, filePath: UnifiedPath_string): R; static merge<T extends Exclude<SourceNodeMetaDataType, SourceNodeMetaDataType.Aggregate>>(sourceNodeID: T extends SourceNodeMetaDataType.Aggregate ? undefined : SourceNodeID_number, sourceNodeIndex: SourceNodeIndex<SourceNodeIndexType.SourceNode>, ...args: SourceNodeMetaData<T>[]): SourceNodeMetaData<T>; removeFromIntern(filePath: UnifiedPath_string | UnifiedPath_string[]): void; static max(...args: SourceNodeMetaData<SourceNodeMetaDataType>[]): SourceNodeMetaData<SourceNodeMetaDataType.Aggregate>; static sum(...args: SourceNodeMetaData<SourceNodeMetaDataType>[]): SourceNodeMetaData<SourceNodeMetaDataType.Aggregate>; static equals(...args: SourceNodeMetaData<SourceNodeMetaDataType>[]): boolean; static couldHaveChildren(object: SourceNodeMetaData<SourceNodeMetaDataType>): object is SourceNodeMetaData<SourceNodeMetaDataTypeWithChildren>; get lang_internal(): LangInternalMap<T>; get intern(): InternMap<T>; get extern(): ExternMap<T>; addToSensorValues({ cpuTime, cpuEnergyConsumption, ramEnergyConsumption }: { cpuTime: IPureCPUTime; cpuEnergyConsumption: IPureCPUEnergyConsumption; ramEnergyConsumption: IPureRAMEnergyConsumption; }): SourceNodeMetaData<T>; addSensorValuesToLangInternal(identifier: GlobalIdentifier, values: { cpuTime: IPureCPUTime; cpuEnergyConsumption: IPureCPUEnergyConsumption; ramEnergyConsumption: IPureRAMEnergyConsumption; }): SourceNodeMetaData<SourceNodeMetaDataType.LangInternalSourceNodeReference>; addSensorValuesToIntern(identifier: GlobalIdentifier, values: { cpuTime: IPureCPUTime; cpuEnergyConsumption: IPureCPUEnergyConsumption; ramEnergyConsumption: IPureRAMEnergyConsumption; }): SourceNodeMetaData<SourceNodeMetaDataType.InternSourceNodeReference>; addSensorValuesToExtern(identifier: GlobalIdentifier, values: { cpuTime: IPureCPUTime; cpuEnergyConsumption: IPureCPUEnergyConsumption; ramEnergyConsumption: IPureRAMEnergyConsumption; }): SourceNodeMetaData<SourceNodeMetaDataType.ExternSourceNodeReference>; validate(path: UnifiedPath_string | LangInternalPath_string, identifier: SourceNodeIdentifier_string): void; toJSON(): ISourceNodeMetaData<T>; static fromJSON<T extends SourceNodeMetaDataType>(json: string | ISourceNodeMetaData<T>, globalIndex: T extends SourceNodeMetaDataType.Aggregate ? undefined : GlobalIndex): SourceNodeMetaData<T>; toBuffer(): Buffer; static consumeFromBuffer<T extends SourceNodeMetaDataType>(buffer: Buffer, globalIndex: GlobalIndex): { instance: SourceNodeMetaData<T>; remainingBuffer: Buffer; }; } export {};