Skip to content
Snippets Groups Projects
Commit 9d893149 authored by Jan David Mol's avatar Jan David Mol
Browse files

L2SS-685: Expose booleans as int for easier parsing in Grafana, use automatic time bucketing

parent eff5b705
No related branches found
No related tags found
1 merge request!290Resolve L2SS-685 "Add alerta docker"
{"station":[{"name":"FPGA processing error","interval":"10s","rules":[{"expr":"","for":"20s","labels":{"severity":"major"},"annotations":{"__dashboardUid__":"nC8N_kO7k","__panelId__":"9","summary":"One or more FPGAs are unusable."},"grafana_alert":{"id":4,"orgId":1,"title":"FPGA processing error","condition":"B","data":[{"refId":"A","queryType":"","relativeTimeRange":{"from":600,"to":0},"datasourceUid":"ZqArtG97z","model":{"format":"time_series","group":[],"hide":false,"intervalMs":1000,"maxDataPoints":43200,"metricColumn":"none","rawQuery":true,"rawSql":"SELECT\n data_time AS \"time\",\n x::text,\n device,\n name,\n case when value then 1 else 0 end AS value\nFROM lofar_array_boolean\nWHERE\n $__timeFilter(data_time) AND\n name = 'fpga_error_r'\nORDER BY 1,2","refId":"A","select":[[{"params":["value_r"],"type":"column"}]],"table":"att_scalar_devdouble","timeColumn":"data_time","timeColumnType":"timestamp","where":[{"name":"$__timeFilter","params":[],"type":"macro"}]}},{"refId":"B","queryType":"","relativeTimeRange":{"from":0,"to":0},"datasourceUid":"-100","model":{"conditions":[{"evaluator":{"params":[0],"type":"gt"},"operator":{"type":"and"},"query":{"params":["A"]},"reducer":{"params":[],"type":"last"},"type":"query"}],"datasource":{"type":"__expr__","uid":"-100"},"expression":"A","hide":false,"intervalMs":1000,"maxDataPoints":43200,"reducer":"last","refId":"B","settings":{"mode":"dropNN"},"type":"reduce"}}],"updated":"2022-04-04T14:29:45Z","intervalSeconds":10,"version":1,"uid":"tzj3Ijynk","namespace_uid":"9DkbdYy7z","namespace_id":6,"rule_group":"FPGA processing error","no_data_state":"NoData","exec_err_state":"Alerting"}}]}]} {"station":[{"name":"FPGA processing error","interval":"10s","rules":[{"expr":"","for":"20s","labels":{"severity":"major"},"annotations":{"__dashboardUid__":"nC8N_kO7k","__panelId__":"9","summary":"One or more FPGAs are unusable."},"grafana_alert":{"id":1,"orgId":1,"title":"FPGA processing error","condition":"B","data":[{"refId":"A","queryType":"","relativeTimeRange":{"from":600,"to":0},"datasourceUid":"ZqArtG97z","model":{"format":"time_series","group":[],"hide":false,"intervalMs":1000,"maxDataPoints":43200,"metricColumn":"none","rawQuery":true,"rawSql":"SELECT\n $__timeGroup(data_time, $__interval),\n x::text,\n device,\n name,\n value\nFROM lofar_array_boolean\nWHERE\n $__timeFilter(data_time) AND\n name = 'fpga_error_r'\nORDER BY 1,2","refId":"A","select":[[{"params":["value_r"],"type":"column"}]],"table":"att_scalar_devdouble","timeColumn":"data_time","timeColumnType":"timestamp","where":[{"name":"$__timeFilter","params":[],"type":"macro"}]}},{"refId":"B","queryType":"","relativeTimeRange":{"from":0,"to":0},"datasourceUid":"-100","model":{"conditions":[{"evaluator":{"params":[0],"type":"gt"},"operator":{"type":"and"},"query":{"params":["A"]},"reducer":{"params":[],"type":"last"},"type":"query"}],"datasource":{"type":"__expr__","uid":"-100"},"expression":"A","hide":false,"intervalMs":1000,"maxDataPoints":43200,"reducer":"last","refId":"B","settings":{"mode":"dropNN"},"type":"reduce"}}],"updated":"2022-04-04T18:01:53Z","intervalSeconds":10,"version":3,"uid":"kujybCynk","namespace_uid":"R_jsbCynz","namespace_id":6,"rule_group":"FPGA processing error","no_data_state":"NoData","exec_err_state":"Alerting"}}]}]}
\ No newline at end of file
...@@ -40,7 +40,7 @@ CREATE OR REPLACE VIEW lofar_array_double AS ...@@ -40,7 +40,7 @@ CREATE OR REPLACE VIEW lofar_array_double AS
CONCAT_WS('/', domain, family, member) AS device, CONCAT_WS('/', domain, family, member) AS device,
ac.name AS name, ac.name AS name,
array_element.idx - 1 AS x, array_element.idx - 1 AS x,
array_element.val as value CASE WHEN array_element.val THEN 1 ELSE 0 END AS value
FROM att_array_devboolean att FROM att_array_devboolean att
-- add array values, and their index -- add array values, and their index
JOIN LATERAL UNNEST(att.value_r) WITH ORDINALITY AS array_element(val,idx) ON TRUE JOIN LATERAL UNNEST(att.value_r) WITH ORDINALITY AS array_element(val,idx) ON TRUE
...@@ -53,7 +53,7 @@ CREATE OR REPLACE VIEW lofar_array_double AS ...@@ -53,7 +53,7 @@ CREATE OR REPLACE VIEW lofar_array_double AS
att.data_time AS data_time, att.data_time AS data_time,
CONCAT_WS('/', domain, family, member) AS device, CONCAT_WS('/', domain, family, member) AS device,
ac.name AS name, ac.name AS name,
value_r as value CASE WHEN value_r THEN 1 ELSE 0 END AS value
FROM att_scalar_devboolean att FROM att_scalar_devboolean att
-- add the device information -- add the device information
JOIN att_conf ac ON att.att_conf_id = ac.att_conf_id JOIN att_conf ac ON att.att_conf_id = ac.att_conf_id
...@@ -374,4 +374,4 @@ CREATE OR REPLACE VIEW lofar_scalar_enum AS ...@@ -374,4 +374,4 @@ CREATE OR REPLACE VIEW lofar_scalar_enum AS
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment