44 *--------------------------------------------------------------------------------------------*/
55import * as osLib from 'os' ;
66import { virtualMachineHint } from 'vs/base/node/id' ;
7- import { IMachineInfo , WorkspaceStats , WorkspaceStatItem , IDiagnosticsService , PerformanceInfo , SystemInfo , IRemoteDiagnosticInfo , IRemoteDiagnosticError , isRemoteDiagnosticError , IWorkspaceInformation } from 'vs/platform/diagnostics/common/diagnosticsService ' ;
7+ import { IMachineInfo , WorkspaceStats , WorkspaceStatItem , PerformanceInfo , SystemInfo , IRemoteDiagnosticInfo , IRemoteDiagnosticError , isRemoteDiagnosticError , IWorkspaceInformation } from 'vs/platform/diagnostics/common/diagnostics ' ;
88import { readdir , stat , exists , readFile } from 'fs' ;
99import { join , basename } from 'vs/base/common/path' ;
1010import { parse , ParseError } from 'vs/base/common/json' ;
@@ -17,6 +17,19 @@ import { URI } from 'vs/base/common/uri';
1717import { ProcessItem } from 'vs/base/common/processes' ;
1818import { IMainProcessInfo } from 'vs/platform/launch/common/launchService' ;
1919import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry' ;
20+ import { createDecorator } from 'vs/platform/instantiation/common/instantiation' ;
21+
22+ export const ID = 'diagnosticsService' ;
23+ export const IDiagnosticsService = createDecorator < IDiagnosticsService > ( ID ) ;
24+
25+ export interface IDiagnosticsService {
26+ _serviceBrand : any ;
27+
28+ getPerformanceInfo ( mainProcessInfo : IMainProcessInfo , remoteInfo : ( IRemoteDiagnosticInfo | IRemoteDiagnosticError ) [ ] ) : Promise < PerformanceInfo > ;
29+ getSystemInfo ( mainProcessInfo : IMainProcessInfo , remoteInfo : ( IRemoteDiagnosticInfo | IRemoteDiagnosticError ) [ ] ) : Promise < SystemInfo > ;
30+ getDiagnostics ( mainProcessInfo : IMainProcessInfo , remoteInfo : ( IRemoteDiagnosticInfo | IRemoteDiagnosticError ) [ ] ) : Promise < string > ;
31+ reportWorkspaceStats ( workspace : IWorkspaceInformation ) : Promise < void > ;
32+ }
2033
2134export interface VersionInfo {
2235 vscodeVersion : string ;
0 commit comments