in src/devtoolsPanel.ts [220:253]
private onSocketTelemetry(message: string) {
const telemetry: TelemetryData = JSON.parse(message) as TelemetryData;
// Fire telemetry
switch (telemetry.event) {
case 'performance': {
const measures: ITelemetryMeasures = {};
measures[`${telemetry.name}.duration`] = telemetry.data;
this.telemetryReporter.sendTelemetryEvent(
`devtools/${telemetry.name}`,
undefined,
measures);
break;
}
case 'enumerated': {
const properties: ITelemetryProps = {};
properties[`${telemetry.name}.actionCode`] = telemetry.data.toString();
this.telemetryReporter.sendTelemetryEvent(
`devtools/${telemetry.name}`,
properties);
break;
}
case 'error': {
const properties: ITelemetryProps = {};
properties[`${telemetry.name}.info`] = JSON.stringify(telemetry.data);
this.telemetryReporter.sendTelemetryErrorEvent(
`devtools/${telemetry.name}`,
properties);
break;
}
}
}