(item *metadbmodel.PrometheusLabel)
| 51 | } |
| 52 | |
| 53 | func (l *label) store(item *metadbmodel.PrometheusLabel) { |
| 54 | nameID, ok1 := l.labelName.getID(item.Name) |
| 55 | valueID, ok2 := l.labelValue.getID(item.Value) |
| 56 | if !ok1 || !ok2 { |
| 57 | return |
| 58 | } |
| 59 | key := cache.IDLabelKey{NameID: nameID, ValueID: valueID} |
| 60 | l.labelKeyToID[key] = item.ID |
| 61 | |
| 62 | if l.isRefreshing { |
| 63 | l.pendingKeys[key] = item.ID |
| 64 | } |
| 65 | } |
| 66 | |
| 67 | func (l *label) getID(key cache.IDLabelKey) (int, bool) { |
| 68 | id, ok := l.labelKeyToID[key] |