/// <summary> /// Gets sampling rules from the X-Ray service ans populates <see cref="RuleCache"/>. /// </summary> /// <returns>Task instance.</returns> private async Task RefreshCache() { TimeStamp time = TimeStamp.CurrentTime(); GetSamplingRulesResponse response = await _connector.GetSamplingRules(); if (response.IsRulePresent()) { _ruleCache.LoadRules(response.Rules); _ruleCache.LastUpdated = time; _logger.InfoFormat("Successfully refreshed sampling rule cache."); } }