<% import  'saas_alerts.macros' as saas_alerts %>

<% set base_tags = {
    "itype": "balancer",
    "ctype": "prod"
} %>

<% set services = [
    {
        "name": "stable",
        "tags": base_tags|merge_with_dict({
            "prj": "saas"
        }),
        "geo_with_ctype": {
            "sas": "prestable"
        }
    },
    {
        "name": "stable-kv",
        "tags": base_tags|merge_with_dict({
            "prj": "saas-searchproxy-kv"
        }),
        "geo_with_ctype": {
            "sas": "prestable"
        }
    },
    {
        "name": "stable-middle-kv",
        "tags": base_tags|merge_with_dict({
            "prj": "saas-searchproxy-middle-kv"
        }),
        "geo_with_ctype": {
            "sas": "prestable"
        }
    }
] %>


<% set alerts = [
    {
        "name": "fail",
        "signal": "div(balancer_report-report-service_total-fail_summ, sum(balancer_report-report-service_total-succ_summ, const(1)))",
        "limits": [0.02, 0.04]
    },
    {
        "name": "5xx",
        "signal": "div(balancer_report-report-service_total-outgoing_5xx_summ, sum(balancer_report-report-service_total-succ_summ, const(1)))",
        "limits": [0.01, 0.02]
    },
    {
        "name": "4xx",
        "signal": "div(diff(balancer_report-report-service_total-outgoing_4xx_summ, balancer_report-report-service_total-outgoing_404_summ), sum(balancer_report-report-service_total-succ_summ, const(1)))",
        "limits": [0.001, 0.002]
    }
] %>

<< saas_alerts.generate("balancer", services, alerts) >>
