chore: Fix linter findings for makezero (part1) (#12254)
This commit is contained in:
parent
65200dba2a
commit
743e023f84
|
|
@ -237,9 +237,9 @@ func (fc *FileCount) onlyDirectories(directories []string) []string {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (fc *FileCount) getDirs() []string {
|
func (fc *FileCount) getDirs() []string {
|
||||||
dirs := make([]string, len(fc.Directories))
|
dirs := make([]string, 0, len(fc.Directories)+1)
|
||||||
for i, dir := range fc.Directories {
|
for _, dir := range fc.Directories {
|
||||||
dirs[i] = filepath.Clean(dir)
|
dirs = append(dirs, filepath.Clean(dir))
|
||||||
}
|
}
|
||||||
|
|
||||||
if fc.Directory != "" {
|
if fc.Directory != "" {
|
||||||
|
|
|
||||||
|
|
@ -384,8 +384,8 @@ type jobRequest struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (jr jobRequest) combined() []string {
|
func (jr jobRequest) combined() []string {
|
||||||
path := make([]string, len(jr.parents))
|
path := make([]string, 0, len(jr.parents)+1)
|
||||||
copy(path, jr.parents)
|
path = append(path, jr.parents...)
|
||||||
return append(path, jr.name)
|
return append(path, jr.name)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -41,10 +41,9 @@ func pwgen(n int) string {
|
||||||
charset := []byte("abcdedfghijklmnopqrstABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")
|
charset := []byte("abcdedfghijklmnopqrstABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")
|
||||||
|
|
||||||
nchars := len(charset)
|
nchars := len(charset)
|
||||||
buffer := make([]byte, n)
|
buffer := make([]byte, 0, n)
|
||||||
|
for i := 0; i < n; i++ {
|
||||||
for i := range buffer {
|
buffer = append(buffer, charset[rand.Intn(nchars)])
|
||||||
buffer[i] = charset[rand.Intn(nchars)]
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return string(buffer)
|
return string(buffer)
|
||||||
|
|
|
||||||
|
|
@ -543,8 +543,7 @@ func partitionRecords(size int, records []types.Record) [][]types.Record {
|
||||||
numberOfPartitions++
|
numberOfPartitions++
|
||||||
}
|
}
|
||||||
|
|
||||||
partitions := make([][]types.Record, numberOfPartitions)
|
partitions := make([][]types.Record, 0, numberOfPartitions)
|
||||||
|
|
||||||
for i := 0; i < numberOfPartitions; i++ {
|
for i := 0; i < numberOfPartitions; i++ {
|
||||||
start := size * i
|
start := size * i
|
||||||
end := size * (i + 1)
|
end := size * (i + 1)
|
||||||
|
|
@ -552,7 +551,7 @@ func partitionRecords(size int, records []types.Record) [][]types.Record {
|
||||||
end = len(records)
|
end = len(records)
|
||||||
}
|
}
|
||||||
|
|
||||||
partitions[i] = records[start:end]
|
partitions = append(partitions, records[start:end])
|
||||||
}
|
}
|
||||||
|
|
||||||
return partitions
|
return partitions
|
||||||
|
|
|
||||||
|
|
@ -151,16 +151,13 @@ func (w *Warp10) Write(metrics []telegraf.Metric) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
func buildTags(tags []*telegraf.Tag) []string {
|
func buildTags(tags []*telegraf.Tag) []string {
|
||||||
tagsString := make([]string, len(tags)+1)
|
tagsString := make([]string, 0, len(tags)+1)
|
||||||
indexSource := 0
|
for _, tag := range tags {
|
||||||
for index, tag := range tags {
|
|
||||||
key := url.QueryEscape(tag.Key)
|
key := url.QueryEscape(tag.Key)
|
||||||
value := url.QueryEscape(tag.Value)
|
value := url.QueryEscape(tag.Value)
|
||||||
tagsString[index] = fmt.Sprintf("%s=%s", key, value)
|
tagsString = append(tagsString, fmt.Sprintf("%s=%s", key, value))
|
||||||
indexSource = index
|
|
||||||
}
|
}
|
||||||
indexSource++
|
tagsString = append(tagsString, "source=telegraf")
|
||||||
tagsString[indexSource] = "source=telegraf"
|
|
||||||
sort.Strings(tagsString)
|
sort.Strings(tagsString)
|
||||||
return tagsString
|
return tagsString
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -17,132 +17,118 @@ type TestingHandler struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (h *TestingHandler) SetMeasurement(name []byte) error {
|
func (h *TestingHandler) SetMeasurement(name []byte) error {
|
||||||
n := make([]byte, len(name))
|
n := make([]byte, 0, len(name))
|
||||||
copy(n, name)
|
|
||||||
|
|
||||||
mname := Result{
|
mName := Result{
|
||||||
Name: Measurement,
|
Name: Measurement,
|
||||||
Value: n,
|
Value: append(n, name...),
|
||||||
}
|
}
|
||||||
h.results = append(h.results, mname)
|
h.results = append(h.results, mName)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (h *TestingHandler) AddTag(key []byte, value []byte) error {
|
func (h *TestingHandler) AddTag(key []byte, value []byte) error {
|
||||||
k := make([]byte, len(key))
|
k := make([]byte, 0, len(key))
|
||||||
copy(k, key)
|
v := make([]byte, 0, len(value))
|
||||||
v := make([]byte, len(value))
|
|
||||||
copy(v, value)
|
|
||||||
|
|
||||||
tagkey := Result{
|
tagKey := Result{
|
||||||
Name: TagKey,
|
Name: TagKey,
|
||||||
Value: k,
|
Value: append(k, key...),
|
||||||
}
|
}
|
||||||
tagvalue := Result{
|
tagValue := Result{
|
||||||
Name: TagValue,
|
Name: TagValue,
|
||||||
Value: v,
|
Value: append(v, value...),
|
||||||
}
|
}
|
||||||
h.results = append(h.results, tagkey, tagvalue)
|
h.results = append(h.results, tagKey, tagValue)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (h *TestingHandler) AddInt(key []byte, value []byte) error {
|
func (h *TestingHandler) AddInt(key []byte, value []byte) error {
|
||||||
k := make([]byte, len(key))
|
k := make([]byte, 0, len(key))
|
||||||
copy(k, key)
|
v := make([]byte, 0, len(value))
|
||||||
v := make([]byte, len(value))
|
|
||||||
copy(v, value)
|
|
||||||
|
|
||||||
fieldkey := Result{
|
fieldKey := Result{
|
||||||
Name: FieldKey,
|
Name: FieldKey,
|
||||||
Value: k,
|
Value: append(k, key...),
|
||||||
}
|
}
|
||||||
fieldvalue := Result{
|
fieldValue := Result{
|
||||||
Name: FieldInt,
|
Name: FieldInt,
|
||||||
Value: v,
|
Value: append(v, value...),
|
||||||
}
|
}
|
||||||
h.results = append(h.results, fieldkey, fieldvalue)
|
h.results = append(h.results, fieldKey, fieldValue)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (h *TestingHandler) AddUint(key []byte, value []byte) error {
|
func (h *TestingHandler) AddUint(key []byte, value []byte) error {
|
||||||
k := make([]byte, len(key))
|
k := make([]byte, 0, len(key))
|
||||||
copy(k, key)
|
v := make([]byte, 0, len(value))
|
||||||
v := make([]byte, len(value))
|
|
||||||
copy(v, value)
|
|
||||||
|
|
||||||
fieldkey := Result{
|
fieldKey := Result{
|
||||||
Name: FieldKey,
|
Name: FieldKey,
|
||||||
Value: key,
|
Value: append(k, key...),
|
||||||
}
|
}
|
||||||
fieldvalue := Result{
|
fieldValue := Result{
|
||||||
Name: FieldUint,
|
Name: FieldUint,
|
||||||
Value: value,
|
Value: append(v, value...),
|
||||||
}
|
}
|
||||||
h.results = append(h.results, fieldkey, fieldvalue)
|
h.results = append(h.results, fieldKey, fieldValue)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (h *TestingHandler) AddFloat(key []byte, value []byte) error {
|
func (h *TestingHandler) AddFloat(key []byte, value []byte) error {
|
||||||
k := make([]byte, len(key))
|
k := make([]byte, 0, len(key))
|
||||||
copy(k, key)
|
v := make([]byte, 0, len(value))
|
||||||
v := make([]byte, len(value))
|
|
||||||
copy(v, value)
|
|
||||||
|
|
||||||
fieldkey := Result{
|
fieldKey := Result{
|
||||||
Name: FieldKey,
|
Name: FieldKey,
|
||||||
Value: k,
|
Value: append(k, key...),
|
||||||
}
|
}
|
||||||
fieldvalue := Result{
|
fieldValue := Result{
|
||||||
Name: FieldFloat,
|
Name: FieldFloat,
|
||||||
Value: v,
|
Value: append(v, value...),
|
||||||
}
|
}
|
||||||
h.results = append(h.results, fieldkey, fieldvalue)
|
h.results = append(h.results, fieldKey, fieldValue)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (h *TestingHandler) AddString(key []byte, value []byte) error {
|
func (h *TestingHandler) AddString(key []byte, value []byte) error {
|
||||||
k := make([]byte, len(key))
|
k := make([]byte, 0, len(key))
|
||||||
copy(k, key)
|
v := make([]byte, 0, len(value))
|
||||||
v := make([]byte, len(value))
|
|
||||||
copy(v, value)
|
|
||||||
|
|
||||||
fieldkey := Result{
|
fieldKey := Result{
|
||||||
Name: FieldKey,
|
Name: FieldKey,
|
||||||
Value: k,
|
Value: append(k, key...),
|
||||||
}
|
}
|
||||||
fieldvalue := Result{
|
fieldValue := Result{
|
||||||
Name: FieldString,
|
Name: FieldString,
|
||||||
Value: v,
|
Value: append(v, value...),
|
||||||
}
|
}
|
||||||
h.results = append(h.results, fieldkey, fieldvalue)
|
h.results = append(h.results, fieldKey, fieldValue)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (h *TestingHandler) AddBool(key []byte, value []byte) error {
|
func (h *TestingHandler) AddBool(key []byte, value []byte) error {
|
||||||
k := make([]byte, len(key))
|
k := make([]byte, 0, len(key))
|
||||||
copy(k, key)
|
v := make([]byte, 0, len(value))
|
||||||
v := make([]byte, len(value))
|
|
||||||
copy(v, value)
|
|
||||||
|
|
||||||
fieldkey := Result{
|
fieldKey := Result{
|
||||||
Name: FieldKey,
|
Name: FieldKey,
|
||||||
Value: k,
|
Value: append(k, key...),
|
||||||
}
|
}
|
||||||
fieldvalue := Result{
|
fieldValue := Result{
|
||||||
Name: FieldBool,
|
Name: FieldBool,
|
||||||
Value: v,
|
Value: append(v, value...),
|
||||||
}
|
}
|
||||||
h.results = append(h.results, fieldkey, fieldvalue)
|
h.results = append(h.results, fieldKey, fieldValue)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (h *TestingHandler) SetTimestamp(tm []byte) error {
|
func (h *TestingHandler) SetTimestamp(tm []byte) error {
|
||||||
t := make([]byte, len(tm))
|
t := make([]byte, 0, len(tm))
|
||||||
copy(t, tm)
|
|
||||||
|
|
||||||
timestamp := Result{
|
timestamp := Result{
|
||||||
Name: Timestamp,
|
Name: Timestamp,
|
||||||
Value: t,
|
Value: append(t, tm...),
|
||||||
}
|
}
|
||||||
h.results = append(h.results, timestamp)
|
h.results = append(h.results, timestamp)
|
||||||
return nil
|
return nil
|
||||||
|
|
|
||||||
|
|
@ -230,14 +230,12 @@ func cartesianProduct(a, b []telegraf.Metric) []telegraf.Metric {
|
||||||
if len(b) == 0 {
|
if len(b) == 0 {
|
||||||
return a
|
return a
|
||||||
}
|
}
|
||||||
p := make([]telegraf.Metric, len(a)*len(b))
|
p := make([]telegraf.Metric, 0, len(a)*len(b))
|
||||||
i := 0
|
|
||||||
for _, a := range a {
|
for _, a := range a {
|
||||||
for _, b := range b {
|
for _, b := range b {
|
||||||
m := a.Copy()
|
m := a.Copy()
|
||||||
mergeMetric(b, m)
|
mergeMetric(b, m)
|
||||||
p[i] = m
|
p = append(p, m)
|
||||||
i++
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -22,9 +22,9 @@ func (d *jsonDocument) QueryAll(node dataNode, expr string) ([]dataNode, error)
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
nodes := make([]dataNode, len(native))
|
nodes := make([]dataNode, 0, len(native))
|
||||||
for i, n := range native {
|
for _, n := range native {
|
||||||
nodes[i] = n
|
nodes = append(nodes, n)
|
||||||
}
|
}
|
||||||
return nodes, nil
|
return nodes, nil
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -499,8 +499,8 @@ func splitLastPathElement(query string) []string {
|
||||||
base = "/"
|
base = "/"
|
||||||
}
|
}
|
||||||
|
|
||||||
elements := make([]string, 1)
|
elements := make([]string, 0, 3)
|
||||||
elements[0] = base
|
elements = append(elements, base)
|
||||||
|
|
||||||
offset := seperatorIdx
|
offset := seperatorIdx
|
||||||
if i := strings.Index(query[offset:], "::"); i >= 0 {
|
if i := strings.Index(query[offset:], "::"); i >= 0 {
|
||||||
|
|
|
||||||
|
|
@ -6,18 +6,16 @@ import (
|
||||||
"sort"
|
"sort"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/influxdata/telegraf"
|
path "github.com/antchfx/xpath"
|
||||||
|
"github.com/doclambda/protobufquery"
|
||||||
|
"github.com/jhump/protoreflect/desc"
|
||||||
|
"github.com/jhump/protoreflect/desc/protoparse"
|
||||||
"google.golang.org/protobuf/proto"
|
"google.golang.org/protobuf/proto"
|
||||||
"google.golang.org/protobuf/reflect/protodesc"
|
"google.golang.org/protobuf/reflect/protodesc"
|
||||||
"google.golang.org/protobuf/reflect/protoreflect"
|
"google.golang.org/protobuf/reflect/protoreflect"
|
||||||
"google.golang.org/protobuf/types/dynamicpb"
|
"google.golang.org/protobuf/types/dynamicpb"
|
||||||
|
|
||||||
"github.com/jhump/protoreflect/desc"
|
"github.com/influxdata/telegraf"
|
||||||
"github.com/jhump/protoreflect/desc/protoparse"
|
|
||||||
|
|
||||||
path "github.com/antchfx/xpath"
|
|
||||||
"github.com/doclambda/protobufquery"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
type protobufDocument struct {
|
type protobufDocument struct {
|
||||||
|
|
@ -112,9 +110,9 @@ func (d *protobufDocument) QueryAll(node dataNode, expr string) ([]dataNode, err
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
nodes := make([]dataNode, len(native))
|
nodes := make([]dataNode, 0, len(native))
|
||||||
for i, n := range native {
|
for _, n := range native {
|
||||||
nodes[i] = n
|
nodes = append(nodes, n)
|
||||||
}
|
}
|
||||||
return nodes, nil
|
return nodes, nil
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -20,9 +20,9 @@ func (d *xmlDocument) QueryAll(node dataNode, expr string) ([]dataNode, error) {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
nodes := make([]dataNode, len(native))
|
nodes := make([]dataNode, 0, len(native))
|
||||||
for i, n := range native {
|
for _, n := range native {
|
||||||
nodes[i] = n
|
nodes = append(nodes, n)
|
||||||
}
|
}
|
||||||
return nodes, nil
|
return nodes, nil
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -273,9 +273,9 @@ func TestMetricNameConversions(t *testing.T) {
|
||||||
|
|
||||||
for _, test := range tests {
|
for _, test := range tests {
|
||||||
// Copy the inputs as they will be modified by the processor
|
// Copy the inputs as they will be modified by the processor
|
||||||
input := make([]telegraf.Metric, len(inputTemplate))
|
input := make([]telegraf.Metric, 0, len(inputTemplate))
|
||||||
for i, m := range inputTemplate {
|
for _, m := range inputTemplate {
|
||||||
input[i] = m.Copy()
|
input = append(input, m.Copy())
|
||||||
}
|
}
|
||||||
|
|
||||||
t.Run(test.name, func(t *testing.T) {
|
t.Run(test.name, func(t *testing.T) {
|
||||||
|
|
@ -483,9 +483,9 @@ func TestFieldRenameConversions(t *testing.T) {
|
||||||
|
|
||||||
for _, test := range tests {
|
for _, test := range tests {
|
||||||
// Copy the inputs as they will be modified by the processor
|
// Copy the inputs as they will be modified by the processor
|
||||||
input := make([]telegraf.Metric, len(inputTemplate))
|
input := make([]telegraf.Metric, 0, len(inputTemplate))
|
||||||
for i, m := range inputTemplate {
|
for _, m := range inputTemplate {
|
||||||
input[i] = m.Copy()
|
input = append(input, m.Copy())
|
||||||
}
|
}
|
||||||
|
|
||||||
t.Run(test.name, func(t *testing.T) {
|
t.Run(test.name, func(t *testing.T) {
|
||||||
|
|
@ -691,9 +691,9 @@ func TestTagRenameConversions(t *testing.T) {
|
||||||
|
|
||||||
for _, test := range tests {
|
for _, test := range tests {
|
||||||
// Copy the inputs as they will be modified by the processor
|
// Copy the inputs as they will be modified by the processor
|
||||||
input := make([]telegraf.Metric, len(inputTemplate))
|
input := make([]telegraf.Metric, 0, len(inputTemplate))
|
||||||
for i, m := range inputTemplate {
|
for _, m := range inputTemplate {
|
||||||
input[i] = m.Copy()
|
input = append(input, m.Copy())
|
||||||
}
|
}
|
||||||
|
|
||||||
t.Run(test.name, func(t *testing.T) {
|
t.Run(test.name, func(t *testing.T) {
|
||||||
|
|
|
||||||
|
|
@ -52,13 +52,11 @@ func (d *TagLimit) Apply(in ...telegraf.Metric) []telegraf.Metric {
|
||||||
if lenPointTags <= d.Limit {
|
if lenPointTags <= d.Limit {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
tagsToRemove := make([]string, lenPointTags-d.Limit)
|
tagsToRemove := make([]string, 0, lenPointTags-d.Limit)
|
||||||
removeIdx := 0
|
|
||||||
// remove extraneous tags, stop once we're at the limit
|
// remove extraneous tags, stop once we're at the limit
|
||||||
for _, t := range pointOriginalTags {
|
for _, t := range pointOriginalTags {
|
||||||
if _, ok := d.keepTags[t.Key]; !ok {
|
if _, ok := d.keepTags[t.Key]; !ok {
|
||||||
tagsToRemove[removeIdx] = t.Key
|
tagsToRemove = append(tagsToRemove, t.Key)
|
||||||
removeIdx++
|
|
||||||
lenPointTags--
|
lenPointTags--
|
||||||
}
|
}
|
||||||
if lenPointTags <= d.Limit {
|
if lenPointTags <= d.Limit {
|
||||||
|
|
|
||||||
|
|
@ -102,9 +102,8 @@ func (s *Serializer) Serialize(m telegraf.Metric) ([]byte, error) {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
out := make([]byte, s.buf.Len())
|
out := make([]byte, 0, s.buf.Len())
|
||||||
copy(out, s.buf.Bytes())
|
return append(out, s.buf.Bytes()...), nil
|
||||||
return out, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// SerializeBatch writes the slice of metrics and returns a byte slice of the
|
// SerializeBatch writes the slice of metrics and returns a byte slice of the
|
||||||
|
|
@ -120,9 +119,8 @@ func (s *Serializer) SerializeBatch(metrics []telegraf.Metric) ([]byte, error) {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
out := make([]byte, s.buf.Len())
|
out := make([]byte, 0, s.buf.Len())
|
||||||
copy(out, s.buf.Bytes())
|
return append(out, s.buf.Bytes()...), nil
|
||||||
return out, nil
|
|
||||||
}
|
}
|
||||||
func (s *Serializer) Write(w io.Writer, m telegraf.Metric) error {
|
func (s *Serializer) Write(w io.Writer, m telegraf.Metric) error {
|
||||||
return s.writeMetric(w, m)
|
return s.writeMetric(w, m)
|
||||||
|
|
|
||||||
|
|
@ -202,9 +202,8 @@ type buffer []byte
|
||||||
func (b *buffer) Reset() { *b = (*b)[:0] }
|
func (b *buffer) Reset() { *b = (*b)[:0] }
|
||||||
|
|
||||||
func (b *buffer) Copy() []byte {
|
func (b *buffer) Copy() []byte {
|
||||||
p := make([]byte, len(*b))
|
p := make([]byte, 0, len(*b))
|
||||||
copy(p, *b)
|
return append(p, *b...)
|
||||||
return p
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (b *buffer) WriteString(s string) {
|
func (b *buffer) WriteString(s string) {
|
||||||
|
|
|
||||||
|
|
@ -79,8 +79,7 @@ func RegisterTiming(measurement, field string, tags map[string]string) Stat {
|
||||||
func Metrics() []telegraf.Metric {
|
func Metrics() []telegraf.Metric {
|
||||||
registry.mu.Lock()
|
registry.mu.Lock()
|
||||||
now := time.Now()
|
now := time.Now()
|
||||||
metrics := make([]telegraf.Metric, len(registry.stats))
|
metrics := make([]telegraf.Metric, 0, len(registry.stats))
|
||||||
i := 0
|
|
||||||
for _, stats := range registry.stats {
|
for _, stats := range registry.stats {
|
||||||
if len(stats) > 0 {
|
if len(stats) > 0 {
|
||||||
var tags map[string]string
|
var tags map[string]string
|
||||||
|
|
@ -96,8 +95,7 @@ func Metrics() []telegraf.Metric {
|
||||||
j++
|
j++
|
||||||
}
|
}
|
||||||
m := metric.New(name, tags, fields, now)
|
m := metric.New(name, tags, fields, now)
|
||||||
metrics[i] = m
|
metrics = append(metrics, m)
|
||||||
i++
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
registry.mu.Unlock()
|
registry.mu.Unlock()
|
||||||
|
|
@ -179,11 +177,9 @@ func key(measurement string, tags map[string]string) uint64 {
|
||||||
h := fnv.New64a()
|
h := fnv.New64a()
|
||||||
h.Write([]byte(measurement)) //nolint:revive // all Write() methods for hash in fnv.go returns nil err
|
h.Write([]byte(measurement)) //nolint:revive // all Write() methods for hash in fnv.go returns nil err
|
||||||
|
|
||||||
tmp := make([]string, len(tags))
|
tmp := make([]string, 0, len(tags))
|
||||||
i := 0
|
|
||||||
for k, v := range tags {
|
for k, v := range tags {
|
||||||
tmp[i] = k + v
|
tmp = append(tmp, k+v)
|
||||||
i++
|
|
||||||
}
|
}
|
||||||
sort.Strings(tmp)
|
sort.Strings(tmp)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue