Я могу получить значение метки os_name из двух разных метрик, называемых здесь metric1 и metric2. У одного метри c (метрика2) всегда есть результат. Другое значение metri c (metric1) иногда пустое, но когда его нет, это всегда хорошее значение.
Example 1 :
metric1{os_name=""}
metric2{os_name="windows2008"}
Example 2 :
metric1{os_name="windows2012"}
metric2{os_name="windows2008"}
Example 3 :
metric1{os_name="windows2012"}
metric2{os_name="windows2012"}
Exemple 4 :
metric1{os_name="windows2012"}
metric2{os_name="centos7"}
Я бы хотел сравнить оба результата и оставить первый, если он не пустой.
В примере 1 результатом должно быть os_name = "windows2008".
В примере 2 результатом должно быть os_name = "windows2012".
В примере 3 результатом должно быть os_name = "windows2012".
В примере 4 результатом должно быть os_name = "windows2012".
В Python я могу сделать это с оператором или:
>>> metric1 = ""
>>> metric2 = "windows2012"
>>> metric3 = "windows2008"
>>> metric4 = "centos7"
>>> metric1 or metric2
'windows2012'
>>> metric2 or metric3
'windows2012'
>>> metric3 or metric4
'windows2008'
>>> metric4 or metric3
'centos7'
Я пытался сделать или с прометеем, но он сохраняет имя_ ося, только когда metric1 и metric2 имеют одинаковое значение. Вы знаете, возможно ли это?
Спасибо за вашу помощь
С уважением
Албан