Example #1
0
File: stack.go Project: 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
}