Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
931dfaf
KAFKA-19487: Improving consistency of command-line arguments for cons…
aheev Aug 20, 2025
17460c7
Merge branch 'trunk' of https://github.com/apache/kafka into KAFKA-19487
aheev Aug 25, 2025
34651a9
Add deprecation cycle for num-records
aheev Aug 25, 2025
529eb36
Merge branch 'trunk' of https://github.com/apache/kafka into KAFKA-19487
aheev Aug 26, 2025
d82ce4f
Add deprecation signatures to old options; Remove `consumer config` a…
aheev Aug 26, 2025
c4cd51e
Add checks for deprecated options
aheev Aug 26, 2025
b8b2dc4
Merge branch 'trunk' of https://github.com/apache/kafka into KAFKA-19487
aheev Aug 26, 2025
5c8fd2b
Rename tests to old config names
aheev Aug 27, 2025
d252457
Merge branch 'trunk' of https://github.com/apache/kafka into KAFKA-19487
aheev Aug 27, 2025
9d9a8c6
Rename consumer config files to unique prefix-suffixes
aheev Aug 27, 2025
8946542
Merge branch 'trunk' of https://github.com/apache/kafka into KAFKA-19487
aheev Aug 28, 2025
9e53ae5
replace consumer config -> config in performance service files
aheev Aug 28, 2025
7020430
add required check on bootstrap server opt
aheev Aug 28, 2025
a99f389
add required check on bootstrap server opt tests
aheev Aug 28, 2025
a6b1d7d
Add command-property
aheev Sep 1, 2025
0f06d95
Merge branch 'trunk' of https://github.com/apache/kafka into KAFKA-19487
aheev Sep 1, 2025
4ff0992
fix command-property description
aheev Sep 2, 2025
a36a868
Merge branch 'trunk' of https://github.com/apache/kafka into KAFKA-19487
aheev Sep 2, 2025
5af4ee4
Merge branch 'trunk' of https://github.com/apache/kafka into KAFKA-19487
aheev Sep 3, 2025
fc98942
Merge branch 'trunk' of https://github.com/apache/kafka into KAFKA-19487
aheev Sep 5, 2025
116f7cd
Merge branch 'trunk' of https://github.com/apache/kafka into KAFKA-19487
aheev Sep 5, 2025
d9f8854
rename messages to num-records in testMetricsRetrievedBeforeConsumerC…
aheev Sep 5, 2025
037a177
Merge branch 'trunk' of https://github.com/apache/kafka into KAFKA-19487
aheev Sep 7, 2025
f624975
Add support for running consumer_performance.py on older kafka brokers
aheev Sep 7, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 15 additions & 5 deletions tests/kafkatest/services/performance/consumer_performance.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ class ConsumerPerformanceService(PerformanceService):
"socket-buffer-size", "The size of the tcp RECV size."

"new-consumer", "Use the new consumer implementation."
"consumer.config", "Consumer config properties file."
"command-config", "Config properties file."
"""

# Root directory for persistent output
Expand Down Expand Up @@ -83,10 +83,14 @@ def __init__(self, context, num_nodes, kafka, topic, messages, version=DEV_BRANC
def args(self, version):
"""Dictionary of arguments used to start the Consumer Performance script."""
args = {
'topic': self.topic,
'messages': self.messages
'topic': self.topic
}

if version.supports_command_config():
args['num-records'] = self.messages
else:
args['messages'] = self.messages

if version < V_2_5_0:
args['broker-list'] = self.kafka.bootstrap_servers(self.security_config.security_protocol)
else:
Expand Down Expand Up @@ -115,7 +119,10 @@ def start_cmd(self, node):
for key, value in self.args(node.version).items():
cmd += " --%s %s" % (key, value)

cmd += " --consumer.config %s" % ConsumerPerformanceService.CONFIG_FILE
if node.version.supports_command_config():
cmd += " --command-config %s" % ConsumerPerformanceService.CONFIG_FILE
else:
cmd += " --consumer.config %s" % ConsumerPerformanceService.CONFIG_FILE

for key, value in self.settings.items():
cmd += " %s=%s" % (str(key), str(value))
Expand All @@ -133,11 +140,14 @@ def _worker(self, idx, node):
self.security_config.setup_node(node)

cmd = self.start_cmd(node)
self.logger.debug("Consumer performance %d command: %s", idx, cmd)
self.logger.error("Consumer performance %d command: %s", idx, cmd)
last = None
for line in node.account.ssh_capture(cmd):
self.logger.error("Consumer performance %d: %s", idx, line)
last = line

self.logger.error("Consumer performance %d last line: %s", idx, last)

# Parse and save the last line's information
if last is not None:
parts = last.split(',')
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ class ShareConsumerPerformanceService(PerformanceService):

"socket-buffer-size", "The size of the tcp RECV size."

"consumer.config", "Consumer config properties file."
"command-config", "Config properties file."
"""

# Root directory for persistent output
Expand Down Expand Up @@ -100,7 +100,7 @@ def start_cmd(self, node):
for key, value in self.args().items():
cmd += " --%s %s" % (key, value)

cmd += " --consumer.config %s" % ShareConsumerPerformanceService.CONFIG_FILE
cmd += " --command-config %s" % ShareConsumerPerformanceService.CONFIG_FILE

for key, value in self.settings.items():
cmd += " %s=%s" % (str(key), str(value))
Expand Down
Loading
Loading