mirror of
https://github.com/searxng/searxng
synced 2024-01-01 19:24:07 +01:00
Stats: request count is a percentage
This commit is contained in:
parent
ae1e73e871
commit
3c37cf4e8d
2 changed files with 10 additions and 0 deletions
|
@ -92,6 +92,9 @@ def initialize(engine_names=None, enabled=True):
|
||||||
histogram_width = 0.1
|
histogram_width = 0.1
|
||||||
histogram_size = int(1.5 * max_timeout / histogram_width)
|
histogram_size = int(1.5 * max_timeout / histogram_width)
|
||||||
|
|
||||||
|
# global
|
||||||
|
counter_storage.configure('search', 'count', 'sent')
|
||||||
|
|
||||||
# engines
|
# engines
|
||||||
for engine_name in engine_names or engines:
|
for engine_name in engine_names or engines:
|
||||||
# search count
|
# search count
|
||||||
|
@ -242,6 +245,11 @@ def get_engines_stats(engine_name_list):
|
||||||
|
|
||||||
list_time.append(stats)
|
list_time.append(stats)
|
||||||
|
|
||||||
|
# request_count (per engine) is a percentage of the total number of requests
|
||||||
|
total_request_count = counter('search', 'count', 'sent')
|
||||||
|
for stats in list_time:
|
||||||
|
stats['request_count'] = int(round(stats['request_count'] * 100 / total_request_count, 0))
|
||||||
|
|
||||||
return {
|
return {
|
||||||
'time': list_time,
|
'time': list_time,
|
||||||
'max_time': math.ceil(max_time_total or 0),
|
'max_time': math.ceil(max_time_total or 0),
|
||||||
|
|
|
@ -89,6 +89,8 @@ class Search:
|
||||||
# max of all selected engine timeout
|
# max of all selected engine timeout
|
||||||
default_timeout = 0
|
default_timeout = 0
|
||||||
|
|
||||||
|
counter_inc('search', 'count', 'sent')
|
||||||
|
|
||||||
# start search-request for all selected engines
|
# start search-request for all selected engines
|
||||||
for engineref in self.search_query.engineref_list:
|
for engineref in self.search_query.engineref_list:
|
||||||
processor = PROCESSORS[engineref.name]
|
processor = PROCESSORS[engineref.name]
|
||||||
|
|
Loading…
Add table
Reference in a new issue