def find()

in atlas-core/src/main/scala/com/netflix/atlas/core/index/TaggedItemIndex.scala [69:86]


  def find(query: Query, offset: Int = 0): RoaringBitmap = {
    import com.netflix.atlas.core.model.Query.*
    query match {
      case And(q1, q2)            => and(q1, q2, offset)
      case Or(q1, q2)             => or(q1, q2, offset)
      case Not(q)                 => diff(all, find(q, offset))
      case Equal(k, v)            => equal(k, v, offset)
      case GreaterThan(k, v)      => greaterThan(k, v, false)
      case GreaterThanEqual(k, v) => greaterThan(k, v, true)
      case LessThan(k, v)         => lessThan(k, v, false)
      case LessThanEqual(k, v)    => lessThan(k, v, true)
      case q: In                  => find(q.toOrQuery, offset)
      case q: PatternQuery        => strPattern(q)
      case HasKey(k)              => hasKey(k, offset)
      case True                   => all.clone()
      case False                  => new RoaringBitmap()
    }
  }