public ConsumerOptions(string topic, IBrokerRouter router)
{
Topic = topic;
Router = router;
PartitionWhitelist = new List<int>();
Log = router.Log;
TopicPartitionQueryTimeMs = (int)TimeSpan.FromMinutes(15).TotalMilliseconds;
ConsumerBufferSize = DefaultMaxConsumerBufferSize;
BackoffInterval = TimeSpan.FromMilliseconds(DefaultBackoffIntervalMS);
FetchBufferMultiplier = DefaulFetchBufferMultiplier;
MaxWaitTimeForMinimumBytes = TimeSpan.FromMilliseconds(FetchRequest.DefaultMaxBlockingWaitTime);
MinimumBytes = FetchRequest.DefaultMinBlockingByteBufferSize;
}
}