Use NopLogger in tests.
Chris Hines
8 years ago
6 | 6 |
|
7 | 7 |
"github.com/go-kit/kit/log"
|
8 | 8 |
)
|
9 | |
|
10 | |
var discard = log.Logger(log.LoggerFunc(func(...interface{}) error { return nil }))
|
11 | 9 |
|
12 | 10 |
func TestContext(t *testing.T) {
|
13 | 11 |
t.Parallel()
|
|
110 | 108 |
}
|
111 | 109 |
|
112 | 110 |
func BenchmarkDiscard(b *testing.B) {
|
113 | |
logger := discard
|
|
111 |
logger := log.NewNopLogger()
|
114 | 112 |
b.ReportAllocs()
|
115 | 113 |
b.ResetTimer()
|
116 | 114 |
for i := 0; i < b.N; i++ {
|
|
119 | 117 |
}
|
120 | 118 |
|
121 | 119 |
func BenchmarkOneWith(b *testing.B) {
|
122 | |
logger := discard
|
|
120 |
logger := log.NewNopLogger()
|
123 | 121 |
lc := log.NewContext(logger).With("k", "v")
|
124 | 122 |
b.ReportAllocs()
|
125 | 123 |
b.ResetTimer()
|
|
129 | 127 |
}
|
130 | 128 |
|
131 | 129 |
func BenchmarkTwoWith(b *testing.B) {
|
132 | |
logger := discard
|
|
130 |
logger := log.NewNopLogger()
|
133 | 131 |
lc := log.NewContext(logger).With("k", "v")
|
134 | 132 |
for i := 1; i < 2; i++ {
|
135 | 133 |
lc = lc.With("k", "v")
|
|
142 | 140 |
}
|
143 | 141 |
|
144 | 142 |
func BenchmarkTenWith(b *testing.B) {
|
145 | |
logger := discard
|
|
143 |
logger := log.NewNopLogger()
|
146 | 144 |
lc := log.NewContext(logger).With("k", "v")
|
147 | 145 |
for i := 1; i < 10; i++ {
|
148 | 146 |
lc = lc.With("k", "v")
|
88 | 88 |
}
|
89 | 89 |
|
90 | 90 |
func BenchmarkValueBindingTimestamp(b *testing.B) {
|
91 | |
logger := discard
|
|
91 |
logger := log.NewNopLogger()
|
92 | 92 |
lc := log.NewContext(logger).With("ts", log.DefaultTimestamp)
|
93 | 93 |
b.ReportAllocs()
|
94 | 94 |
b.ResetTimer()
|
|
98 | 98 |
}
|
99 | 99 |
|
100 | 100 |
func BenchmarkValueBindingCaller(b *testing.B) {
|
101 | |
logger := discard
|
|
101 |
logger := log.NewNopLogger()
|
102 | 102 |
lc := log.NewContext(logger).With("caller", log.DefaultCaller)
|
103 | 103 |
b.ReportAllocs()
|
104 | 104 |
b.ResetTimer()
|