code: func (a *Autopilot) serverHealthLoop() {
  	defer a.waitGroup.Done()
  
  	// Monitor server health until shutdown
  	ticker := time.NewTicker(a.healthInterval)
  	defer ticker.Stop()
  
  	for {
  		select {
  		case <-a.shutdownCh:
  			return
  		case <-ticker.C:
  			if err := a.updateClusterHealth(); err != nil {
  				a.logger.Printf("[ERR] autopilot: Error updating cluster health: %s", err)
  			}
  		}
  	}
  }
docs: // serverHealthLoop monitors the health of the servers in the cluster