@@ -532,11 +532,6 @@ func (s settings) deepCopy() settings {
532
532
type loggingT struct {
533
533
settings
534
534
535
- // bufferCache maintains the free list. It uses its own mutex
536
- // so buffers can be grabbed and printed to without holding the main lock,
537
- // for better parallelization.
538
- bufferCache buffer.Buffers
539
-
540
535
// flushD holds a flushDaemon that frequently flushes log file buffers.
541
536
// Uses its own mutex.
542
537
flushD * flushDaemon
@@ -664,7 +659,7 @@ func (l *loggingT) header(s severity.Severity, depth int) (*buffer.Buffer, strin
664
659
665
660
// formatHeader formats a log header using the provided file name and line number.
666
661
func (l * loggingT ) formatHeader (s severity.Severity , file string , line int ) * buffer.Buffer {
667
- buf := l . bufferCache .GetBuffer ()
662
+ buf := buffer .GetBuffer ()
668
663
if l .skipHeaders {
669
664
return buf
670
665
}
@@ -682,8 +677,8 @@ func (l *loggingT) printlnDepth(s severity.Severity, logger *logr.Logger, filter
682
677
// if logger is set, we clear the generated header as we rely on the backing
683
678
// logger implementation to print headers
684
679
if logger != nil {
685
- l . bufferCache .PutBuffer (buf )
686
- buf = l . bufferCache .GetBuffer ()
680
+ buffer .PutBuffer (buf )
681
+ buf = buffer .GetBuffer ()
687
682
}
688
683
if filter != nil {
689
684
args = filter .Filter (args )
@@ -701,8 +696,8 @@ func (l *loggingT) printDepth(s severity.Severity, logger *logr.Logger, filter L
701
696
// if logr is set, we clear the generated header as we rely on the backing
702
697
// logr implementation to print headers
703
698
if logger != nil {
704
- l . bufferCache .PutBuffer (buf )
705
- buf = l . bufferCache .GetBuffer ()
699
+ buffer .PutBuffer (buf )
700
+ buf = buffer .GetBuffer ()
706
701
}
707
702
if filter != nil {
708
703
args = filter .Filter (args )
@@ -723,8 +718,8 @@ func (l *loggingT) printfDepth(s severity.Severity, logger *logr.Logger, filter
723
718
// if logr is set, we clear the generated header as we rely on the backing
724
719
// logr implementation to print headers
725
720
if logger != nil {
726
- l . bufferCache .PutBuffer (buf )
727
- buf = l . bufferCache .GetBuffer ()
721
+ buffer .PutBuffer (buf )
722
+ buf = buffer .GetBuffer ()
728
723
}
729
724
if filter != nil {
730
725
format , args = filter .FilterF (format , args )
@@ -744,8 +739,8 @@ func (l *loggingT) printWithFileLine(s severity.Severity, logger *logr.Logger, f
744
739
// if logr is set, we clear the generated header as we rely on the backing
745
740
// logr implementation to print headers
746
741
if logger != nil {
747
- l . bufferCache .PutBuffer (buf )
748
- buf = l . bufferCache .GetBuffer ()
742
+ buffer .PutBuffer (buf )
743
+ buf = buffer .GetBuffer ()
749
744
}
750
745
if filter != nil {
751
746
args = filter .Filter (args )
@@ -785,7 +780,7 @@ func (l *loggingT) infoS(logger *logr.Logger, filter LogFilter, depth int, msg s
785
780
// set log severity by s
786
781
func (l * loggingT ) printS (err error , s severity.Severity , depth int , msg string , keysAndValues ... interface {}) {
787
782
// Only create a new buffer if we don't have one cached.
788
- b := l . bufferCache .GetBuffer ()
783
+ b := buffer .GetBuffer ()
789
784
// The message is always quoted, even if it contains line breaks.
790
785
// If developers want multi-line output, they should use a small, fixed
791
786
// message and put the multi-line output into a value.
@@ -796,7 +791,7 @@ func (l *loggingT) printS(err error, s severity.Severity, depth int, msg string,
796
791
serialize .KVListFormat (& b .Buffer , keysAndValues ... )
797
792
l .printDepth (s , logging .logger , nil , depth + 1 , & b .Buffer )
798
793
// Make the buffer available for reuse.
799
- l . bufferCache .PutBuffer (b )
794
+ buffer .PutBuffer (b )
800
795
}
801
796
802
797
// redirectBuffer is used to set an alternate destination for the logs
@@ -948,7 +943,7 @@ func (l *loggingT) output(s severity.Severity, log *logr.Logger, buf *buffer.Buf
948
943
timeoutFlush (ExitFlushTimeout )
949
944
OsExit (255 ) // C++ uses -1, which is silly because it's anded with 255 anyway.
950
945
}
951
- l . bufferCache .PutBuffer (buf )
946
+ buffer .PutBuffer (buf )
952
947
953
948
if stats := severityStats [s ]; stats != nil {
954
949
atomic .AddInt64 (& stats .lines , 1 )
0 commit comments