static async putCWMetric()

in auditLogMover/auditLogMoverHelper.ts [109:125]


    static async putCWMetric(stage: string, functionName: string, isSuccessful: boolean) {
        const putMetricDataPromises = [];
        if (isSuccessful) {
            // Mark a value of value of 1 for metric marking success and a value of 0 for metric marking failure
            putMetricDataPromises.push(this.getMetricDataPromise(stage, functionName, true, 1));
            putMetricDataPromises.push(this.getMetricDataPromise(stage, functionName, false, 0));
        } else {
            putMetricDataPromises.push(this.getMetricDataPromise(stage, functionName, true, 0));
            putMetricDataPromises.push(this.getMetricDataPromise(stage, functionName, false, 1));
        }

        try {
            await Promise.all(putMetricDataPromises);
        } catch (e) {
            console.error('Failed to putCWMetric', e);
        }
    }