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{
26
26
labels .MatchNotRegexp : finder .TaggedTermNotMatch ,
27
27
}
28
28
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
+
29
51
func makeTaggedFromPromQL (matchers []* labels.Matcher ) ([]finder.TaggedTerm , error ) {
30
52
terms := make ([]finder.TaggedTerm , 0 , len (matchers ))
31
53
for i := 0 ; i < len (matchers ); i ++ {
You can’t perform that action at this time.
0 commit comments