65 USERVER_NAMESPACE::utest::kMaxTestWaitTime / 2
70 ~KafkaCluster() override;
72 std::string GenerateTopic(std::uint32_t partition_cnt = 1);
74 std::vector<std::string> GenerateTopics(std::size_t count);
76 impl::Configuration MakeProducerConfiguration(
77 const std::string& name,
78 impl::ProducerConfiguration configuration = {},
79 impl::Secret secrets = {}
82 impl::Configuration MakeConsumerConfiguration(
83 const std::string& name,
84 impl::ConsumerConfiguration configuration = {},
85 impl::Secret secrets = {}
88 Producer MakeProducer(
const std::string& name, impl::ProducerConfiguration configuration = {});
90 std::deque<Producer> MakeProducers(
92 std::function<std::string(std::size_t)> name_generator,
93 impl::ProducerConfiguration configuration = {}
99 impl::Consumer MakeConsumer(
100 const std::string& name,
101 const std::vector<std::string>& topics,
102 impl::ConsumerConfiguration configuration = {},
103 impl::ConsumerExecutionParams params = {}
109 impl::Consumer& consumer,
110 std::size_t expected_messages_count,
111 bool commit_after_receive =
true,
112 std::optional<std::function<
void(MessageBatchView)>> user_callback = {}
117 ConsumerScope& consumer,
118 std::size_t expected_messages_count,
119 bool commit_after_receive =
true,
120 std::optional<std::function<
void(MessageBatchView)>> user_callback = {}
124 impl::Secret AddBootstrapServers(impl::Secret secrets)
const;
125 std::string InitBootstrapServers();
128 static std::atomic<std::size_t> kTopicsCount;
130 utils::
Box<MockCluster> mock_;
131 const std::string bootstrap_servers_;