feat(api): dashboard limit errors_per_domains widget to 5

This commit is contained in:
Taha Yassine Kraiem 2022-04-13 19:24:15 +02:00
parent 8429118521
commit 34ece1f38e
2 changed files with 39 additions and 39 deletions

View file

@ -1784,7 +1784,7 @@ def get_errors_per_domains(project_id, startTimestamp=TimeUTC.now(delta_days=-1)
WHERE {" AND ".join(pg_sub_query)}
GROUP BY resources.url_host
ORDER BY errors_count DESC
LIMIT 10;"""
LIMIT 5;"""
cur.execute(cur.mogrify(pg_query, {"project_id": project_id,
"startTimestamp": startTimestamp,
"endTimestamp": endTimestamp, **__get_constraint_values(args)}))

View file

@ -352,46 +352,46 @@ def get_dashboard_group(projectId: int, data: schemas.MetricPayloadSchema = Body
@app.get('/{projectId}/dashboard/overview2', tags=["dashboard", "metrics"])
def get_dashboard_group(projectId: int, data: schemas.MetricPayloadSchema = Body(...)):
results = [
# {"key": schemas.TemplatePredefinedKeys.count_sessions,
# "data": dashboard.get_processed_sessions(project_id=projectId, **data.dict())},
# {"key": schemas.TemplatePredefinedKeys.avg_image_load_time,
# "data": dashboard.get_application_activity_avg_image_load_time(project_id=projectId, **data.dict())},
# {"key": schemas.TemplatePredefinedKeys.avg_page_load_time,
# "data": dashboard.get_application_activity_avg_page_load_time(project_id=projectId, **data.dict())},
# {"key": schemas.TemplatePredefinedKeys.avg_request_load_time,
# "data": dashboard.get_application_activity_avg_request_load_time(project_id=projectId, **data.dict())},
# {"key": schemas.TemplatePredefinedKeys.avg_dom_content_load_start,
# "data": dashboard.get_page_metrics_avg_dom_content_load_start(project_id=projectId, **data.dict())},
# {"key": schemas.TemplatePredefinedKeys.avg_first_contentful_pixel,
# "data": dashboard.get_page_metrics_avg_first_contentful_pixel(project_id=projectId, **data.dict())},
# {"key": schemas.TemplatePredefinedKeys.avg_visited_pages,
# "data": dashboard.get_user_activity_avg_visited_pages(project_id=projectId, **data.dict())},
# {"key": schemas.TemplatePredefinedKeys.avg_session_duration,
# "data": dashboard.get_user_activity_avg_session_duration(project_id=projectId, **data.dict())},
# {"key": schemas.TemplatePredefinedKeys.avg_pages_dom_buildtime,
# "data": dashboard.get_pages_dom_build_time(project_id=projectId, **data.dict())},
# {"key": schemas.TemplatePredefinedKeys.avg_pages_response_time,
# "data": dashboard.get_pages_response_time(project_id=projectId, **data.dict())},
# {"key": schemas.TemplatePredefinedKeys.avg_response_time,
# "data": dashboard.get_top_metrics_avg_response_time(project_id=projectId, **data.dict())},
# {"key": schemas.TemplatePredefinedKeys.avg_first_paint,
# "data": dashboard.get_top_metrics_avg_first_paint(project_id=projectId, **data.dict())},
{"key": schemas.TemplatePredefinedKeys.count_sessions,
"data": dashboard.get_processed_sessions(project_id=projectId, **data.dict())},
{"key": schemas.TemplatePredefinedKeys.avg_image_load_time,
"data": dashboard.get_application_activity_avg_image_load_time(project_id=projectId, **data.dict())},
{"key": schemas.TemplatePredefinedKeys.avg_page_load_time,
"data": dashboard.get_application_activity_avg_page_load_time(project_id=projectId, **data.dict())},
{"key": schemas.TemplatePredefinedKeys.avg_request_load_time,
"data": dashboard.get_application_activity_avg_request_load_time(project_id=projectId, **data.dict())},
{"key": schemas.TemplatePredefinedKeys.avg_dom_content_load_start,
"data": dashboard.get_page_metrics_avg_dom_content_load_start(project_id=projectId, **data.dict())},
{"key": schemas.TemplatePredefinedKeys.avg_first_contentful_pixel,
"data": dashboard.get_page_metrics_avg_first_contentful_pixel(project_id=projectId, **data.dict())},
{"key": schemas.TemplatePredefinedKeys.avg_visited_pages,
"data": dashboard.get_user_activity_avg_visited_pages(project_id=projectId, **data.dict())},
{"key": schemas.TemplatePredefinedKeys.avg_session_duration,
"data": dashboard.get_user_activity_avg_session_duration(project_id=projectId, **data.dict())},
{"key": schemas.TemplatePredefinedKeys.avg_pages_dom_buildtime,
"data": dashboard.get_pages_dom_build_time(project_id=projectId, **data.dict())},
{"key": schemas.TemplatePredefinedKeys.avg_pages_response_time,
"data": dashboard.get_pages_response_time(project_id=projectId, **data.dict())},
{"key": schemas.TemplatePredefinedKeys.avg_response_time,
"data": dashboard.get_top_metrics_avg_response_time(project_id=projectId, **data.dict())},
{"key": schemas.TemplatePredefinedKeys.avg_first_paint,
"data": dashboard.get_top_metrics_avg_first_paint(project_id=projectId, **data.dict())},
{"key": schemas.TemplatePredefinedKeys.avg_dom_content_loaded,
"data": dashboard.get_top_metrics_avg_dom_content_loaded(project_id=projectId, **data.dict())},
# {"key": schemas.TemplatePredefinedKeys.avg_till_first_bit,
# "data": dashboard.get_top_metrics_avg_till_first_bit(project_id=projectId, **data.dict())},
# {"key": schemas.TemplatePredefinedKeys.avg_time_to_interactive,
# "data": dashboard.get_top_metrics_avg_time_to_interactive(project_id=projectId, **data.dict())},
# {"key": schemas.TemplatePredefinedKeys.count_requests,
# "data": dashboard.get_top_metrics_count_requests(project_id=projectId, **data.dict())},
# {"key": schemas.TemplatePredefinedKeys.avg_time_to_render,
# "data": dashboard.get_time_to_render(project_id=projectId, **data.dict())},
# {"key": schemas.TemplatePredefinedKeys.avg_used_js_heap_size,
# "data": dashboard.get_memory_consumption(project_id=projectId, **data.dict())},
# {"key": schemas.TemplatePredefinedKeys.avg_cpu,
# "data": dashboard.get_avg_cpu(project_id=projectId, **data.dict())},
# {"key": schemas.TemplatePredefinedKeys.avg_fps,
# "data": dashboard.get_avg_fps(project_id=projectId, **data.dict())}
{"key": schemas.TemplatePredefinedKeys.avg_till_first_bit,
"data": dashboard.get_top_metrics_avg_till_first_bit(project_id=projectId, **data.dict())},
{"key": schemas.TemplatePredefinedKeys.avg_time_to_interactive,
"data": dashboard.get_top_metrics_avg_time_to_interactive(project_id=projectId, **data.dict())},
{"key": schemas.TemplatePredefinedKeys.count_requests,
"data": dashboard.get_top_metrics_count_requests(project_id=projectId, **data.dict())},
{"key": schemas.TemplatePredefinedKeys.avg_time_to_render,
"data": dashboard.get_time_to_render(project_id=projectId, **data.dict())},
{"key": schemas.TemplatePredefinedKeys.avg_used_js_heap_size,
"data": dashboard.get_memory_consumption(project_id=projectId, **data.dict())},
{"key": schemas.TemplatePredefinedKeys.avg_cpu,
"data": dashboard.get_avg_cpu(project_id=projectId, **data.dict())},
{"key": schemas.TemplatePredefinedKeys.avg_fps,
"data": dashboard.get_avg_fps(project_id=projectId, **data.dict())}
]
results = sorted(results, key=lambda r: r["key"])
return {"data": results}