public async sendLogs()

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}`);
            }
        }
    }