Прометей - сравните две метки и оставьте только одну - PullRequest
1 голос
/ 01 февраля 2020

Я могу получить значение метки 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 имеют одинаковое значение. Вы знаете, возможно ли это?

Спасибо за вашу помощь

С уважением

Албан

...