mirror of
https://github.com/vbatts/go-mtree.git
synced 2024-11-25 09:35:39 +00:00
72ac04e7ca
With: $ git mv vendor/github.com/{S,s}irupsen $ sed -i 's/Sirupsen/sirupsen/g' $(git grep -l Sirupsen) catching up with the upstream lowercasing [1,2,3,4]. Because of the compatibility issues discussed in [3], some consumers may prefer to use the old uppercase version until they have time to update their other Logrus consumers to the new lowercase form. [1]: https://github.com/sirupsen/logrus/blame/v1.0.3/README.md#L6 [2]: https://github.com/sirupsen/logrus/pull/384 [3]: https://github.com/sirupsen/logrus/issues/570#issuecomment-313933276 [4]: https://github.com/sirupsen/logrus/issues/553
61 lines
1.3 KiB
Go
61 lines
1.3 KiB
Go
package logrus
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
)
|
|
|
|
// smallFields is a small size data set for benchmarking
|
|
var loggerFields = Fields{
|
|
"foo": "bar",
|
|
"baz": "qux",
|
|
"one": "two",
|
|
"three": "four",
|
|
}
|
|
|
|
func BenchmarkDummyLogger(b *testing.B) {
|
|
nullf, err := os.OpenFile("/dev/null", os.O_WRONLY, 0666)
|
|
if err != nil {
|
|
b.Fatalf("%v", err)
|
|
}
|
|
defer nullf.Close()
|
|
doLoggerBenchmark(b, nullf, &TextFormatter{DisableColors: true}, smallFields)
|
|
}
|
|
|
|
func BenchmarkDummyLoggerNoLock(b *testing.B) {
|
|
nullf, err := os.OpenFile("/dev/null", os.O_WRONLY|os.O_APPEND, 0666)
|
|
if err != nil {
|
|
b.Fatalf("%v", err)
|
|
}
|
|
defer nullf.Close()
|
|
doLoggerBenchmarkNoLock(b, nullf, &TextFormatter{DisableColors: true}, smallFields)
|
|
}
|
|
|
|
func doLoggerBenchmark(b *testing.B, out *os.File, formatter Formatter, fields Fields) {
|
|
logger := Logger{
|
|
Out: out,
|
|
Level: InfoLevel,
|
|
Formatter: formatter,
|
|
}
|
|
entry := logger.WithFields(fields)
|
|
b.RunParallel(func(pb *testing.PB) {
|
|
for pb.Next() {
|
|
entry.Info("aaa")
|
|
}
|
|
})
|
|
}
|
|
|
|
func doLoggerBenchmarkNoLock(b *testing.B, out *os.File, formatter Formatter, fields Fields) {
|
|
logger := Logger{
|
|
Out: out,
|
|
Level: InfoLevel,
|
|
Formatter: formatter,
|
|
}
|
|
logger.SetNoLock()
|
|
entry := logger.WithFields(fields)
|
|
b.RunParallel(func(pb *testing.PB) {
|
|
for pb.Next() {
|
|
entry.Info("aaa")
|
|
}
|
|
})
|
|
}
|