UNPKG

@sussudio/platform

Version:

Internal APIs for VS Code's service injection the base services.

41 lines (39 loc) 1.37 kB
/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ export interface IV8Profile { nodes: IV8ProfileNode[]; samples?: number[]; timeDeltas?: number[]; startTime: number; endTime: number; } export interface IV8ProfileNode { id: number; hitCount?: number; children?: number[]; callFrame: IV8CallFrame; deoptReason?: string; positionTicks?: { line: number; ticks: number; }[]; } export interface IV8CallFrame { url: string; scriptId: string; functionName: string; lineNumber: number; columnNumber: number; } export declare const IV8InspectProfilingService: import('../../instantiation/common/instantiation.mjs').ServiceIdentifier<IV8InspectProfilingService>; export interface IV8InspectProfilingService { _serviceBrand: undefined; startProfiling(options: { port: number }): Promise<string>; stopProfiling(sessionId: string): Promise<IV8Profile>; } export declare namespace Utils { function isValidProfile(profile: IV8Profile): profile is Required<IV8Profile>; function rewriteAbsolutePaths(profile: IV8Profile, replace?: string): IV8Profile; }