|
@@ -803,7 +803,7 @@ func TestConsumerOffsetOutOfRange(t *testing.T) {
|
|
|
broker0.Close()
|
|
|
}
|
|
|
|
|
|
-func TestConsumerFastCheckerOff(t *testing.T) {
|
|
|
+func TestConsumerExpiryTicker(t *testing.T) {
|
|
|
|
|
|
broker0 := NewMockBroker(t, 0)
|
|
|
fetchResponse1 := &FetchResponse{}
|
|
@@ -822,50 +822,6 @@ func TestConsumerFastCheckerOff(t *testing.T) {
|
|
|
|
|
|
config := NewConfig()
|
|
|
config.ChannelBufferSize = 0
|
|
|
- config.Consumer.UseFastChecker = false
|
|
|
- config.Consumer.MaxProcessingTime = 10 * time.Millisecond
|
|
|
- master, err := NewConsumer([]string{broker0.Addr()}, config)
|
|
|
- if err != nil {
|
|
|
- t.Fatal(err)
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- consumer, err := master.ConsumePartition("my_topic", 0, 1)
|
|
|
- if err != nil {
|
|
|
- t.Fatal(err)
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- for i := 1; i <= 8; i++ {
|
|
|
- assertMessageOffset(t, <-consumer.Messages(), int64(i))
|
|
|
- time.Sleep(2 * time.Millisecond)
|
|
|
- }
|
|
|
-
|
|
|
- safeClose(t, consumer)
|
|
|
- safeClose(t, master)
|
|
|
- broker0.Close()
|
|
|
-}
|
|
|
-
|
|
|
-func TestConsumerFastCheckerOn(t *testing.T) {
|
|
|
-
|
|
|
- broker0 := NewMockBroker(t, 0)
|
|
|
- fetchResponse1 := &FetchResponse{}
|
|
|
- for i := 1; i <= 8; i++ {
|
|
|
- fetchResponse1.AddMessage("my_topic", 0, nil, testMsg, int64(i))
|
|
|
- }
|
|
|
- broker0.SetHandlerByMap(map[string]MockResponse{
|
|
|
- "MetadataRequest": NewMockMetadataResponse(t).
|
|
|
- SetBroker(broker0.Addr(), broker0.BrokerID()).
|
|
|
- SetLeader("my_topic", 0, broker0.BrokerID()),
|
|
|
- "OffsetRequest": NewMockOffsetResponse(t).
|
|
|
- SetOffset("my_topic", 0, OffsetNewest, 1234).
|
|
|
- SetOffset("my_topic", 0, OffsetOldest, 1),
|
|
|
- "FetchRequest": NewMockSequence(fetchResponse1),
|
|
|
- })
|
|
|
-
|
|
|
- config := NewConfig()
|
|
|
- config.ChannelBufferSize = 0
|
|
|
- config.Consumer.UseFastChecker = true
|
|
|
config.Consumer.MaxProcessingTime = 10 * time.Millisecond
|
|
|
master, err := NewConsumer([]string{broker0.Addr()}, config)
|
|
|
if err != nil {
|