From 5e0223c20d4e7a215729e2ada2f4d5a0e430947b Mon Sep 17 00:00:00 2001 From: Anton Nikiforov Date: Tue, 4 Feb 2025 09:11:36 +0300 Subject: [PATCH] [#1619] logger: Add benchmark Signed-off-by: Anton Nikiforov --- pkg/util/logger/logger_test.go | 28 ++++++++++++++++++++++++++++ pkg/util/logger/logger_test.result | 17 +++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 pkg/util/logger/logger_test.go create mode 100644 pkg/util/logger/logger_test.result diff --git a/pkg/util/logger/logger_test.go b/pkg/util/logger/logger_test.go new file mode 100644 index 000000000..ae921751a --- /dev/null +++ b/pkg/util/logger/logger_test.go @@ -0,0 +1,28 @@ +package logger + +import ( + "context" + "testing" + + "github.com/stretchr/testify/require" +) + +func BenchmarkLogger(b *testing.B) { + ctx := context.Background() + + prm := Prm{} + require.NoError(b, prm.SetLevelString("debug")) + + logger, err := NewLogger(prm) + require.NoError(b, err) + + b.ResetTimer() + b.ReportAllocs() + + for range b.N { + logger.Debug(ctx, "test debug") + logger.Info(ctx, "test info") + logger.Warn(ctx, "test warn") + logger.Error(ctx, "test error") + } +} diff --git a/pkg/util/logger/logger_test.result b/pkg/util/logger/logger_test.result new file mode 100644 index 000000000..a2a9242d0 --- /dev/null +++ b/pkg/util/logger/logger_test.result @@ -0,0 +1,17 @@ +warning: GOPATH set to GOROOT (/home/annikifa/workspace/go/go1.22.6/) has no effect +goos: linux +goarch: amd64 +pkg: git.frostfs.info/TrueCloudLab/frostfs-node/pkg/util/logger +cpu: 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz + 10000 518.1 ns/op 23 B/op 0 allocs/op + 10000 523.6 ns/op 23 B/op 0 allocs/op + 10000 526.7 ns/op 23 B/op 0 allocs/op + 10000 513.5 ns/op 22 B/op 0 allocs/op + 10000 520.5 ns/op 23 B/op 0 allocs/op + 10000 517.5 ns/op 23 B/op 0 allocs/op + 10000 517.6 ns/op 23 B/op 0 allocs/op + 10000 623.3 ns/op 23 B/op 0 allocs/op + 10000 517.7 ns/op 23 B/op 0 allocs/op + 10000 654.9 ns/op 23 B/op 0 allocs/op +PASS +ok git.frostfs.info/TrueCloudLab/frostfs-node/pkg/util/logger 0.065s