func (ds *DockerService) RunWarmUp(monitor monitor.Monitor) { if !monitor.Configured() { ds.log.Infoln("El servicio no tiene configurado Warm UP. Se saltará esta validación") ds.setStep(STEP_WARM_READY) return } var err error var addr string // TODO check a puertos que no sean 8080 addr, err = ds.AddressAndPort(8080) if err != nil { ds.setStep(STEP_FAILED) return } result := monitor.Check(ds.GetId(), addr) ds.log.Infof("Se terminó el Warm UP con estado %t", result) if result { ds.setStep(STEP_WARM_READY) } else { ds.setStep(STEP_FAILED) } }
func (s *Stack) createMonitor(config monitor.MonitorConfig) monitor.Monitor { var mon monitor.Monitor s.log.Infof("Creando monitor con mode [%s] y request [%s]", config.Type, config.Request) if config.Type == monitor.TCP { mon = new(monitor.TcpMonitor) } else { mon = new(monitor.HttpMonitor) } mon.SetRetries(config.Retries) mon.SetRequest(config.Request) mon.SetExpected(config.Expected) return mon }
func (ds *DockerService) RunSmokeTest(monitor monitor.Monitor) { var err error var addr string // TODO check a puertos que no sean 8080 addr, err = ds.AddressAndPort(8080) if err != nil { ds.setStep(STEP_FAILED) return } result := monitor.Check(ds.GetId(), addr) ds.log.Infof("Se terminó el Smoke Test con estado %t", result) if result { ds.setStep(STEP_SMOKE_READY) } else { ds.setStep(STEP_FAILED) } }