Codebase list golang-github-go-kit-kit / debian/0.6.0-2 log / benchmark_test.go
debian/0.6.0-2

Tree @debian/0.6.0-2 (Download .tar.gz)

benchmark_test.go @debian/0.6.0-2raw · history · blame

package log_test

import (
	"testing"

	"github.com/go-kit/kit/log"
)

func benchmarkRunner(b *testing.B, logger log.Logger, f func(log.Logger)) {
	lc := log.With(logger, "common_key", "common_value")
	b.ReportAllocs()
	b.ResetTimer()
	for i := 0; i < b.N; i++ {
		f(lc)
	}
}

var (
	baseMessage = func(logger log.Logger) { logger.Log("foo_key", "foo_value") }
	withMessage = func(logger log.Logger) { log.With(logger, "a", "b").Log("c", "d") }
)