feat: Allow alerts to be filtered by given domain
What does this MR do?
We would like existing grapql end point to serve two different domains. MR adds a field called :domain
and filter that according to different domain that are diverging. (For now divergence is only in UI).
- One UI will show alerts that are only coming from K8 agent
- Other UI will show all alerts with
For Threat management domain we will have following query
{
...
domain: 'threat_management'
..
}
This will filter alerts that threat_management is going to be working on. For other alerts we will use
{
...
domain: 'operations'
....
}
Related issues
Database Query
SELECT "alert_management_alerts".* FROM "alert_management_alerts" WHERE "alert_management_alerts"."domain" = 0
#replica prod db
Planning Time: 36.828 ms
Execution Time: 458.889 ms
https://explain.depesz.com/s/phqy
SELECT "alert_management_alerts".* FROM "alert_management_alerts" WHERE "alert_management_alerts"."domain" = 1
#replica prod db
Planning Time: 0.103 ms
Execution Time: 1.875 ms
https://explain.depesz.com/s/tEbk
Conformity
Edited by Peter Leitzen