[Lens] Make sure telemetry shape is always the same (#91129)

This commit is contained in:
Joe Reuter 2021-02-15 16:14:50 +01:00 committed by GitHub
parent 42e11e6763
commit 0817e98032
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -13,6 +13,19 @@ import { TaskManagerStartContract } from '../../../task_manager/server';
import { LensUsage, LensTelemetryState } from './types';
import { lensUsageSchema } from './schema';
const emptyUsageCollection = {
saved_overall: {},
saved_30_days: {},
saved_90_days: {},
saved_overall_total: 0,
saved_30_days_total: 0,
saved_90_days_total: 0,
events_30_days: {},
events_90_days: {},
suggestion_events_30_days: {},
suggestion_events_90_days: {},
};
export function registerLensUsageCollector(
usageCollection: UsageCollectionSetup,
taskManager: Promise<TaskManagerStartContract>
@ -29,6 +42,7 @@ export function registerLensUsageCollector(
const suggestions = getDataByDate(state.suggestionsByDate);
return {
...emptyUsageCollection,
...state.saved,
events_30_days: events.last30,
events_90_days: events.last90,
@ -36,19 +50,7 @@ export function registerLensUsageCollector(
suggestion_events_90_days: suggestions.last90,
};
} catch (err) {
return {
saved_overall_total: 0,
saved_30_days_total: 0,
saved_90_days_total: 0,
saved_overall: {},
saved_30_days: {},
saved_90_days: {},
events_30_days: {},
events_90_days: {},
suggestion_events_30_days: {},
suggestion_events_90_days: {},
};
return emptyUsageCollection;
}
},
isReady: async () => {