MCPcopy
hub / github.com/sirupsen/logrus / doLoggerBenchmarkNoLock

Function doLoggerBenchmarkNoLock

logger_bench_test.go:41–54  ·  view source on GitHub ↗
(b *testing.B, out *os.File, formatter Formatter, fields Fields)

Source from the content-addressed store, hash-verified

39}
40
41func doLoggerBenchmarkNoLock(b *testing.B, out *os.File, formatter Formatter, fields Fields) {
42 logger := Logger{
43 Out: out,
44 Level: InfoLevel,
45 Formatter: formatter,
46 }
47 logger.SetNoLock()
48 entry := logger.WithFields(fields)
49 b.RunParallel(func(pb *testing.PB) {
50 for pb.Next() {
51 entry.Info("aaa")
52 }
53 })
54}
55
56func BenchmarkLoggerJSONFormatter(b *testing.B) {
57 doLoggerBenchmarkWithFormatter(b, &JSONFormatter{})

Callers 1

Calls 3

SetNoLockMethod · 0.95
WithFieldsMethod · 0.95
InfoMethod · 0.65

Tested by

no test coverage detected