From 07398f0465723ac8f09bb06247722635405d8eea Mon Sep 17 00:00:00 2001 From: Ben Kiarie Date: Mon, 18 Mar 2024 15:54:41 +0300 Subject: [PATCH] chore: add renamed file --- .../20240318.do.view_apdex_scores.sql | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 libs/medic-users-meta/migrations/20240318.do.view_apdex_scores.sql diff --git a/libs/medic-users-meta/migrations/20240318.do.view_apdex_scores.sql b/libs/medic-users-meta/migrations/20240318.do.view_apdex_scores.sql new file mode 100644 index 0000000..017e5e8 --- /dev/null +++ b/libs/medic-users-meta/migrations/20240318.do.view_apdex_scores.sql @@ -0,0 +1,33 @@ +CREATE VIEW public.view_apdex_scores AS +WITH apdex_telemetry_data AS ( + SELECT + substring(metric from '^(.*):apdex:') AS event_category, + CASE + WHEN metric LIKE '%:satisfied' THEN 'satisfied' + WHEN metric LIKE '%:tolerable' THEN 'tolerable' + WHEN metric LIKE '%:frustrated' THEN 'frustrated' + END AS event_type, + SUM(count) AS event_count + FROM + useview_telemetry_metrics + WHERE metric LIKE '%:apdex:%' + GROUP BY event_category, event_type +), +apdex_scores AS ( + SELECT + event_category, + SUM(CASE WHEN event_type = 'satisfied' THEN event_count ELSE 0 END) AS satisfied_count, + SUM(CASE WHEN event_type = 'tolerable' THEN event_count ELSE 0 END) AS tolerable_count, + SUM(CASE WHEN event_type = 'frustrated' THEN event_count ELSE 0 END) AS frustrated_count, + SUM(event_count) AS total_event_count + FROM apdex_telemetry_data + GROUP BY event_category +) +SELECT + event_category, + satisfied_count, + tolerable_count, + frustrated_count, + ROUND(((satisfied_count + (tolerable_count / 2.0)) / total_event_count)::numeric, 2) AS apdex_score +FROM apdex_scores +ORDER BY apdex_score asc; \ No newline at end of file