def save_slow_sql(transaction_sql_data)
path = transaction_sql_data.path
uri = transaction_sql_data.uri
transaction_sql_data.sql_data.each do |sql_item|
normalized_sql = sql_item.normalize
sql_trace = @sql_traces[normalized_sql]
if sql_trace
sql_trace.aggregate(sql_item, path, uri)
else
if has_room?
sql_trace = SqlTrace.new(normalized_sql, sql_item, path, uri)
elsif should_add_trace?(sql_item)
remove_shortest_trace
sql_trace = SqlTrace.new(normalized_sql, sql_item, path, uri)
end
if sql_trace
@sql_traces[normalized_sql] = sql_trace
end
end
end
end