[SQL Migration] Remove noisy telemetry error event (#23348)

* Remove RefreshDataCollectionFailed

* Fix timer initialization

* Add refresh
This commit is contained in:
Raymond Truong
2023-06-07 16:01:17 -07:00
committed by GitHub
parent e0d5cd18b9
commit dd277e3f57
2 changed files with 7 additions and 10 deletions

View File

@@ -659,7 +659,7 @@ export class MigrationStateModel implements Model, vscode.Disposable {
void vscode.window.showInformationMessage(constants.AZURE_RECOMMENDATION_START_POPUP);
await this.startSkuTimers(page, this.refreshPerfDataCollectionFrequency);
await this.startSkuTimers(page);
}
}
catch (error) {
@@ -688,7 +688,7 @@ export class MigrationStateModel implements Model, vscode.Disposable {
}
}
public async startSkuTimers(page: SKURecommendationPage, refreshIntervalInMs: number): Promise<void> {
public async startSkuTimers(page: SKURecommendationPage): Promise<void> {
const classVariable = this;
if (!this._autoRefreshPerfDataCollectionHandle) {
@@ -701,7 +701,7 @@ export class MigrationStateModel implements Model, vscode.Disposable {
await page.refreshSkuRecommendationComponents(); // update timer
}
},
refreshIntervalInMs);
this.refreshPerfDataCollectionFrequency);
}
}
@@ -773,7 +773,7 @@ export class MigrationStateModel implements Model, vscode.Disposable {
}
}
catch (error) {
logError(TelemetryViews.DataCollectionWizard, 'RefreshDataCollectionFailed', error);
console.log(error); // use console.log() instead of logError() to avoid spamming telemetry with this error, which can be frequent
}
return true;

View File

@@ -556,12 +556,9 @@ export class SKURecommendationPage extends MigrationWizardPage {
// check if collector is still running
await this.migrationStateModel.refreshPerfDataCollection();
if (this.migrationStateModel._perfDataCollectionIsCollecting) {
// user started collecting data, and the collector is still running
const collectionStartTime = new Date(this.migrationStateModel._perfDataCollectionStartDate!);
const expectedRefreshTime = new Date(collectionStartTime.getTime() + this.migrationStateModel.refreshGetSkuRecommendationFrequency);
const timeLeft = Math.abs(new Date().getTime() - expectedRefreshTime.getTime());
await this.migrationStateModel.startSkuTimers(this, timeLeft);
// user started collecting data, ensure the collector is still running
await this.migrationStateModel.startSkuTimers(this);
await this.refreshSkuRecommendationComponents();
} else {
// user started collecting data, but collector is stopped
// set stop date to some date value