diff --git a/chrome-extension/panel.js b/chrome-extension/panel.js
index 7d71a11..4db1096 100644
--- a/chrome-extension/panel.js
+++ b/chrome-extension/panel.js
@@ -87,7 +87,6 @@
db_time: dbTime,
app_time: appTime,
total_time: dbTime + appTime,
- has_duplicates: !!devbarHeaders['devbar-duplicates'],
duplicates: []
};
}
@@ -218,12 +217,12 @@
${renderMetric('queries', data.count ?? 0)}
${renderMetric('db', formatMs(data.db_time), 'ms')}
${renderMetric('app', formatMs(data.app_time), 'ms')}
- ${data.has_duplicates ? `⚠ ${data.duplicates?.length || ''} dup` : ''}
+ ${data.duplicates?.length ? `⚠ ${data.duplicates.length} dup` : ''}
${formatTime(currentRequest.timestamp)}
`;
- if (data.has_duplicates && data.duplicates?.length > 0) {
+ if (data.duplicates?.length > 0) {
html += `
+
queries {{ query_count }} ·
db {{ db_time|floatformat:0 }}ms ·
app {{ app_time|floatformat:0 }}ms{{ duplicates_html|safe }}
diff --git a/src/django_devbar/tracker.py b/src/django_devbar/tracker.py
index 86f0db5..9de26c0 100644
--- a/src/django_devbar/tracker.py
+++ b/src/django_devbar/tracker.py
@@ -18,7 +18,6 @@ def get_stats():
return {
"count": _query_count.get(),
"duration": _query_duration.get(),
- "has_duplicates": bool(_duplicate_log.get()),
"duplicate_queries": _duplicate_log.get(),
}
diff --git a/tests/test_middleware.py b/tests/test_middleware.py
index 2ca9444..133e347 100644
--- a/tests/test_middleware.py
+++ b/tests/test_middleware.py
@@ -155,7 +155,6 @@ def test_duplicate_data_in_json_header(self, rf, monkeypatch, settings):
lambda: {
"count": 3,
"duration": 10.0,
- "has_duplicates": True,
"duplicate_queries": [
{"sql": "SELECT * FROM foo", "params": "(1,)", "duration": 5.0},
{"sql": "SELECT * FROM bar", "params": "(2,)", "duration": 3.0},
@@ -173,7 +172,6 @@ def get_response(request):
response = middleware(request)
data = json.loads(response["DevBar-Data"])
- assert data["has_duplicates"] is True
assert len(data["duplicates"]) == 2
def test_server_timing_header_always_present(self, rf, monkeypatch):
@@ -183,7 +181,6 @@ def test_server_timing_header_always_present(self, rf, monkeypatch):
lambda: {
"count": 3,
"duration": 12.5,
- "has_duplicates": False,
"duplicate_queries": [],
},
)
diff --git a/tests/test_tracker.py b/tests/test_tracker.py
index 90c0be4..d5b815f 100644
--- a/tests/test_tracker.py
+++ b/tests/test_tracker.py
@@ -56,7 +56,7 @@ def mock_execute(*args):
tracker.tracking_wrapper(mock_execute, "SELECT 1", [], False, {})
tracker.tracking_wrapper(mock_execute, "SELECT 2", [], False, {})
- assert tracker.get_stats()["has_duplicates"] is False
+ assert len(tracker.get_stats()["duplicate_queries"]) == 0
def test_no_duplicates_for_same_sql_different_params(self):
tracker.reset()
@@ -71,7 +71,7 @@ def mock_execute(*args):
mock_execute, "SELECT * FROM t WHERE id=%s", [2], False, {}
)
- assert tracker.get_stats()["has_duplicates"] is False
+ assert len(tracker.get_stats()["duplicate_queries"]) == 0
def test_duplicates_detected_same_sql_same_params(self):
tracker.reset()
@@ -86,4 +86,4 @@ def mock_execute(*args):
mock_execute, "SELECT * FROM t WHERE id=%s", [1], False, {}
)
- assert tracker.get_stats()["has_duplicates"] is True
+ assert len(tracker.get_stats()["duplicate_queries"]) == 1