(ctx context.Context, ir tsdb.IndexReader, lbls labels.Labels)
| 191 | } |
| 192 | |
| 193 | func getPostingForLabels(ctx context.Context, ir tsdb.IndexReader, lbls labels.Labels) (index.Postings, error) { |
| 194 | postings := make([]index.Postings, 0, lbls.Len()) |
| 195 | for name, value := range lbls.Map() { |
| 196 | p, err := ir.Postings(ctx, name, value) |
| 197 | if err != nil { |
| 198 | return nil, err |
| 199 | } |
| 200 | postings = append(postings, p) |
| 201 | } |
| 202 | |
| 203 | return index.Intersect(postings...), nil |
| 204 | } |
| 205 | |
| 206 | func getPostingCardinality(p index.Postings) (int, error) { |
| 207 | totalCount := 0 |