We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent a14e534 commit dd80fc1Copy full SHA for dd80fc1
src/telemetry/telemetry.ts
@@ -96,16 +96,17 @@ export class Telemetry {
96
// Wait up to 5 seconds for events to be sent before closing, but don't throw if it times out
97
const flushTimeout = 5000;
98
await Promise.race([
99
- new Promise<void>((resolve) =>
100
- setTimeout(() => {
+ new Promise<void>((resolve) => {
+ const timeout = setTimeout(() => {
101
this.session.logger.debug({
102
id: LogId.telemetryClose,
103
message: `Failed to flush remaining events within ${flushTimeout}ms timeout`,
104
context: "telemetry",
105
});
106
resolve();
107
- }, flushTimeout)
108
- ),
+ }, flushTimeout);
+ timeout.unref();
109
+ }),
110
this.emit([]),
111
]);
112
}
0 commit comments