(lbls labels.Labels)
| 1252 | } |
| 1253 | |
| 1254 | func (i *Ingester) isLabelSetOutOfOrder(lbls labels.Labels) bool { |
| 1255 | last := "" |
| 1256 | |
| 1257 | err := lbls.Validate(func(l labels.Label) error { |
| 1258 | if last > l.Name { |
| 1259 | return errLabelsOutOfOrder |
| 1260 | } |
| 1261 | last = l.Name |
| 1262 | return nil |
| 1263 | }) |
| 1264 | |
| 1265 | return errors.Is(err, errLabelsOutOfOrder) |
| 1266 | } |
| 1267 | |
| 1268 | // Push adds metrics to a block |
| 1269 | func (i *Ingester) Push(ctx context.Context, req *cortexpb.WriteRequest) (*cortexpb.WriteResponse, error) { |