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

54 lines (53 loc) 4.87 kB
import { BaseModel } from './BaseModel'; import { ModelMap } from './ModelMap'; import { SensorValues } from './SensorValues'; import { SourceNodeIndex } from './indices/SourceNodeIndex'; import { GlobalIndex } from './indices/GlobalIndex'; import { PathIndex } from './indices/PathIndex'; import { GlobalIdentifier } from '../system/GlobalIdentifier'; import { SourceNodeID_number, SourceNodeIndexType, IndexRequestType, SourceNodeMetaDataType, SourceNodeMetaDataType_Node, ISourceNodeMetaData, PathID_number, LangInternalPath_string, SourceNodeIdentifier_string, UnifiedPath_string, ISensorValues } from '../types'; export type SourceNodeMetaDataTypeNotAggregate = Exclude<SourceNodeMetaDataType, SourceNodeMetaDataType.Aggregate>; type LangInternalMap<T> = T extends SourceNodeMetaDataType_Node ? ModelMap<SourceNodeID_number, SourceNodeMetaData<SourceNodeMetaDataType.LangInternalSourceNodeReference>> : never; type InternMap<T> = T extends SourceNodeMetaDataType_Node ? ModelMap<SourceNodeID_number, SourceNodeMetaData<SourceNodeMetaDataType.InternSourceNodeReference>> : never; type ExternMap<T> = T extends SourceNodeMetaDataType_Node ? 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>; 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<SourceNodeMetaDataType_Node>; get lang_internal(): LangInternalMap<T>; get intern(): InternMap<T>; get extern(): ExternMap<T>; addToSensorValues(values: SensorValues | Partial<ISensorValues>): SourceNodeMetaData<T>; addSensorValuesToLangInternal(identifier: GlobalIdentifier, values: SensorValues | Partial<ISensorValues>): SourceNodeMetaData<SourceNodeMetaDataType.LangInternalSourceNodeReference>; addSensorValuesToIntern(identifier: GlobalIdentifier, values: SensorValues | Partial<ISensorValues>): SourceNodeMetaData<SourceNodeMetaDataType.InternSourceNodeReference>; addSensorValuesToExtern(identifier: GlobalIdentifier, values: SensorValues | Partial<ISensorValues>): 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 {};