lib/scout_rails/store.rb in scout_rails-0.0.5.pre vs lib/scout_rails/store.rb in scout_rails-0.0.5
- old
+ new
@@ -65,10 +65,11 @@
stat = transaction_hash[meta] || ScoutRails::MetricStats.new(!stack_empty)
stat.update!(duration,duration-item.children_time)
transaction_hash[meta] = stat
- if stack_empty
+ # Uses controllers as the entry point for a transaction. Otherwise, stats are ignored.
+ if stack_empty and meta.metric_name.match(/\AController\//)
aggs=aggregate_calls(transaction_hash.dup,meta)
store_sample(options[:uri],transaction_hash.dup.merge(aggs),meta,stat)
# deep duplicate
duplicate = aggs.dup
duplicate.each_pair do |k,v|
\ No newline at end of file