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

Function withBenchedLogger

logger_bench_test.go:54–67  ·  view source on GitHub ↗
(b *testing.B, f func(*Logger))

Source from the content-addressed store, hash-verified

52}
53
54func withBenchedLogger(b *testing.B, f func(*Logger)) {
55 logger := New(
56 zapcore.NewCore(
57 zapcore.NewJSONEncoder(NewProductionConfig().EncoderConfig),
58 &ztest.Discarder{},
59 DebugLevel,
60 ))
61 b.ResetTimer()
62 b.RunParallel(func(pb *testing.PB) {
63 for pb.Next() {
64 f(logger)
65 }
66 })
67}
68
69func BenchmarkNoContext(b *testing.B) {
70 withBenchedLogger(b, func(log *Logger) {

Callers 15

BenchmarkNoContextFunction · 0.85
BenchmarkBoolFieldFunction · 0.85
BenchmarkByteStringFieldFunction · 0.85
BenchmarkFloat64FieldFunction · 0.85
BenchmarkIntFieldFunction · 0.85
BenchmarkInt64FieldFunction · 0.85
BenchmarkStringFieldFunction · 0.85
BenchmarkStringerFieldFunction · 0.85
BenchmarkTimeFieldFunction · 0.85
BenchmarkDurationFieldFunction · 0.85
BenchmarkErrorFieldFunction · 0.85
BenchmarkErrorsFieldFunction · 0.85

Calls 5

NewCoreFunction · 0.92
NewJSONEncoderFunction · 0.92
NewProductionConfigFunction · 0.85
NextMethod · 0.80
NewFunction · 0.70

Tested by

no test coverage detected