Codebase list golang-github-go-kit-kit / bc5ea82e-1167-4fb4-8e22-e87e0694f480/main log / benchmark_test.go
bc5ea82e-1167-4fb4-8e22-e87e0694f480/main

Tree @bc5ea82e-1167-4fb4-8e22-e87e0694f480/main (Download .tar.gz)

benchmark_test.go @bc5ea82e-1167-4fb4-8e22-e87e0694f480/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") }
)