Skip to content

Commit 2593bf5

Browse files
committed
(Factor out key function for duplicate queries)
1 parent 72d2d43 commit 2593bf5

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

debug_toolbar/panels/sql/panel.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)