async function sendMetric()

in source/services/resource-selector/index.ts [437:468]


async function sendMetric(eventType: string, taskName: string, automationDocumentName: string, resourceCount: number = null) {
    if (process.env && process.env.SendAnonymousUsageData === 'Yes') {
        let eventData = {
            TaskName: taskName,
            AutomationDocument: automationDocumentName
        };

        if (resourceCount != null) {
            eventData['ResourceCount'] = `${resourceCount}`;
        }

        let solutionId = null;
        let solutionVersion = null;
        let solutionUuid = null;

        if (process.env.SolutionId && process.env.SolutionId !== '') {
            solutionId = process.env.SolutionId;
        }

        if (process.env.SolutionVersion && process.env.SolutionVersion !== '') {
            solutionVersion = process.env.SolutionVersion;
        }

        if (process.env.SolutionUuid && process.env.SolutionUuid !== '') {
            solutionUuid = process.env.SolutionUuid;
        }

        if (solutionId && solutionVersion && solutionUuid) {
            await COMMON_UTIL.sendAnonymousMetric(solutionId, solutionVersion, solutionUuid, eventType, eventData);
        }
    }
}