summaryrefslogtreecommitdiff
path: root/internal/io/pool/builder.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/io/pool/builder.go')
-rw-r--r--internal/io/pool/builder.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/internal/io/pool/builder.go b/internal/io/pool/builder.go
index c9dc221..89fcf81 100644
--- a/internal/io/pool/builder.go
+++ b/internal/io/pool/builder.go
@@ -5,6 +5,8 @@ import (
"sync"
)
+// BuilderBuffer is there to optimize memory allocations (DTail allocates a lot
+// of memory while reading log data otherwise)
var BuilderBuffer = sync.Pool{
New: func() interface{} {
sb := strings.Builder{}
@@ -12,6 +14,7 @@ var BuilderBuffer = sync.Pool{
},
}
+// RecycleBuilderBuffer recycles the buffer again.
func RecycleBuilderBuffer(sb *strings.Builder) {
sb.Reset()
BuilderBuffer.Put(sb)