Как агрегировать на основе одного значения метки, но сохранять другие значения метки? - PullRequest
0 голосов
/ 04 апреля 2019

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

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

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

Если я делаю

min(Metric)by(label1) 

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

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

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

Есть ли способ до min с помощью label1, при этом сохраняя label2 в результате?

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

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

1 Ответ

1 голос
/ 04 апреля 2019

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

...