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