@@ -32,33 +32,49 @@ func BenchmarkDiscard(b *testing.B) {
3232 }
3333}
3434
35+ func BenchmarkCallerFileHandler (b * testing.B ) {
36+ lg := New ()
37+ lg .SetHandler (CallerFileHandler (DiscardHandler ()))
38+
39+ for i := 0 ; i < b .N ; i ++ {
40+ lg .Info ("test message" )
41+ }
42+ }
43+
44+ func BenchmarkCallerFuncHandler (b * testing.B ) {
45+ lg := New ()
46+ lg .SetHandler (CallerFuncHandler (DiscardHandler ()))
47+
48+ for i := 0 ; i < b .N ; i ++ {
49+ lg .Info ("test message" )
50+ }
51+ }
52+
3553func BenchmarkLogfmtNoCtx (b * testing.B ) {
3654 r := Record {
37- Time : time .Now (),
38- Lvl : LvlInfo ,
39- Msg : "test message" ,
40- Ctx : []interface {}{},
41- KeyNames : DefaultRecordKeyNames ,
55+ Time : time .Now (),
56+ Lvl : LvlInfo ,
57+ Msg : "test message" ,
58+ Ctx : []interface {}{},
4259 }
4360
4461 logfmt := LogfmtFormat ()
4562 for i := 0 ; i < b .N ; i ++ {
46- logfmt .Format (r )
63+ logfmt .Format (& r )
4764 }
4865}
4966
5067func BenchmarkJsonNoCtx (b * testing.B ) {
5168 r := Record {
52- Time : time .Now (),
53- Lvl : LvlInfo ,
54- Msg : "test message" ,
55- Ctx : []interface {}{},
56- KeyNames : DefaultRecordKeyNames ,
69+ Time : time .Now (),
70+ Lvl : LvlInfo ,
71+ Msg : "test message" ,
72+ Ctx : []interface {}{},
5773 }
5874
5975 jsonfmt := JsonFormat ()
6076 for i := 0 ; i < b .N ; i ++ {
61- jsonfmt .Format (r )
77+ jsonfmt .Format (& r )
6278 }
6379}
6480
@@ -190,32 +206,3 @@ func BenchmarkLog15WithoutFields(b *testing.B) {
190206 }
191207 })
192208}
193-
194- func BenchmarkDefaultWarn (b * testing.B ) {
195- logger := New ("source" , "default" , "partition" , 3 )
196- logger .SetHandler (newHandler ())
197- b .ReportAllocs ()
198- b .ResetTimer ()
199- b .RunParallel (func (pb * testing.PB ) {
200- for pb .Next () {
201- logger .Warn ("warn message" )
202- }
203- })
204- }
205- func BenchmarkDefaultDebug (b * testing.B ) {
206- logger := New ("source" , "default" , "partition" , 3 )
207- logger .SetHandler (newHandler ())
208- b .ReportAllocs ()
209- b .ResetTimer ()
210- b .RunParallel (func (pb * testing.PB ) {
211- for pb .Next () {
212- logger .Debug ("debug message" )
213- }
214- })
215- }
216- func newHandler () Handler {
217- lvl := LvlWarn
218- logformat := LogfmtFormat ()
219- handler := StreamHandler (ioutil .Discard , logformat )
220- return LvlFilterHandler (lvl , handler )
221- }
0 commit comments