Как агрегировать на основе одного значения метки, но сохранить значения других меток?

Я хочу взять минимум метрики на основе одной метки, но сохранить другие метки, чтобы я мог извлечь их позже.

Предположим, у меня есть такие показатели:

Metric{label1="1",label2="2"}  0
Metric{label1="1",label2="3"}  1
Metric{label1="2",label2="2"}  10
Metric{label1="2",label2="3"}  100

If I do

min(Metric)by(label1) 

Получаю правильный результат:

{label1="1"} 0
{label1="2"}  10

но я теряю label2, который я хотел бы извлечь позже.

Есть ли способ min по метке1, сохраняя при этом метку2 в результате?

Я хочу, чтобы результат моей агрегации был:

Metric{label1="1",label2="2"}  0
Metric{label1="2",label2="2"}  10

person Moe    schedule 04.04.2019    source источник


Ответы (1)


Я думаю, ты хочешь bottomk by(label1)(1, Metric)

person brian-brazil    schedule 04.04.2019