From f74a9e4b35feb8c07d8a70b5a581088a0a59889d Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 7 Sep 2021 10:01:32 +0300 Subject: Produce MAPREDUCE lines, can aggregate these via default log format --- internal/color/brush/brush.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'internal/color') diff --git a/internal/color/brush/brush.go b/internal/color/brush/brush.go index 524829b..82fa410 100644 --- a/internal/color/brush/brush.go +++ b/internal/color/brush/brush.go @@ -5,6 +5,7 @@ import ( "github.com/mimecast/dtail/internal/color" "github.com/mimecast/dtail/internal/config" + "github.com/mimecast/dtail/internal/io/pool" "github.com/mimecast/dtail/internal/protocol" ) @@ -171,20 +172,21 @@ func paintServer(sb *strings.Builder, line string) { // Colorfy a given line based on the line's content. func Colorfy(line string) string { - sb := strings.Builder{} + sb := pool.BuilderBuffer.Get().(*strings.Builder) + defer pool.RecycleBuilderBuffer(sb) switch { case strings.HasPrefix(line, "REMOTE"): - paintRemote(&sb, line) + paintRemote(sb, line) case strings.HasPrefix(line, "CLIENT"): - paintClient(&sb, line) + paintClient(sb, line) case strings.HasPrefix(line, "SERVER"): - paintServer(&sb, line) + paintServer(sb, line) default: - color.PaintWithAttr(&sb, line, + color.PaintWithAttr(sb, line, color.FgDefault, color.BgDefault, color.AttrNone) -- cgit v1.2.3