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