From aaa4372f82ef3c0506a5a40264ce85dc3714583a Mon Sep 17 00:00:00 2001 From: David Nuon Date: Tue, 19 Dec 2023 08:25:20 -0800 Subject: [PATCH] feat: Add search timings to segment events --- search/api.py | 7 +++++-- search/views.py | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/search/api.py b/search/api.py index 9f9efed6..8affd6ba 100644 --- a/search/api.py +++ b/search/api.py @@ -82,7 +82,7 @@ def perform_search( # post-process the result start = time.time() -q + for result in results["results"]: result["data"] = SearchResultProcessor.process_result(result["data"], search_term, user) @@ -90,12 +90,15 @@ def perform_search( results["results"] = [r for r in results["results"] if r["data"] is not None] end = time.time() + filtering_time_in_seconds = end - start log.info("ES result timings: %s", { 'es_query_time_in_ms': results['took'], - 'filtering_time_in_seconds': end - start, + 'filtering_time_in_seconds': filtering_time_in_seconds, 'es_has_timed_out': results['timed_out'], }) + + results['filtering_time_in_seconds'] = filtering_time_in_seconds return results diff --git a/search/views.py b/search/views.py index c59f7463..6f2bae14 100644 --- a/search/views.py +++ b/search/views.py @@ -114,6 +114,7 @@ def do_search(request, course_id=None): "page_size": size, "page_number": page, "results_count": results["total"], + "filtering_time_in_seconds": results["filtering_time_in_seconds"], } )