INNER CODE UNIT · Go
canaryConfig
oneclickvirt/ecs · cmd/ecs-canary/main.go:50
func canaryConfig(offline, standard, tcp, hardware bool, deepDiskPath string, deepBurnDuration, maxDuration time.Duration) *api.Config {
config := api.NewConfig("canary")
config.BasicStatus = hardware || standard
config.CpuTestStatus = hardware || standard
config.MemoryTestStatus = hardware || standard
config.DiskTestStatus = hardware || standard
config.UtTestStatus = standard
config.SecurityTestStatus = standard
config.EmailTestStatus = standard
config.BacktraceStatus = standard
config.Nt3Status = standard
config.PingTestStatus = standard
config.SpeedTestStatus = standard
config.TgdcTestStatus = standard
config.WebTestStatus = standard
config.DataOffline = offline
config.TCPProbeStatus = tcp || standard
config.DeepMode = deepDiskPath != "" || deepBurnDuration > 0