@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
58 lines (57 loc) • 3.48 kB
TypeScript
/// <reference types="node" />
import { BaseModel } from './BaseModel';
import { ModelMap } from './ModelMap';
import { SourceNodeMetaData } from './SourceNodeMetaData';
import { SensorValues } from './SensorValues';
import { PathIndex } from './index/PathIndex';
import { GlobalIndex } from './index/GlobalIndex';
import { SourceNodeIndex } from './index/SourceNodeIndex';
import { LangInternalPath_string, SourceNodeIdentifier_string, UnifiedPath_string, PathID_number, SourceNodeID_number, IndexRequestType, SourceNodeIndexType, SourceNodeMetaDataType, ISourceFileMetaData, IAggregatedSourceNodeMetaData } from '../types';
export declare class AggregatedSourceNodeMetaData extends BaseModel {
total: SourceNodeMetaData<SourceNodeMetaDataType.Aggregate>;
max: SourceNodeMetaData<SourceNodeMetaDataType.Aggregate>;
constructor(total: SourceNodeMetaData<SourceNodeMetaDataType.Aggregate>, max: SourceNodeMetaData<SourceNodeMetaDataType.Aggregate>);
toBuffer(): Buffer;
toJSON(): IAggregatedSourceNodeMetaData;
static join(...args: AggregatedSourceNodeMetaData[]): AggregatedSourceNodeMetaData;
static fromJSON(json: string | IAggregatedSourceNodeMetaData): AggregatedSourceNodeMetaData;
}
export declare class SourceFileMetaData extends BaseModel {
path: UnifiedPath_string | LangInternalPath_string;
private _functions?;
pathIndex: PathIndex;
constructor(path: UnifiedPath_string | LangInternalPath_string, pathIndex: PathIndex);
get containsUncommittedChanges(): boolean;
set containsUncommittedChanges(v: boolean);
normalize(newGlobalIndex: GlobalIndex): void;
static merge(pathIndex: PathIndex, ...args: SourceFileMetaData[]): SourceFileMetaData;
get functions(): ModelMap<SourceNodeID_number, SourceNodeMetaData<SourceNodeMetaDataType.SourceNode | SourceNodeMetaDataType.LangInternalSourceNode>>;
getSourceNodeIndexByID(id: SourceNodeID_number): SourceNodeIndex<SourceNodeIndexType.SourceNode> | undefined;
getSourceNodeIndex<T extends IndexRequestType>(indexRequestType: T, sourceNodeIdentifier: SourceNodeIdentifier_string): T extends "upsert" ? SourceNodeIndex<SourceNodeIndexType.SourceNode> : SourceNodeIndex<SourceNodeIndexType.SourceNode> | undefined;
removeFromIntern(filePath: UnifiedPath_string | UnifiedPath_string[]): void;
validate(): void;
toJSON(): ISourceFileMetaData;
static fromJSON(json: string | ISourceFileMetaData, pathIndex: PathIndex): SourceFileMetaData;
createOrGetSourceNodeMetaData<T extends SourceNodeMetaDataType.SourceNode | SourceNodeMetaDataType.LangInternalSourceNode>(identifier: SourceNodeIdentifier_string, type: T): SourceNodeMetaData<T>;
/**
* Calculates the total SourceNodeMetaData for the SourceFile
*
* hits, selfTime, aggregatedTime, langInternalTime, externTime and internTime are added up
*
* intern self references are removed
*
* @returns number
*/
totalSourceNodeMetaData(): {
sum: SourceNodeMetaData<SourceNodeMetaDataType.Aggregate>;
intern: ModelMap<PathID_number, SensorValues>;
extern: ModelMap<PathID_number, SensorValues>;
langInternal: ModelMap<PathID_number, SensorValues>;
};
maxSourceNodeMetaData(): SourceNodeMetaData<SourceNodeMetaDataType.Aggregate>;
toBuffer(): Buffer;
static consumeFromBuffer(buffer: Buffer, globalIndex: GlobalIndex): {
instance: SourceFileMetaData;
remainingBuffer: Buffer;
};
}