@@ -17,6 +17,7 @@ import (
17
17
)
18
18
19
19
func TestTailer_RoundTrip (t * testing.T ) {
20
+ t .Parallel ()
20
21
server := & fakeTailServer {}
21
22
22
23
lbs := makeRandomLabels ()
@@ -66,6 +67,7 @@ func TestTailer_RoundTrip(t *testing.T) {
66
67
}
67
68
68
69
func TestTailer_sendRaceConditionOnSendWhileClosing (t * testing.T ) {
70
+ t .Parallel ()
69
71
runs := 100
70
72
71
73
stream := logproto.Stream {
@@ -103,6 +105,7 @@ func TestTailer_sendRaceConditionOnSendWhileClosing(t *testing.T) {
103
105
}
104
106
105
107
func Test_dropstream (t * testing.T ) {
108
+ t .Parallel ()
106
109
maxDroppedStreams := 10
107
110
108
111
entry := logproto.Entry {Timestamp : time .Now (), Line : "foo" }
@@ -224,6 +227,7 @@ func Test_TailerSendRace(t *testing.T) {
224
227
}
225
228
226
229
func Test_IsMatching (t * testing.T ) {
230
+ t .Parallel ()
227
231
for _ , tt := range []struct {
228
232
name string
229
233
lbs labels.Labels
@@ -241,6 +245,7 @@ func Test_IsMatching(t *testing.T) {
241
245
}
242
246
243
247
func Test_StructuredMetadata (t * testing.T ) {
248
+ t .Parallel ()
244
249
lbs := makeRandomLabels ()
245
250
246
251
for _ , tc := range []struct {
@@ -364,3 +369,21 @@ func Test_StructuredMetadata(t *testing.T) {
364
369
})
365
370
}
366
371
}
372
+
373
+ func Benchmark_isClosed (t * testing.B ) {
374
+ var server fakeTailServer
375
+ expr , err := syntax .ParseLogSelector (`{app="foo"}` , true )
376
+ require .NoError (t , err )
377
+ tail , err := newTailer ("foo" , expr , & server , 0 )
378
+ require .NoError (t , err )
379
+
380
+ require .Equal (t , false , tail .isClosed ())
381
+
382
+ t .ResetTimer ()
383
+ for i := 0 ; i < t .N ; i ++ {
384
+ tail .isClosed ()
385
+ }
386
+
387
+ tail .close ()
388
+ require .Equal (t , true , tail .isClosed ())
389
+ }
0 commit comments