mirror of
https://github.com/prometheus/prometheus.git
synced 2025-02-02 08:31:11 -08:00
TSDB: eliminate one yolostring
When the only use of a []byte->string conversion is as a map key, Go doesn't allocate. Signed-off-by: Bryan Boreham <bjboreham@gmail.com>
This commit is contained in:
parent
e98c19c1ce
commit
ca3119bd24
|
@ -612,7 +612,7 @@ func (w *Writer) writeLabelIndices() error {
|
||||||
cnt--
|
cnt--
|
||||||
d.Uvarint() // Keycount.
|
d.Uvarint() // Keycount.
|
||||||
name := d.UvarintBytes() // Label name.
|
name := d.UvarintBytes() // Label name.
|
||||||
value := yoloString(d.UvarintBytes()) // Label value.
|
value := d.UvarintBytes() // Label value.
|
||||||
d.Uvarint64() // Offset.
|
d.Uvarint64() // Offset.
|
||||||
if len(name) == 0 {
|
if len(name) == 0 {
|
||||||
continue // All index is ignored.
|
continue // All index is ignored.
|
||||||
|
@ -626,7 +626,7 @@ func (w *Writer) writeLabelIndices() error {
|
||||||
values = values[:0]
|
values = values[:0]
|
||||||
}
|
}
|
||||||
current = name
|
current = name
|
||||||
sid, ok := w.symbolCache[value]
|
sid, ok := w.symbolCache[string(value)]
|
||||||
if !ok {
|
if !ok {
|
||||||
return fmt.Errorf("symbol entry for %q does not exist", string(value))
|
return fmt.Errorf("symbol entry for %q does not exist", string(value))
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue