I have 2 different metrics : metric_a with a field type metric_b with a field type (same one)
I'm trying to summarise a and b, of the same type. If type exists only on metric_a and not on metric_b - it should return metric_b's result. I've tried a lot of options on prometheus:
sum by (type)(metric_a{job=~"provision-dev"}) or vector(0) + sum by(type)(metric_b{job=~"provision-dev"}) or vector(0)
: returns only the values from metric_a, and doesn't calculate metric_b's results.
sum by (type)(metric_a{job=~"provision-dev"}) + sum by(type)(metric_b{job=~"provision-dev"})
: returns only the values from metric_b, and doesn't calculate metric_a's results.
sum by (cluster_id)(provision_scale_out_failures{job=~"provision-dev"} + provision_scale_out_success{job=~"provision-dev"})
: well this isn't even a right query
Basically here's an example of a success :
metric_a :
- type = type_1, sum = 5
- type = type_2, sum = 2
metric_b :
- type = type_1, sum = 4
- type = type_3, sum = 3
result of the query :
- type = type_1, sum = 9
- type = type_2, sum = 2
- type = type_3, sum = 3