@@ -142,6 +142,11 @@ def generate_stats(self, request, response):
142142 colors = contrasting_color_generator ()
143143 trace_colors = defaultdict (lambda : next (colors ))
144144 query_duplicates = defaultdict (lambda : defaultdict (int ))
145+
146+ # The key used to determine duplicate queries.
147+ def duplicate_key (query ):
148+ return query ['raw_sql' ]
149+
145150 if self ._queries :
146151 width_ratio_tally = 0
147152 factor = int (256.0 / (len (self ._databases ) * 2.5 ))
@@ -164,7 +169,7 @@ def generate_stats(self, request, response):
164169 trans_id = None
165170 i = 0
166171 for alias , query in self ._queries :
167- query_duplicates [alias ][query [ "raw_sql" ] ] += 1
172+ query_duplicates [alias ][duplicate_key ( query ) ] += 1
168173
169174 trans_id = query .get ('trans_id' )
170175 last_trans_id = trans_ids .get (alias )
@@ -223,7 +228,7 @@ def generate_stats(self, request, response):
223228
224229 for alias , query in self ._queries :
225230 try :
226- duplicates_count , color = query_duplicates [alias ][query [ "raw_sql" ] ]
231+ duplicates_count , color = query_duplicates [alias ][duplicate_key ( query ) ]
227232 query ["duplicate_count" ] = duplicates_count
228233 query ["duplicate_color" ] = color
229234 except KeyError :
0 commit comments