Skip to content

Commit 82e00b5

Browse files
AkhigbeEromoluca-filipponi
authored andcommitted
otelzerolog: Add benchmark (open-telemetry#5925)
part of open-telemetry#5405 Added benchmark for zerolog The result I got for the benchmark: ``` goos: darwin goarch: amd64 pkg: go.opentelemetry.io/contrib/bridges/otelzerolog cpu: Intel(R) Core(TM) i5-6267U CPU @ 2.90GHz BenchmarkHookRun-4 697216 2059 ns/op 1773 B/op 0 allocs/op PASS ok go.opentelemetry.io/contrib/bridges/otelzerolog 3.110s ```
1 parent b174567 commit 82e00b5

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

bridges/otelzerolog/hook_test.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,3 +187,17 @@ func TestConvertLevel(t *testing.T) {
187187
})
188188
}
189189
}
190+
191+
func BenchmarkHookRun(b *testing.B) {
192+
rec := logtest.NewRecorder()
193+
hook := NewHook(loggerName, WithLoggerProvider(rec))
194+
logger := zerolog.New(nil).Hook(hook)
195+
level := zerolog.InfoLevel
196+
msg := "benchmark log message"
197+
event := logger.Info()
198+
b.ResetTimer()
199+
b.ReportAllocs()
200+
for i := 0; i < b.N; i++ {
201+
hook.Run(event, level, msg)
202+
}
203+
}

0 commit comments

Comments
 (0)