Updated Dumpers statistics

This commit is contained in:
gigi.mamaladze 2025-10-19 18:46:23 +04:00
parent cd75f68557
commit bb0e64286e
7 changed files with 1538 additions and 53 deletions

View File

@ -0,0 +1,28 @@
WITH counts AS (
SELECT
CAST(COALESCE(SUM(ulc1=1),0) AS SIGNED) AS ULC1,
CAST(COALESCE(SUM(ulc2=1),0) AS SIGNED) AS ULC2,
CAST(COALESCE(SUM(ulc3=1),0) AS SIGNED) AS ULC3,
CAST(COALESCE(SUM(ulc4=1),0) AS SIGNED) AS ULC4
FROM dumper_cycles
WHERE t_stamp BETWEEN :starttime AND :endtime
),
totals AS (
SELECT (ULC1+ULC2+ULC3+ULC4) AS Dump_Total FROM counts
),
labels AS (
SELECT 'ULC1' AS Dumper UNION ALL
SELECT 'ULC2' UNION ALL
SELECT 'ULC3' UNION ALL
SELECT 'ULC4'
)
SELECT
l.Dumper,
CASE WHEN l.Dumper='ULC1' THEN ROUND(c.ULC1 / t.Dump_Total * 100, 2) END AS ULC1,
CASE WHEN l.Dumper='ULC2' THEN ROUND(c.ULC2 / t.Dump_Total * 100, 2) END AS ULC2,
CASE WHEN l.Dumper='ULC3' THEN ROUND(c.ULC3 / t.Dump_Total * 100, 2) END AS ULC3,
CASE WHEN l.Dumper='ULC4' THEN ROUND(c.ULC4 / t.Dump_Total * 100, 2) END AS ULC4,
100 AS Dump_Count
FROM labels l
CROSS JOIN counts c
CROSS JOIN totals t;

View File

@ -0,0 +1,45 @@
{
"scope": "DG",
"version": 2,
"restricted": false,
"overridable": true,
"files": [
"query.sql"
],
"attributes": {
"useMaxReturnSize": false,
"autoBatchEnabled": false,
"fallbackValue": "",
"maxReturnSize": 100,
"cacheUnit": "SEC",
"type": "Query",
"enabled": true,
"cacheAmount": 1,
"cacheEnabled": false,
"database": "MariaDB",
"fallbackEnabled": false,
"lastModificationSignature": "9c7eede958fa24dd74eaca00ba3838a7b23c70ac1e259ebd46b749c94df1c01f",
"permissions": [
{
"zone": "",
"role": ""
}
],
"lastModification": {
"actor": "admin",
"timestamp": "2025-10-18T22:42:07Z"
},
"parameters": [
{
"type": "Parameter",
"identifier": "starttime",
"sqlType": 8
},
{
"type": "Parameter",
"identifier": "endtime",
"sqlType": 8
}
]
}
}

View File

@ -0,0 +1,29 @@
WITH c AS (
SELECT
CAST(COALESCE(SUM(ulc1=1),0) AS SIGNED) AS ULC1,
CAST(COALESCE(SUM(ulc2=1),0) AS SIGNED) AS ULC2,
CAST(COALESCE(SUM(ulc3=1),0) AS SIGNED) AS ULC3,
CAST(COALESCE(SUM(ulc4=1),0) AS SIGNED) AS ULC4
FROM dumper_cycles
WHERE t_stamp BETWEEN :starttime AND :endtime
),
t AS (
SELECT (ULC1+ULC2+ULC3+ULC4) AS Total FROM c
)
SELECT 'ULC1' AS Dumper,
ROUND(c.ULC1 / NULLIF(t.Total,0) * 100.0, 2) AS ULC1,
NULL AS ULC2, NULL AS ULC3, NULL AS ULC4,
100 AS Dump_Count
FROM c CROSS JOIN t
UNION ALL
SELECT 'ULC2',
NULL, ROUND(c.ULC2 / NULLIF(t.Total,0) * 100.0, 2), NULL, NULL, 100
FROM c CROSS JOIN t
UNION ALL
SELECT 'ULC3',
NULL, NULL, ROUND(c.ULC3 / NULLIF(t.Total,0) * 100.0, 2), NULL, 100
FROM c CROSS JOIN t
UNION ALL
SELECT 'ULC4',
NULL, NULL, NULL, ROUND(c.ULC4 / NULLIF(t.Total,0) * 100.0, 2), 100
FROM c CROSS JOIN t;

View File

@ -0,0 +1,45 @@
{
"scope": "DG",
"version": 2,
"restricted": false,
"overridable": true,
"files": [
"query.sql"
],
"attributes": {
"useMaxReturnSize": false,
"autoBatchEnabled": false,
"fallbackValue": "",
"maxReturnSize": 100,
"cacheUnit": "SEC",
"type": "Query",
"enabled": true,
"cacheAmount": 1,
"cacheEnabled": false,
"database": "MariaDB",
"fallbackEnabled": false,
"lastModificationSignature": "c1c7aa376e227f64bd717f4cf2f27a0a14ef609ddca9a02dc77ea2d5fecf6b6b",
"permissions": [
{
"zone": "",
"role": ""
}
],
"lastModification": {
"actor": "admin",
"timestamp": "2025-10-18T22:43:55Z"
},
"parameters": [
{
"type": "Parameter",
"identifier": "starttime",
"sqlType": 8
},
{
"type": "Parameter",
"identifier": "endtime",
"sqlType": 8
}
]
}
}

View File

@ -0,0 +1,16 @@
SELECT NOW() AS time, 1 AS name, CAST(COALESCE(SUM(ulc1 = 1), 0) AS SIGNED) AS count
FROM dumper_cycles
WHERE t_stamp BETWEEN :starttime AND :endtime
UNION ALL
SELECT NOW() + INTERVAL 1 SECOND , 2 , CAST(COALESCE(SUM(ulc2 = 1), 0) AS SIGNED)
FROM dumper_cycles
WHERE t_stamp BETWEEN :starttime AND :endtime
UNION ALL
SELECT NOW() + INTERVAL 2 SECOND , 3 , CAST(COALESCE(SUM(ulc3 = 1), 0) AS SIGNED)
FROM dumper_cycles
WHERE t_stamp BETWEEN :starttime AND :endtime
UNION ALL
SELECT NOW() + INTERVAL 3 SECOND , 4 , CAST(COALESCE(SUM(ulc4 = 1), 0) AS SIGNED)
FROM dumper_cycles
WHERE t_stamp BETWEEN :starttime AND :endtime
ORDER BY name;

View File

@ -0,0 +1,45 @@
{
"scope": "DG",
"version": 2,
"restricted": false,
"overridable": true,
"files": [
"query.sql"
],
"attributes": {
"useMaxReturnSize": false,
"autoBatchEnabled": false,
"fallbackValue": "",
"maxReturnSize": 100,
"cacheUnit": "SEC",
"type": "Query",
"enabled": true,
"cacheAmount": 1,
"cacheEnabled": false,
"database": "MariaDB",
"fallbackEnabled": false,
"lastModificationSignature": "4addcac1cda8fc044de4f3bb9aed74d86f9f19406b2bdce868963d49635ab266",
"permissions": [
{
"zone": "",
"role": ""
}
],
"lastModification": {
"actor": "admin",
"timestamp": "2025-10-18T23:43:21Z"
},
"parameters": [
{
"type": "Parameter",
"identifier": "starttime",
"sqlType": 8
},
{
"type": "Parameter",
"identifier": "endtime",
"sqlType": 8
}
]
}
}