code: func (fr *fileReader) pollChanges(ctx context.Context) {
  	ticker := time.Tick(time.Duration(int64(time.Second) * fr.Cfg.UpdateIntervalSeconds))
  	for {
  		select {
  		case <-ticker:
  			if err := fr.startWalkingDisk(); err != nil {
  				fr.log.Error("failed to search for dashboards", "error", err)
  			}
  		case <-ctx.Done():
  			return
  		}
  	}
  }
docs: // pollChanges periodically runs startWalkingDisk based on interval specified in the config.