MCPcopy
hub / github.com/uber-go/zap / BenchmarkDisabledAccumulatedContext

Function BenchmarkDisabledAccumulatedContext

benchmarks/scenario_bench_test.go:120–205  ·  view source on GitHub ↗
(b *testing.B)

Source from the content-addressed store, hash-verified

118}
119
120func BenchmarkDisabledAccumulatedContext(b *testing.B) {
121 b.Logf("Logging at a disabled level with some accumulated context.")
122 b.Run("Zap", func(b *testing.B) {
123 logger := newZapLogger(zap.ErrorLevel).With(fakeFields()...)
124 b.ResetTimer()
125 b.RunParallel(func(pb *testing.PB) {
126 for pb.Next() {
127 logger.Info(getMessage(0))
128 }
129 })
130 })
131 b.Run("Zap.Check", func(b *testing.B) {
132 logger := newZapLogger(zap.ErrorLevel).With(fakeFields()...)
133 b.ResetTimer()
134 b.RunParallel(func(pb *testing.PB) {
135 for pb.Next() {
136 if m := logger.Check(zap.InfoLevel, getMessage(0)); m != nil {
137 m.Write()
138 }
139 }
140 })
141 })
142 b.Run("Zap.Sugar", func(b *testing.B) {
143 logger := newZapLogger(zap.ErrorLevel).With(fakeFields()...).Sugar()
144 b.ResetTimer()
145 b.RunParallel(func(pb *testing.PB) {
146 for pb.Next() {
147 logger.Info(getMessage(0))
148 }
149 })
150 })
151 b.Run("Zap.SugarFormatting", func(b *testing.B) {
152 logger := newZapLogger(zap.ErrorLevel).With(fakeFields()...).Sugar()
153 b.ResetTimer()
154 b.RunParallel(func(pb *testing.PB) {
155 for pb.Next() {
156 logger.Infof("%v %v %v %s %v %v %v %v %v %s\n", fakeFmtArgs()...)
157 }
158 })
159 })
160 b.Run("apex/log", func(b *testing.B) {
161 logger := newDisabledApexLog().WithFields(fakeApexFields())
162 b.ResetTimer()
163 b.RunParallel(func(pb *testing.PB) {
164 for pb.Next() {
165 logger.Info(getMessage(0))
166 }
167 })
168 })
169 b.Run("sirupsen/logrus", func(b *testing.B) {
170 logger := newDisabledLogrus().WithFields(fakeLogrusFields())
171 b.ResetTimer()
172 b.RunParallel(func(pb *testing.PB) {
173 for pb.Next() {
174 logger.Info(getMessage(0))
175 }
176 })
177 })

Callers

nothing calls this directly

Calls 15

newZapLoggerFunction · 0.85
fakeFieldsFunction · 0.85
fakeFmtArgsFunction · 0.85
newDisabledApexLogFunction · 0.85
fakeApexFieldsFunction · 0.85
newDisabledLogrusFunction · 0.85
fakeLogrusFieldsFunction · 0.85
fakeZerologContextFunction · 0.85
newDisabledZerologFunction · 0.85
newDisabledSlogFunction · 0.85
fakeSlogFieldsFunction · 0.85
NextMethod · 0.80

Tested by

no test coverage detected