public static getAutoStopCriteria()

in src/Utils/LoadtestConfigUtil.ts [96:127]


    public static getAutoStopCriteria(autoStopInput : AutoStopCriteriaObjYaml | string | null): AutoStopCriteria | null {
        let autoStop: AutoStopCriteria | null;
        if (autoStopInput == null) {
            autoStop = null; 
            return autoStop;
        }
        
        if (typeof autoStopInput == "string") {
            if (autoStopInput == autoStopDisable) {
                let data = {
                    autoStopDisabled : true,
                };
                autoStop = data;
            } 
            else {
                throw new Error(
                    "Invalid value, for disabling auto stop use 'autoStop: disable'"
                );
            }
        } 
        else {
            let data = {
                autoStopDisabled : false,
                errorRate: autoStopInput.errorPercentage,
                errorRateTimeWindowInSeconds: autoStopInput.timeWindow,
                maximumVirtualUsersPerEngine: autoStopInput.maximumVirtualUsersPerEngine,
            };
            autoStop = data;
        }

        return autoStop;
    }