Call flush instead of dispose for flushing telemetry appenders

Wait until data is flushed in cli
This commit is contained in:
Sandeep Somavarapu
2019-07-24 11:14:59 +02:00
parent 06c2853f20
commit 92f31bf748
8 changed files with 15 additions and 14 deletions
+2 -2
View File
@@ -354,8 +354,6 @@ export async function main(argv: ParsedArgs): Promise<void> {
services.set(ITelemetryService, new SyncDescriptor(TelemetryService, [config]));
// Dispose the AI adapter so that remaining data gets flushed.
disposables.add(combinedAppender(...appenders));
} else {
services.set(ITelemetryService, NullTelemetryService);
}
@@ -365,6 +363,8 @@ export async function main(argv: ParsedArgs): Promise<void> {
try {
await main.run(argv);
// Flush the remaining data in AI adapter.
await combinedAppender(...appenders).flush();
} finally {
disposables.dispose();
}