@@ -2,24 +2,14 @@ import * as vscode from 'vscode';
2
2
import * as fs from 'fs' ;
3
3
import * as path from 'path' ;
4
4
import { Trace as TspTrace } from 'tsp-typescript-client/lib/models/trace' ;
5
- import { TraceManager } from 'traceviewer-base/lib/trace-manager' ;
6
- import { ExperimentManager } from 'traceviewer-base/lib/experiment-manager' ;
7
5
import { AnalysisProvider } from './analysis-tree' ;
8
6
import { TraceViewerPanel } from '../trace-viewer-panel/trace-viewer-webview-panel' ;
9
- import { getTspClient } from '../utils/backend-tsp-client-provider' ;
7
+ import { getExperimentManager , getTraceManager } from '../utils/backend-tsp-client-provider' ;
10
8
import { traceLogger } from '../extension' ;
11
9
import { KeyboardShortcutsPanel } from '../trace-viewer-panel/keyboard-shortcuts-panel' ;
12
10
13
11
const rootPath = path . resolve ( __dirname , '../../..' ) ;
14
12
15
- let traceManager = new TraceManager ( getTspClient ( ) ) ;
16
- let experimentManager = new ExperimentManager ( getTspClient ( ) , traceManager ) ;
17
-
18
- export const reInitializeTraceManager = ( ) : void => {
19
- traceManager = new TraceManager ( getTspClient ( ) ) ;
20
- experimentManager = new ExperimentManager ( getTspClient ( ) , traceManager ) ;
21
- } ;
22
-
23
13
// eslint-disable-next-line no-shadow
24
14
export enum ProgressMessages {
25
15
COMPLETE = 'Complete' ,
@@ -96,6 +86,7 @@ export const traceHandler =
96
86
( analysisTree : AnalysisProvider ) =>
97
87
( context : vscode . ExtensionContext , trace : Trace ) : void => {
98
88
const panel = TraceViewerPanel . createOrShow ( context . extensionUri , trace . name , undefined ) ;
89
+ const { traceManager, experimentManager } = getManagers ( ) ;
99
90
( async ( ) => {
100
91
const traces = new Array < TspTrace > ( ) ;
101
92
const t = await traceManager . openTrace ( trace . uri , trace . name ) ;
@@ -152,6 +143,7 @@ export const fileHandler =
152
143
( analysisTree : AnalysisProvider ) =>
153
144
async ( context : vscode . ExtensionContext , traceUri : vscode . Uri ) : Promise < void > => {
154
145
const resolvedTraceURI : vscode . Uri = traceUri ;
146
+ const { traceManager, experimentManager } = getManagers ( ) ;
155
147
vscode . window . withProgress (
156
148
{
157
149
location : vscode . ProgressLocation . Notification ,
@@ -264,6 +256,7 @@ const rollbackTraces = async (
264
256
increment : number | undefined ;
265
257
} >
266
258
) => {
259
+ const { traceManager } = getManagers ( ) ;
267
260
progress . report ( { message : ProgressMessages . ROLLING_BACK_TRACES , increment : progressIncrement } ) ;
268
261
for ( let i = 0 ; i < traces . length ; i ++ ) {
269
262
await traceManager . deleteTrace ( traces [ i ] . UUID ) ;
@@ -314,3 +307,10 @@ function getProgressBarTitle(traceUri: vscode.Uri | undefined): string {
314
307
}
315
308
return path . basename ( traceUri . fsPath ) ;
316
309
}
310
+
311
+ function getManagers ( ) {
312
+ return {
313
+ traceManager : getTraceManager ( ) ,
314
+ experimentManager : getExperimentManager ( )
315
+ } ;
316
+ }
0 commit comments