| 28 | return _("Haystack") |
| 29 | |
| 30 | def nav_subtitle(self): |
| 31 | self._queries = [] |
| 32 | self._backends = {} |
| 33 | |
| 34 | for alias in connections.connections_info.keys(): |
| 35 | search_queries = connections[alias].queries[self._offset[alias] :] |
| 36 | self._backends[alias] = { |
| 37 | "time_spent": sum(float(q["time"]) for q in search_queries), |
| 38 | "queries": len(search_queries), |
| 39 | } |
| 40 | self._queries.extend([(alias, q) for q in search_queries]) |
| 41 | |
| 42 | self._queries.sort(key=lambda x: x[1]["start"]) |
| 43 | self._search_time = sum([d["time_spent"] for d in self._backends.values()]) |
| 44 | num_queries = len(self._queries) |
| 45 | return "%d %s in %.2fms" % ( |
| 46 | num_queries, |
| 47 | (num_queries == 1) and "query" or "queries", |
| 48 | self._search_time, |
| 49 | ) |
| 50 | |
| 51 | def title(self): |
| 52 | return _("Search Queries") |