File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed
packages/core/src/shared/telemetry Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -20,6 +20,7 @@ import { ClassToInterfaceType } from '../utilities/tsUtils'
20
20
import { getClientId , validateMetricEvent } from './util'
21
21
import { telemetry , MetricBase } from './telemetry'
22
22
import fs from '../fs/fs'
23
+ import fsNode from 'fs/promises'
23
24
import * as collectionUtil from '../utilities/collectionUtils'
24
25
25
26
export type TelemetryService = ClassToInterfaceType < DefaultTelemetryService >
@@ -116,7 +117,10 @@ export class DefaultTelemetryService {
116
117
} )
117
118
118
119
try {
119
- await fs . writeFile ( this . persistFilePath , JSON . stringify ( this . _eventQueue ) )
120
+ /**
121
+ * This function runs in deactivate() so we must use node fs. See the vscode behavior doc for more info.
122
+ */
123
+ await fsNode . writeFile ( this . persistFilePath , JSON . stringify ( this . _eventQueue ) )
120
124
} catch { }
121
125
}
122
126
}
You can’t perform that action at this time.
0 commit comments