Ignore errors serializing single metrics (#5943)

This commit is contained in:
Daniel Nelson
2019-06-03 17:34:48 -07:00
committed by GitHub
parent 3c83a53d51
commit 4197426a73
13 changed files with 42 additions and 28 deletions

View File

@@ -1,13 +1,12 @@
package socket_writer
import (
"crypto/tls"
"fmt"
"log"
"net"
"strings"
"crypto/tls"
"github.com/influxdata/telegraf"
"github.com/influxdata/telegraf/internal"
tlsint "github.com/influxdata/telegraf/internal/tls"
@@ -128,8 +127,8 @@ func (sw *SocketWriter) Write(metrics []telegraf.Metric) error {
for _, m := range metrics {
bs, err := sw.Serialize(m)
if err != nil {
//TODO log & keep going with remaining metrics
return err
log.Printf("D! [outputs.socket_writer] Could not serialize metric: %v", err)
continue
}
if _, err := sw.Conn.Write(bs); err != nil {
//TODO log & keep going with remaining strings