in src/TelemetryHelper.ts [68:94]
public async sendLogs() {
let taskLengthMilliseconds: number = Date.now() - this.taskStartMilliseconds;
if (!this.disableTelemetry) {
toolHelper.writeInfo(`Telemetry enabled; logging metadata about task result, length and scenario targeted.`);
try {
let resultArg: string = '';
if (!util.isNullOrEmpty(this.result)) {
resultArg = `--property result=${this.result}`;
}
let scenarioArg: string = '';
if (!util.isNullOrEmpty(this.scenario)) {
scenarioArg = `--property scenario=${this.scenario}`;
}
let errorMessageArg: string = '';
if (!util.isNullOrEmpty(this.errorMessage)) {
errorMessageArg = `--property errorMessage=${this.errorMessage}`;
}
let eventName = toolHelper.getEventName();
await util.execute(`docker run --rm ${ORYX_CLI_IMAGE} /bin/bash -c "oryx telemetry --event-name ${eventName} --processing-time ${taskLengthMilliseconds} ${resultArg} ${scenarioArg} ${errorMessageArg}"`);
} catch (err) {
toolHelper.writeWarning(`Skipping telemetry logging due to the following exception: ${err.message}`);
}
}
}