func BenchmarkLevelsKiwiTypedHelpers_JSON(b *testing.B) { buf := &bytes.Buffer{} b.ResetTimer() l := kiwi.New() l.With("_n", "bench", "_p", pid) l.WithTimestamp(time.RFC3339) kiwi.LevelName = "l" out := kiwi.SinkTo(buf, kiwi.UseJSON()).Start() for i := 0; i < b.N; i++ { l.AddPairs( kiwi.AsInt("key", 1), kiwi.AsFloat64("key2", 3.141592), kiwi.AsString("key3", "string"), kiwi.AsBool("key4", false)).Debug() l.AddPairs( kiwi.AsInt("key", 1), kiwi.AsFloat64("key2", 3.141592), kiwi.AsString("key3", "string"), kiwi.AsBool("key4", false)).Info() l.AddPairs( kiwi.AsInt("key", 1), kiwi.AsFloat64("key2", 3.141592), kiwi.AsString("key3", "string"), kiwi.AsBool("key4", false)).Warn() l.AddPairs( kiwi.AsInt("key", 1), kiwi.AsFloat64("key2", 3.141592), kiwi.AsString("key3", "string"), kiwi.AsBool("key4", false)).Error() } b.StopTimer() out.Close() }
func BenchmarkLevelsKiwiTypedHelpersComplex_JSON(b *testing.B) { buf := &bytes.Buffer{} b.ResetTimer() l := kiwi.New() l.With("_n", "bench", "_p", pid) l.WithTimestamp(time.RFC3339) kiwi.LevelName = "l" out := kiwi.SinkTo(buf, kiwi.UseJSON()).Start() for i := 0; i < b.N; i++ { l.AddPairs(kiwi.AsInt("key", 1), kiwi.AsStringer("obj", testObject)).Debug() l.AddPairs(kiwi.AsInt("key", 1), kiwi.AsStringer("obj", testObject)).Info() l.AddPairs(kiwi.AsInt("key", 1), kiwi.AsStringer("obj", testObject)).Warn() l.AddPairs(kiwi.AsInt("key", 1), kiwi.AsStringer("obj", testObject)).Error() } b.StopTimer() out.Close() }