File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -165,3 +165,27 @@ func TestLogProcessorNilDownstream(t *testing.T) {
165
165
assert .NoError (t , p .Shutdown (ctx ))
166
166
})
167
167
}
168
+
169
+ func BenchmarkLogProcessor (b * testing.B ) {
170
+ rPtr := new (log.Record )
171
+ rPtr .SetSeverity (api .SeverityTrace )
172
+ ctx , r := context .Background (), * rPtr
173
+
174
+ run := func (p log.Processor ) func (b * testing.B ) {
175
+ return func (b * testing.B ) {
176
+ var err error
177
+ var enabled bool
178
+ b .ReportAllocs ()
179
+ for n := 0 ; n < b .N ; n ++ {
180
+ enabled = p .Enabled (ctx , r )
181
+ err = p .OnEmit (ctx , r )
182
+ }
183
+
184
+ _ , _ = err , enabled
185
+ }
186
+ }
187
+
188
+ b .Run ("Base" , run (defaultProcessor ))
189
+ b .Run ("Enabled" , run (NewLogProcessor (nil , api .SeverityTrace )))
190
+ b .Run ("Disabled" , run (NewLogProcessor (nil , api .SeverityDebug )))
191
+ }
You can’t perform that action at this time.
0 commit comments