summaryrefslogtreecommitdiffstats
path: root/.github/scripts/analytics/monitoring_queries/nemesis_table.sql
blob: 7a80e8c7f5b819b90a6ee9608681937956829d2b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
SELECT `res_0`,
         `res_1`,
         `res_2`,
         `res_3`,
         `res_4`,
         `res_5`,
         `res_6`,
         `res_7`,
         `res_8`,
         `res_9`,
         max(`t1`.`OverallStatusExtended`) AS `res_10`,
         max(CASE
    WHEN (`t1`.`OverallStatus` = 'success') THEN
    1
    WHEN (`t1`.`OverallStatus` = 'failure') THEN
    5
    WHEN (`t1`.`OverallStatus` = 'workload_failure') THEN
    5
    WHEN (`t1`.`OverallStatus` = 'node_failure') THEN
    7
    WHEN (`t1`.`OverallStatus` = 'infrastructure_error') THEN
    5
    WHEN (`t1`.`OverallStatus` = 'broken') THEN
    5
    ELSE 10 END) AS `res_11`
FROM 
    (SELECT *
    FROM `nemesis/aggregated_mart` ) AS `t1`
WHERE `t1`.`CiClusterName` IN ('cross')
        AND `t1`.`RunTs` >= CurrentUtcDatetime() - 7 * Interval("P1D")
        AND `t1`.`Branch` IN ('main')
GROUP BY  coalesce('(a ' || '"' || Unicode::ReplaceAll(CAST(`t1`.`CiLaunchUrl` AS UTF8), coalesce(CAST('"' AS UTF8), ''), coalesce(CAST('""' AS UTF8), '')) || '"' || ' ' || '"' || Unicode::ReplaceAll(CAST(Unicode::ReplaceAll(CAST(ListHead(ListSkip(Unicode::SplitToList(CAST(CAST(`t1`.`RunTs` AS UTF8) AS UTF8), '.'), 1 - 1)) AS UTF8), coalesce(CAST('T' AS UTF8), ''), coalesce(CAST(' ' AS UTF8), '')) AS UTF8), coalesce(CAST('"' AS UTF8), ''), coalesce(CAST('""' AS UTF8), '')) || '"' || ')', '(c ' || '"' || Unicode::ReplaceAll(CAST(Unicode::ReplaceAll(CAST(ListHead(ListSkip(Unicode::SplitToList(CAST(CAST(`t1`.`RunTs` AS UTF8) AS UTF8), '.'), 1 - 1)) AS UTF8), coalesce(CAST('T' AS UTF8), ''), coalesce(CAST(' ' AS UTF8), '')) AS UTF8), coalesce(CAST('"' AS UTF8), ''), coalesce(CAST('""' AS UTF8), '')) || '"' || ')') AS `res_0`, '(a ' || '"' || Unicode::ReplaceAll(CAST(`t1`.`ClusterMonitoring` AS UTF8), coalesce(CAST('"' AS UTF8), ''), coalesce(CAST('""' AS UTF8), '')) || '"' || ' ' || '"' || Unicode::ReplaceAll(CAST(`t1`.`CiClusterName` AS UTF8), coalesce(CAST('"' AS UTF8), ''), coalesce(CAST('""' AS UTF8), '')) || '"' || ')' AS `res_1`, '(a ' || '"' || Unicode::ReplaceAll(CAST(`t1`.`ClusterVersionLink` AS UTF8), coalesce(CAST('"' AS UTF8), ''), coalesce(CAST('""' AS UTF8), '')) || '"' || ' ' || '"' || Unicode::ReplaceAll(CAST(`t1`.`ClusterVersion` AS UTF8), coalesce(CAST('"' AS UTF8), ''), coalesce(CAST('""' AS UTF8), '')) || '"' || ')' AS `res_2`,
    CASE
    WHEN (`t1`.`CiSanitizer` = 'address') THEN
    coalesce(`t1`.`CiBuildType`, 'release') || '-asan'
    WHEN (`t1`.`CiSanitizer` = 'thread') THEN
    coalesce(`t1`.`CiBuildType`, 'release') || '-tsan'
    WHEN (`t1`.`CiSanitizer` = 'memory') THEN
    coalesce(`t1`.`CiBuildType`, 'release') || '-msan'
    ELSE coalesce(`t1`.`CiBuildType`, 'release')
    END AS `res_3`, IF(String::Contains(`t1`.`CiJobTitle`, 'nemesis false'), 'nemesis off', 'nemesis on') AS `res_4`, '(a ' || '"' || Unicode::ReplaceAll(CAST(`t1`.`ReportUrl` AS UTF8), coalesce(CAST('"' AS UTF8), ''), coalesce(CAST('""' AS UTF8), '')) || '"' || ' "REPORT")' AS `res_5`, `t1`.`Timestamp` AS `res_6`, Unicode::ReplaceAll(CAST(Unicode::ReplaceAll(CAST(Unicode::ReplaceAll(CAST(`t1`.`Test` AS UTF8), coalesce(CAST('_nemesis_False' AS UTF8), ''), coalesce(CAST('' AS UTF8), '')) AS UTF8), coalesce(CAST('_nemesis_True' AS UTF8), ''), coalesce(CAST('' AS UTF8), '')) AS UTF8), coalesce(CAST('Workload' AS UTF8), ''), coalesce(CAST('' AS UTF8), '')) AS `res_7`, `t1`.`PlannedDuration` AS `res_8`, (`t1`.`TotalExecutionTime` / `t1`.`TotalThreads`) * `t1`.`TotalIterations` AS `res_9`
ORDER BY  `res_0` DESC, `res_1` ASC, `res_2` ASC, `res_3` ASC, `res_4` ASC, `res_5` ASC, `res_6` ASC, `res_7` ASC, `res_8` ASC, `res_9` ASC LIMIT 100001