From b84dc08cd61273279e212a63b5f42490212bb1e0 Mon Sep 17 00:00:00 2001 From: Thomas Roehl Date: Wed, 12 May 2021 17:46:16 +0200 Subject: [PATCH] Enable strings as field values in stdout sink --- sinks/stdoutSink.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/sinks/stdoutSink.go b/sinks/stdoutSink.go index d110411..b255dca 100644 --- a/sinks/stdoutSink.go +++ b/sinks/stdoutSink.go @@ -27,8 +27,13 @@ func (s *StdoutSink) Write(measurement string, tags map[string]string, fields ma tagsstr = append(tagsstr, fmt.Sprintf("%s=%s", k, v)) } for k, v := range fields { - if !math.IsNaN(v.(float64)) { - fieldstr = append(fieldstr, fmt.Sprintf("%s=%v", k, v.(float64))) + switch v.(type) { + case float64: + if !math.IsNaN(v.(float64)) { + fieldstr = append(fieldstr, fmt.Sprintf("%s=%v", k, v.(float64))) + } + case string: + fieldstr = append(fieldstr, fmt.Sprintf("%s=%q", k, v.(string))) } } if len(tagsstr) > 0 {