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'
2020import { getClientId , validateMetricEvent } from './util'
2121import { telemetry , MetricBase } from './telemetry'
2222import fs from '../fs/fs'
23+ import fsNode from 'fs/promises'
2324import * as collectionUtil from '../utilities/collectionUtils'
2425
2526export type TelemetryService = ClassToInterfaceType < DefaultTelemetryService >
@@ -116,7 +117,10 @@ export class DefaultTelemetryService {
116117 } )
117118
118119 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 ) )
120124 } catch { }
121125 }
122126 }
You can’t perform that action at this time.
0 commit comments