customized(monitor): check whether the measurement field exists in victoriametrics (#22028)

This commit is contained in:
Zexi Li
2025-01-26 12:24:00 +08:00
committed by GitHub
parent 61dcdcc408
commit 19e595cc08
2 changed files with 49 additions and 22 deletions
+13 -3
View File
@@ -381,10 +381,20 @@ func (manager *SMetricMeasurementManager) getMeasurementsFromDB() ([]monitor.Inf
}
ret := make([]monitor.InfluxMeasurement, len(ms))
for i := range ms {
m := ms[i]
fields, _ := m.getFields()
if len(fields) == 0 {
continue
}
fieldsKey := make([]string, len(fields))
for i, field := range fields {
fieldsKey[i] = field.Name
}
ret[i] = monitor.InfluxMeasurement{
Database: ms[i].Database,
Measurement: ms[i].Name,
ResType: ms[i].ResType,
Database: m.Database,
Measurement: m.Name,
ResType: m.ResType,
FieldKey: fieldsKey,
}
}
return ret, nil