Codebase list golang-github-go-kit-kit / d2f2902b-79c4-43cd-8c09-341e33fc6017/v0.6.0 log / benchmark_test.go
d2f2902b-79c4-43cd-8c09-341e33fc6017/v0.6.0

Tree @d2f2902b-79c4-43cd-8c09-341e33fc6017/v0.6.0 (Download .tar.gz)

benchmark_test.go @d2f2902b-79c4-43cd-8c09-341e33fc6017/v0.6.0raw · 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") }
)