load_rules

in lib/aws-xray-sdk/sampling/rule_cache.rb [26:49]


    def load_rules(new_rules)
      @lock.synchronize do
        
        if @rules.empty?
          @rules = new_rules
          return sort_rules
        end

        
        curr_rules = {}
        @rules.each do |rule|
          curr_rules[rule.name] = rule
        end
        
        @rules = new_rules
        
        @rules.each do |rule|
          curr_rule = curr_rules[rule.name]
          rule.merge(curr_rule) unless curr_rule.nil?
        end
        sort_rules
      end
    end