137
*/
138
export function getTelemetryLevel(configurationService: IConfigurationService): TelemetryLevel {
139
>
const newConfig = configurationService.getValue<TelemetryConfiguration>(TELEMETRY_SETTING_ID);
telemetryUtils.ts
140
>
const crashReporterConfig = configurationService.getValue<boolean | undefined>(TELEMETRY_CRASH_REPORTER_SETTING_ID);
141
>
const oldConfig = configurationService.getValue<boolean | undefined>(TELEMETRY_OLD_SETTING_ID);
142
>
143
>
// If `telemetry.enableCrashReporter` is false or `telemetry.enableTelemetry' is false, disable telemetry
144
>
if (oldConfig === false || crashReporterConfig === false) {
145
return TelemetryLevel.NONE;
146
}
148
>
// Maps new telemetry setting to a telemetry level
149
>
switch (newConfig ?? TelemetryConfiguration.ON) {
150
>
case TelemetryConfiguration.ON:
151
>
return TelemetryLevel.USAGE;
152
>
case TelemetryConfiguration.ERROR:
153
return TelemetryLevel.ERROR;
155
return TelemetryLevel.CRASH;
157
return TelemetryLevel.NONE;
159
>
}
160
161
export interface Properties {