mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2025-02-09 15:27:11 +00:00
lib/promrelabel: remove unneded optimizations for labeldrop
and labelkeep
actions
These optimizations may slow down code execution by matching the same label against regexp two times instead of a single time
This commit is contained in:
parent
f9c1fe3852
commit
62d7e07ff7
1 changed files with 0 additions and 22 deletions
|
@ -225,17 +225,6 @@ func (prc *parsedRelabelConfig) apply(labels []prompbmarshal.Label, labelsOffset
|
||||||
}
|
}
|
||||||
return labels
|
return labels
|
||||||
case "labeldrop":
|
case "labeldrop":
|
||||||
keepSrc := true
|
|
||||||
for i := range src {
|
|
||||||
label := &src[i]
|
|
||||||
if prc.matchString(label.Name) {
|
|
||||||
keepSrc = false
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if keepSrc {
|
|
||||||
return labels
|
|
||||||
}
|
|
||||||
dst := labels[:labelsOffset]
|
dst := labels[:labelsOffset]
|
||||||
for i := range src {
|
for i := range src {
|
||||||
label := &src[i]
|
label := &src[i]
|
||||||
|
@ -245,17 +234,6 @@ func (prc *parsedRelabelConfig) apply(labels []prompbmarshal.Label, labelsOffset
|
||||||
}
|
}
|
||||||
return dst
|
return dst
|
||||||
case "labelkeep":
|
case "labelkeep":
|
||||||
keepSrc := true
|
|
||||||
for i := range src {
|
|
||||||
label := &src[i]
|
|
||||||
if !prc.matchString(label.Name) {
|
|
||||||
keepSrc = false
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if keepSrc {
|
|
||||||
return labels
|
|
||||||
}
|
|
||||||
dst := labels[:labelsOffset]
|
dst := labels[:labelsOffset]
|
||||||
for i := range src {
|
for i := range src {
|
||||||
label := &src[i]
|
label := &src[i]
|
||||||
|
|
Loading…
Reference in a new issue