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