예제 #1
0
        /// <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.");
            }
        }