Explorar o código

Optimize influx plugin null value filter

Signed-off-by: yongxingMa <726518972@qq.com>
yongxingMa %!s(int64=3) %!d(string=hai) anos
pai
achega
73f575b1e7
Modificáronse 1 ficheiros con 4 adicións e 2 borrados
  1. 4 2
      extensions/sinks/influx/influx.go

+ 4 - 2
extensions/sinks/influx/influx.go

@@ -116,9 +116,11 @@ func (m *influxSink) Collect(ctx api.StreamContext, data interface{}) error {
 		}
 		tags := map[string]string{m.tagkey: m.tagvalue}
 		fields := strings.Split(m.fields, ",")
-		m.fieldmap = make(map[string]interface{}, 10)
+		m.fieldmap = make(map[string]interface{}, 100)
 		for _, field := range fields {
-			m.fieldmap[field] = out[0][field]
+			if out[0][field] != nil {
+				fieldmap[field] = out[0][field]
+			}
 		}
 
 		pt, err := client.NewPoint(m.measurement, tags, m.fieldmap, time.Now())