Codebase list golang-github-go-kit-kit / 2fb53d48-7f67-4645-ba70-f8304edfe7b2/main log / benchmark_test.go
2fb53d48-7f67-4645-ba70-f8304edfe7b2/main

Tree @2fb53d48-7f67-4645-ba70-f8304edfe7b2/main (Download .tar.gz)

benchmark_test.go @2fb53d48-7f67-4645-ba70-f8304edfe7b2/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") }
)