Skip to content

Commit

Permalink
Merge pull request #43 from thockin/funcr
Browse files Browse the repository at this point in the history
Update benchmark and add a no-op "funcr" implementation.
  • Loading branch information
thockin committed Apr 21, 2021
2 parents e347122 + 3d91d2e commit 5612240
Show file tree
Hide file tree
Showing 3 changed files with 438 additions and 7 deletions.
18 changes: 11 additions & 7 deletions benchmark/benchmark_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,18 +21,22 @@ import (
"testing"

"github.com/go-logr/logr"
"github.com/go-logr/logr/funcr"
)

func noop(prefix, args string) {
}

func BenchmarkInfoOneArg(b *testing.B) {
var log logr.Logger = logr.Discard()
var log logr.Logger = funcr.New(noop, funcr.Options{})

for i := 0; i < b.N; i++ {
log.Info("this is", "a", "string")
}
}

func BenchmarkInfoSeveralArgs(b *testing.B) {
var log logr.Logger = logr.Discard()
var log logr.Logger = funcr.New(noop, funcr.Options{})

for i := 0; i < b.N; i++ {
log.Info("multi",
Expand All @@ -42,7 +46,7 @@ func BenchmarkInfoSeveralArgs(b *testing.B) {
}

func BenchmarkV0Info(b *testing.B) {
var log logr.Logger = logr.Discard()
var log logr.Logger = funcr.New(noop, funcr.Options{})

for i := 0; i < b.N; i++ {
log.V(0).Info("multi",
Expand All @@ -52,7 +56,7 @@ func BenchmarkV0Info(b *testing.B) {
}

func BenchmarkV9Info(b *testing.B) {
var log logr.Logger = logr.Discard()
var log logr.Logger = funcr.New(noop, funcr.Options{})

for i := 0; i < b.N; i++ {
log.V(9).Info("multi",
Expand All @@ -62,7 +66,7 @@ func BenchmarkV9Info(b *testing.B) {
}

func BenchmarkError(b *testing.B) {
var log logr.Logger = logr.Discard()
var log logr.Logger = funcr.New(noop, funcr.Options{})

err := fmt.Errorf("error message")
for i := 0; i < b.N; i++ {
Expand All @@ -73,7 +77,7 @@ func BenchmarkError(b *testing.B) {
}

func BenchmarkWithValues(b *testing.B) {
var log logr.Logger = logr.Discard()
var log logr.Logger = funcr.New(noop, funcr.Options{})

for i := 0; i < b.N; i++ {
l := log.WithValues("k1", "v1", "k2", "v2")
Expand All @@ -82,7 +86,7 @@ func BenchmarkWithValues(b *testing.B) {
}

func BenchmarkWithName(b *testing.B) {
var log logr.Logger = logr.Discard()
var log logr.Logger = funcr.New(noop, funcr.Options{})

for i := 0; i < b.N; i++ {
l := log.WithName("name")
Expand Down
Loading

0 comments on commit 5612240

Please sign in to comment.