Codebase list golang-github-go-kit-kit / 65b9efbc-27a4-4f3c-9eb9-f6fa700dcd01/main log / benchmark_test.go
65b9efbc-27a4-4f3c-9eb9-f6fa700dcd01/main

Tree @65b9efbc-27a4-4f3c-9eb9-f6fa700dcd01/main (Download .tar.gz)

benchmark_test.go @65b9efbc-27a4-4f3c-9eb9-f6fa700dcd01/mainraw · 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") }
)