func validateTimers()

in agent/config/agent_config.go [327:387]


func validateTimers(config *AgentConfig) {
	if config.EnvoyRestartCount < 0 {
		config.EnvoyRestartCount = ENVOY_RESTART_COUNT_DEFAULT
	}

	if config.EnvoyRestartCount > ENVOY_RESTART_COUNT_MAX {
		log.Warnf("APPNET_ENVOY_RESTART_COUNT cannot be greater than %d, setting it to maximum value %d",
			ENVOY_RESTART_COUNT_MAX, ENVOY_RESTART_COUNT_MAX)
		config.EnvoyRestartCount = ENVOY_RESTART_COUNT_MAX
	}

	if config.PidPollInterval < PID_POLL_INTERVAL_MS_MIN*time.Millisecond {
		log.Warnf("PID_POLL_INTERVAL_MS cannot be less than %dms, setting it to %dms as a default",
			PID_POLL_INTERVAL_MS_MIN, PID_POLL_INTERVAL_MS_DEFAULT)
		config.PidPollInterval = PID_POLL_INTERVAL_MS_DEFAULT * time.Millisecond
	}

	if config.PidPollInterval > PID_POLL_INTERVAL_MS_MAX*time.Millisecond {
		log.Warnf("PID_POLL_INTERVAL_MS cannot be greater than %dms, setting it to %dms as a default",
			PID_POLL_INTERVAL_MS_MAX, PID_POLL_INTERVAL_MS_DEFAULT)
		config.PidPollInterval = PID_POLL_INTERVAL_MS_DEFAULT * time.Millisecond
	}

	if config.HcPollInterval < HC_POLL_INTERVAL_MS_MIN*time.Millisecond {
		log.Warnf("HC_POLL_INTERVAL_MS cannot be less than %dms, setting it to %dms as a default",
			HC_POLL_INTERVAL_MS_MIN, HC_POLL_INTERVAL_MS_DEFAULT)
		config.HcPollInterval = HC_POLL_INTERVAL_MS_DEFAULT * time.Millisecond
	}

	if config.HcPollInterval > HC_POLL_INTERVAL_MS_MAX*time.Millisecond {
		log.Warnf("HC_POLL_INTERVAL_MS cannot be greater than %dms, setting it to %dms as a default",
			HC_POLL_INTERVAL_MS_MAX, HC_POLL_INTERVAL_MS_DEFAULT)
		config.HcPollInterval = HC_POLL_INTERVAL_MS_DEFAULT * time.Millisecond
	}

	if config.HcDisconnectedTimeout < HC_DISCONNECTED_TIMEOUT_S_MIN*time.Second {
		log.Warnf("HC_DISCONNECTED_TIMEOUT_S cannot be less than %ds, setting it to %ds as a default",
			HC_DISCONNECTED_TIMEOUT_S_MIN, HC_DISCONNECTED_TIMEOUT_S_DEFAULT)
		config.HcDisconnectedTimeout = HC_DISCONNECTED_TIMEOUT_S_DEFAULT * time.Second
	}

	if config.HcDisconnectedTimeout > HC_DISCONNECTED_TIMEOUT_S_MAX*time.Second {
		log.Warnf("HC_DISCONNECTED_TIMEOUT_S cannot be greater than %ds, setting it to %ds as a default",
			HC_DISCONNECTED_TIMEOUT_S_MAX, HC_DISCONNECTED_TIMEOUT_S_DEFAULT)
		config.HcDisconnectedTimeout = HC_DISCONNECTED_TIMEOUT_S_DEFAULT * time.Second
	}

	if config.ListenerDrainWaitTime < LISTENER_DRAIN_WAIT_TIME_SEC_MIN*time.Second {
		log.Warnf("LISTENER_DRAIN_WAIT_TIME_S cannot be lesser than %ds, setting it to %ds as a default",
			LISTENER_DRAIN_WAIT_TIME_SEC_MIN, LISTENER_DRAIN_WAIT_TIME_SEC_DEFAULT)
		config.ListenerDrainWaitTime = LISTENER_DRAIN_WAIT_TIME_SEC_DEFAULT * time.Second
	}

	if config.ListenerDrainWaitTime > LISTENER_DRAIN_WAIT_TIME_SEC_MAX*time.Second {
		log.Warnf("LISTENER_DRAIN_WAIT_TIME_S cannot be greater than %ds, setting it to %ds as a default",
			LISTENER_DRAIN_WAIT_TIME_SEC_MAX, LISTENER_DRAIN_WAIT_TIME_SEC_DEFAULT)
		config.ListenerDrainWaitTime = LISTENER_DRAIN_WAIT_TIME_SEC_DEFAULT * time.Second
	}

	config.StopProcessWaitTime = config.ListenerDrainWaitTime + PID_STOP_DELAY_SEC*time.Second
}