File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -26,6 +26,28 @@ var promqlMatchMap = map[labels.MatchType]finder.TaggedTermOp{
2626 labels .MatchNotRegexp : finder .TaggedTermNotMatch ,
2727}
2828
29+ func makeTaggedFromPromPB (matchers []* prompb.LabelMatcher ) ([]finder.TaggedTerm , error ) {
30+ terms := make ([]finder.TaggedTerm , 0 , len (matchers ))
31+ for i := 0 ; i < len (matchers ); i ++ {
32+ if matchers [i ] == nil {
33+ continue
34+ }
35+ op , ok := prompbMatchMap [matchers [i ].Type ]
36+ if ! ok {
37+ return nil , fmt .Errorf ("unknown matcher type %#v" , matchers [i ].GetType ())
38+ }
39+ terms = append (terms , finder.TaggedTerm {
40+ Key : matchers [i ].Name ,
41+ Value : matchers [i ].Value ,
42+ Op : op ,
43+ })
44+ }
45+
46+ sort .Sort (finder .TaggedTermList (terms ))
47+
48+ return terms , nil
49+ }
50+
2951func makeTaggedFromPromQL (matchers []* labels.Matcher ) ([]finder.TaggedTerm , error ) {
3052 terms := make ([]finder.TaggedTerm , 0 , len (matchers ))
3153 for i := 0 ; i < len (matchers ); i ++ {
You can’t perform that action at this time.
0 commit comments