class ElasticAPM::CentralConfig

def schedule_next_fetch(resp = nil)

def schedule_next_fetch(resp = nil)
  headers = resp&.headers
  seconds =
    if headers && headers['Cache-Control']
      CacheControl.new(headers['Cache-Control']).max_age
    else
      DEFAULT_MAX_AGE
    end
  if seconds < 5
    debug "Next fetch is too low (#{seconds}s) - increasing to default"
    seconds = 5
  end
  @scheduled_task =
    Concurrent::ScheduledTask
    .execute(seconds) { fetch_and_apply_config }
end