def get_stats(metric_name, _ = true, scoped_metric_only = false, scope = nil)
stats = nil
with_stats_lock do
if scoped_metric_only
stats = @stats_hash[NewRelic::MetricSpec.new(metric_name, scope)]
else
unscoped_spec = NewRelic::MetricSpec.new(metric_name)
unscoped_stats = @stats_hash[unscoped_spec]
if scope && scope != metric_name
scoped_spec = NewRelic::MetricSpec.new(metric_name, scope)
scoped_stats = @stats_hash[scoped_spec]
stats = NewRelic::Agent::ChainedStats.new(scoped_stats, unscoped_stats)
else
stats = unscoped_stats
end
end
end
stats
end