@@ -20,15 +20,19 @@ docker-run-zoo: docker-remove-zoo
2020docker-remove-kafka :
2121 docker rm -f kafka || true
2222
23+ docker-pull-kafka :
24+ docker pull wurstmeister/kafka
25+
2326docker-run-kafka : docker-remove-kafka
2427 docker run -d \
2528 --net =${NETWORK} \
2629 --name=kafka \
2730 -p 9092:9092 \
2831 -e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 \
32+ -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \
2933 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092 \
3034 -e KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1 \
31- confluentinc/cp- kafka:5.0.0
35+ wurstmeister/ kafka
3236
3337docker-create-test-topic :
3438 docker run \
@@ -81,11 +85,15 @@ docker-remove-all: \
8185 docker-remove-zoo \
8286 docker-remove-network
8387
84- docker-run-all : \
88+ docker-run-environment : \
8589 docker-remove-all \
8690 docker-create-network \
8791 docker-run-zoo \
88- docker-run-kafka \
92+ docker-run-kafka
93+
94+ docker-run-all : \
95+ docker-run-environment \
96+ docker-create-network \
8997 docker-build-app \
9098 docker-run-app
9199
@@ -130,3 +138,102 @@ test-run-with-docker: tests-dep docker-run-all
130138 . venv/bin/activate && \
131139 pytest -vv && \
132140 deactivate
141+
142+ # ######################################################################
143+ # Benchmarks
144+
145+ docker-create-benchmark-async-producer-topic :
146+ docker run \
147+ --net=${NETWORK} \
148+ --rm confluentinc/cp-kafka:5.0.0 \
149+ kafka-topics --create --topic async_producer_benchmark --partitions 2 --replication-factor 1 \
150+ --if-not-exists --zookeeper zookeeper:2181
151+
152+ docker-run-benchmark-async-producer-interactive : docker-build-app docker-remove-app
153+ docker run -it \
154+ -p 3301:3301 \
155+ --net ${NETWORK} \
156+ --name ${APP_NAME} \
157+ --entrypoint " tarantool" \
158+ -e KAFKA_BROKERS=kafka:9092 \
159+ ${APP_IMAGE} \
160+ /opt/tarantool/benchmarks/async_producer.lua
161+
162+ docker-read-benchmark-async-producer-topic-data :
163+ docker run \
164+ --net =${NETWORK} \
165+ --rm \
166+ confluentinc/cp-kafka:5.0.0 \
167+ kafka-console-consumer --bootstrap-server kafka:9092 --topic async_producer_benchmark --from-beginning
168+
169+ docker-create-benchmark-sync-producer-topic :
170+ docker run \
171+ --net=${NETWORK} \
172+ --rm confluentinc/cp-kafka:5.0.0 \
173+ kafka-topics --create --topic sync_producer_benchmark --partitions 2 --replication-factor 1 \
174+ --if-not-exists --zookeeper zookeeper:2181
175+
176+ docker-run-benchmark-sync-producer-interactive : docker-build-app docker-remove-app
177+ docker run -it \
178+ -p 3301:3301 \
179+ --net ${NETWORK} \
180+ --name ${APP_NAME} \
181+ --entrypoint " tarantool" \
182+ -e KAFKA_BROKERS=kafka:9092 \
183+ ${APP_IMAGE} \
184+ /opt/tarantool/benchmarks/sync_producer.lua
185+
186+ docker-read-benchmark-sync-producer-topic-data :
187+ docker run \
188+ --net=${NETWORK} \
189+ --rm \
190+ confluentinc/cp-kafka:5.0.0 \
191+ kafka-console-consumer --bootstrap-server kafka:9092 --topic sync_producer_benchmark --from-beginning
192+
193+ docker-create-benchmark-auto-offset-store-consumer-topic :
194+ docker run \
195+ --net=${NETWORK} \
196+ --rm confluentinc/cp-kafka:5.0.0 \
197+ kafka-topics --create --topic auto_offset_store_consumer_benchmark --partitions 2 --replication-factor 1 \
198+ --if-not-exists --zookeeper zookeeper:2181
199+
200+ docker-run-benchmark-auto-offset-store-consumer-interactive : docker-build-app docker-remove-app
201+ docker run -it \
202+ -p 3301:3301 \
203+ --net ${NETWORK} \
204+ --name ${APP_NAME} \
205+ --entrypoint " tarantool" \
206+ -e KAFKA_BROKERS=kafka:9092 \
207+ ${APP_IMAGE} \
208+ /opt/tarantool/benchmarks/auto_offset_store_consumer.lua
209+
210+ docker-read-benchmark-auto-offset-store-consumer-topic-data :
211+ docker run \
212+ --net=${NETWORK} \
213+ --rm \
214+ confluentinc/cp-kafka:5.0.0 \
215+ kafka-console-consumer --bootstrap-server kafka:9092 --topic auto_offset_store_consumer_benchmark --from-beginning
216+
217+ docker-create-benchmark-manual-commit-consumer-topic :
218+ docker run \
219+ --net=${NETWORK} \
220+ --rm confluentinc/cp-kafka:5.0.0 \
221+ kafka-topics --create --topic manual_offset_store_consumer --partitions 2 --replication-factor 1 \
222+ --if-not-exists --zookeeper zookeeper:2181
223+
224+ docker-run-benchmark-manual-commit-consumer-interactive : docker-build-app docker-remove-app
225+ docker run -it \
226+ -p 3301:3301 \
227+ --net ${NETWORK} \
228+ --name ${APP_NAME} \
229+ --entrypoint " tarantool" \
230+ -e KAFKA_BROKERS=kafka:9092 \
231+ ${APP_IMAGE} \
232+ /opt/tarantool/benchmarks/manual_offset_store_consumer.lua
233+
234+ docker-read-benchmark-manual-commit-consumer-topic-data :
235+ docker run \
236+ --net=${NETWORK} \
237+ --rm \
238+ confluentinc/cp-kafka:5.0.0 \
239+ kafka-console-consumer --bootstrap-server kafka:9092 --topic manual_offset_store_consumer --from-beginning
0 commit comments