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
  @scheduled_task =
    Concurrent::ScheduledTask
    .execute(seconds) { fetch_and_apply_config }
end