github.com/go-kit/log@v0.2.1/benchmark_test.go (about) 1 package log_test 2 3 import ( 4 "testing" 5 6 "github.com/go-kit/log" 7 ) 8 9 func benchmarkRunner(b *testing.B, logger log.Logger, f func(log.Logger)) { 10 lc := log.With(logger, "common_key", "common_value") 11 b.ReportAllocs() 12 b.ResetTimer() 13 for i := 0; i < b.N; i++ { 14 f(lc) 15 } 16 } 17 18 var ( 19 baseMessage = func(logger log.Logger) { logger.Log("foo_key", "foo_value") } 20 withMessage = func(logger log.Logger) { log.With(logger, "a", "b").Log("c", "d") } 21 )