java.lang.Object
org.elasticsearch.xpack.esql.plan.logical.promql.selector.LabelMatcher

public class LabelMatcher extends Object
PromQL label matcher between a label name, a value pattern and match type (=, !=, =~, !~). Examples: {job="api"} → [LabelMatcher("job", "api", EQ)] {status=~"5.."} → [LabelMatcher("status", "5..", REG)] {env!~"test|dev"} → [LabelMatcher("env", "test|dev", NREG)]
  • Field Details

  • Constructor Details

  • Method Details

    • name

      public String name()
    • value

      public String value()
    • matcher

      public LabelMatcher.Matcher matcher()
    • automaton

      public org.apache.lucene.util.automaton.Automaton automaton()
    • matchesAll

      public boolean matchesAll()
    • matchesNone

      public boolean matchesNone()
    • matchesEmpty

      public boolean matchesEmpty()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object