We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4cfcb5f commit 19e81e4Copy full SHA for 19e81e4
reader_test.go
@@ -1871,6 +1871,24 @@ func TestReaderClose(t *testing.T) {
1871
}
1872
1873
1874
+func BenchmarkReaderClose(b *testing.B) {
1875
+ r := NewReader(ReaderConfig{
1876
+ Brokers: []string{"localhost:9092"},
1877
+ Topic: makeTopic(),
1878
+ MaxWait: 2 * time.Second,
1879
+ })
1880
+ defer r.Close()
1881
+ for i := 0; i < b.N; i++ {
1882
+ ctx, cancel := context.WithTimeout(context.Background(), time.Second)
1883
+ defer cancel()
1884
+
1885
+ _, err := r.FetchMessage(ctx)
1886
+ if err != context.DeadlineExceeded {
1887
+ b.Errorf("bad err: %v", err)
1888
+ }
1889
1890
+}
1891
1892
// writeMessagesForCompactionCheck writes messages with specific writer configuration.
1893
func writeMessagesForCompactionCheck(t *testing.T, topic string, msgs []Message) {
1894
t.Helper()
0 commit comments