diff --git a/scheduler.go b/scheduler.go index 1939ecc..fe81bc6 100644 --- a/scheduler.go +++ b/scheduler.go @@ -179,16 +179,20 @@ func main() { } else { if *powerCapPolicy == "extrema" { extrema = true - } else { + } else if *powerCapPolicy == "prog-extrema" { progExtrema = true } - // High and Low Thresholds. - // These values are not used to configure the scheduler. - // hiThreshold and loThreshold are passed to the powercappers. - if *hiThreshold < *loThreshold { - logger.WriteLog(elekLogDef.ERROR, "High threshold is of a"+ - " lower value than low threshold.") - os.Exit(1) + // High and Low thresholds are currently only needed for extrema and + // progressive extrema. + if extrema || progExtrema { + // High and Low Thresholds. + // These values are not used to configure the scheduler. + // hiThreshold and loThreshold are passed to the powercappers. + if *hiThreshold < *loThreshold { + logger.WriteLog(elekLogDef.ERROR, "High threshold is of a"+ + " lower value than low threshold.") + os.Exit(1) + } } } }