Ejemplo n.º 1
0
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)
	}
}
Ejemplo n.º 2
0
Archivo: stack.go Proyecto: ch3lo/yale
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
}
Ejemplo n.º 3
0
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)
	}
}