github.com/cloud-foundations/dominator@v0.0.0-20221004181915-6e4fee580046/sub/scanner/limits.go (about)

     1  package scanner
     2  
     3  import (
     4  	"github.com/Cloud-Foundations/Dominator/lib/log"
     5  )
     6  
     7  func (configuration *Configuration) boostCpuLimit(logger log.Logger) {
     8  	if configuration.CpuLimiter != nil {
     9  		cl := configuration.CpuLimiter
    10  		if cl.CpuPercent() != 100 {
    11  			logger.Println("Boosting CPU limit: 100%")
    12  		}
    13  		cl.SetCpuPercent(100)
    14  	}
    15  }
    16  
    17  func (configuration *Configuration) restoreCpuLimit(logger log.Logger) {
    18  	if configuration.CpuLimiter != nil && configuration.DefaultCpuPercent > 0 {
    19  		cl := configuration.CpuLimiter
    20  		if cl.CpuPercent() != configuration.DefaultCpuPercent {
    21  			logger.Printf("Restoring CPU limit: %d%%\n",
    22  				configuration.DefaultCpuPercent)
    23  		}
    24  		cl.SetCpuPercent(configuration.DefaultCpuPercent)
    25  	}
    26  }