package buffer
import "k8s.io/klog/v2/internal/buffer"
Package buffer provides a cache for byte.Buffer instances that can be reused to avoid frequent allocation and deallocation. It also has utility code for log header formatting that use these buffers.
Index ¶
Variables ¶
Functions ¶
func PutBuffer ¶
func PutBuffer(b *Buffer)
PutBuffer returns a buffer to the free list.
Types ¶
type Buffer ¶
type Buffer struct { bytes.Buffer Tmp [64]byte // temporary byte array for creating headers. // contains filtered or unexported fields }
Buffer holds a single byte.Buffer for reuse. The zero value is ready for use. It also provides some helper methods for output formatting.
func GetBuffer ¶
func GetBuffer() *Buffer
GetBuffer returns a new, ready-to-use buffer.
func (*Buffer) FormatHeader ¶
FormatHeader formats a log header using the provided file name and line number and writes it into the buffer.
func (*Buffer) SprintHeader ¶
SprintHeader formats a log header and returns a string. This is a simpler version of FormatHeader for use in ktesting.
Source Files ¶
buffer.go
- Version
- v2.100.1
- Published
- Apr 28, 2023
- Platform
- linux/amd64
- Imports
- 5 packages
- Last checked
- 1 hour ago –
Tools for package owners.