MCPcopy
hub / github.com/uber-go/zap / TestSampler

Function TestSampler

zapcore/sampler_test.go:70–90  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

68}
69
70func TestSampler(t *testing.T) {
71 for _, lvl := range []Level{DebugLevel, InfoLevel, WarnLevel, ErrorLevel, DPanicLevel, PanicLevel, FatalLevel} {
72 sampler, logs := fakeSampler(DebugLevel, time.Minute, 2, 3)
73
74 // Ensure that counts aren't shared between levels.
75 probeLevel := DebugLevel
76 if lvl == DebugLevel {
77 probeLevel = InfoLevel
78 }
79 for i := 0; i < 10; i++ {
80 writeSequence(sampler, 1, probeLevel)
81 }
82 // Clear any output.
83 logs.TakeAll()
84
85 for i := 1; i < 10; i++ {
86 writeSequence(sampler, i, lvl)
87 }
88 assertSequence(t, logs.TakeAll(), lvl, 1, 2, 5, 8)
89 }
90}
91
92func TestLevelOfSampler(t *testing.T) {
93 levels := []Level{DebugLevel, InfoLevel, WarnLevel, ErrorLevel, DPanicLevel, PanicLevel, FatalLevel}

Callers

nothing calls this directly

Calls 4

fakeSamplerFunction · 0.85
writeSequenceFunction · 0.85
assertSequenceFunction · 0.85
TakeAllMethod · 0.80

Tested by

no test coverage detected