import { Debug } from "./Debug"; import { TracepointConfig } from "../utils/TracepointConfig"; import Events from "./Events"; import { IEventSnapshot } from "../models/Snapshot"; export interface IProfileNode { id: string; classname: string; linenumber: number; columnnumber: number; filename: string; methodName: string; count: number; duration: number; self_duration: number; nodes: IProfileNode[]; } export interface IProfileData extends IEventSnapshot { id?: string; timestamp: number; profile: IProfileNode; } export default class ProfilerService { private _debug; private _events; isRunning: boolean; private tracepoints; constructor(_debug: Debug, _events: Events); start(tpConfig: TracepointConfig): void; addTracepoint(snapshot: IEventSnapshot): void; }