Module: NewRelic::Agent::StatsEngine::MetricStats::Harvest
- Included in:
- NewRelic::Agent::StatsEngine::MetricStats
- Defined in:
- lib/new_relic/agent/stats_engine/metric_stats.rb
Overview
This module was extracted from the harvest method and should be refactored
Instance Method Summary collapse
-
#merge_data(metric_data_hash) ⇒ Object
merge data from previous harvests into this stats engine - takes into account the case where there are new stats for that metric, and the case where there is no current data for that metric.
Instance Method Details
#merge_data(metric_data_hash) ⇒ Object
merge data from previous harvests into this stats engine - takes into account the case where there are new stats for that metric, and the case where there is no current data for that metric
156 157 158 159 160 161 162 163 164 165 |
# File 'lib/new_relic/agent/stats_engine/metric_stats.rb', line 156 def merge_data(metric_data_hash) metric_data_hash.each do |metric_spec, metric_data| new_data = lookup_stats(metric_spec.name, metric_spec.scope) if new_data new_data.merge!(metric_data.stats) else stats_hash[metric_spec] = metric_data.stats end end end |