@@ -9,6 +9,9 @@ if (mode === 'confluent') {
99}
1010
1111const brokers = process . env . KAFKA_BROKERS || 'localhost:9092' ;
12+ const securityProtocol = process . env . SECURITY_PROTOCOL ;
13+ const saslUsername = process . env . SASL_USERNAME ;
14+ const saslPassword = process . env . SASL_PASSWORD ;
1215const topic = process . env . KAFKA_TOPIC || 'test-topic' ;
1316const topic2 = process . env . KAFKA_TOPIC2 || 'test-topic2' ;
1417const messageCount = process . env . MESSAGE_COUNT ? + process . env . MESSAGE_COUNT : 1000000 ;
@@ -20,6 +23,23 @@ const messageProcessTimeMs = process.env.MESSAGE_PROCESS_TIME_MS ? +process.env.
2023const ctpConcurrency = process . env . CONSUME_TRANSFORM_PRODUCE_CONCURRENCY ? + process . env . CONSUME_TRANSFORM_PRODUCE_CONCURRENCY : 1 ;
2124const consumerProcessingTime = process . env . CONSUMER_PROCESSING_TIME ? + process . env . CONSUMER_PROCESSING_TIME : 100 ;
2225const producerProcessingTime = process . env . PRODUCER_PROCESSING_TIME ? + process . env . PRODUCER_PROCESSING_TIME : 100 ;
26+ const parameters = {
27+ brokers,
28+ securityProtocol,
29+ saslUsername,
30+ saslPassword,
31+ }
32+
33+ function logParameters ( parameters ) {
34+ console . log ( ` Brokers: ${ parameters . brokers } ` ) ;
35+ if ( parameters . securityProtocol && parameters . saslUsername && parameters . saslPassword ) {
36+ console . log ( ` Security Protocol: ${ parameters . securityProtocol } ` ) ;
37+ console . log ( ` SASL Username: ${ parameters . saslUsername ? parameters . saslUsername : 'not set' } ` ) ;
38+ console . log ( ` SASL Password: ${ parameters . saslPassword ? '******' : 'not set' } ` ) ;
39+ } else {
40+ console . log ( " No security protocol configured" ) ;
41+ }
42+ }
2343
2444( async function ( ) {
2545 const producer = process . argv . includes ( '--producer' ) ;
@@ -69,35 +89,35 @@ const producerProcessingTime = process.env.PRODUCER_PROCESSING_TIME ? +process.e
6989
7090 if ( createTopics || all ) {
7191 console . log ( "=== Creating Topics (deleting if they exist already):" ) ;
72- console . log ( ` Brokers: ${ brokers } ` ) ;
92+ logParameters ( parameters ) ;
7393 console . log ( ` Topic: ${ topic } ` ) ;
7494 console . log ( ` Topic2: ${ topic2 } ` ) ;
75- await runCreateTopics ( brokers , topic , topic2 ) ;
95+ await runCreateTopics ( parameters , topic , topic2 ) ;
7696 }
7797
7898 if ( producer || all ) {
7999 console . log ( "=== Running Basic Producer Performance Test:" )
80- console . log ( ` Brokers: ${ brokers } ` ) ;
100+ logParameters ( parameters ) ;
81101 console . log ( ` Topic: ${ topic } ` ) ;
82102 console . log ( ` Message Count: ${ messageCount } ` ) ;
83103 console . log ( ` Message Size: ${ messageSize } ` ) ;
84104 console . log ( ` Batch Size: ${ batchSize } ` ) ;
85105 console . log ( ` Compression: ${ compression } ` ) ;
86106 console . log ( ` Warmup Messages: ${ warmupMessages } ` ) ;
87107 startTrackingMemory ( ) ;
88- const producerRate = await runProducer ( brokers , topic , batchSize , warmupMessages , messageCount , messageSize , compression ) ;
108+ const producerRate = await runProducer ( parameters , topic , batchSize , warmupMessages , messageCount , messageSize , compression ) ;
89109 endTrackingMemory ( `producer-memory-${ mode } .json` ) ;
90110 console . log ( "=== Producer Rate: " , producerRate ) ;
91111 }
92112
93113 if ( consumer || all ) {
94114 // If user runs this without --producer then they are responsible for seeding the topic.
95115 console . log ( "=== Running Basic Consumer Performance Test (eachMessage):" )
96- console . log ( ` Brokers: ${ brokers } ` ) ;
116+ logParameters ( parameters ) ;
97117 console . log ( ` Topic: ${ topic } ` ) ;
98118 console . log ( ` Message Count: ${ messageCount } ` ) ;
99119 startTrackingMemory ( ) ;
100- const consumerRate = await runConsumer ( brokers , topic , warmupMessages , messageCount , false , stats ) ;
120+ const consumerRate = await runConsumer ( parameters , topic , warmupMessages , messageCount , false , stats ) ;
101121 endTrackingMemory ( `consumer-memory-message-${ mode } .json` ) ;
102122 console . log ( "=== Consumer Rate (eachMessage): " , consumerRate ) ;
103123 console . log ( "=== Consumption time (eachMessage): " , stats . durationSeconds ) ;
@@ -106,11 +126,11 @@ const producerProcessingTime = process.env.PRODUCER_PROCESSING_TIME ? +process.e
106126 if ( consumer || all ) {
107127 // If user runs this without --producer then they are responsible for seeding the topic.
108128 console . log ( "=== Running Basic Consumer Performance Test (eachBatch):" )
109- console . log ( ` Brokers: ${ brokers } ` ) ;
129+ logParameters ( parameters ) ;
110130 console . log ( ` Topic: ${ topic } ` ) ;
111131 console . log ( ` Message Count: ${ messageCount } ` ) ;
112132 startTrackingMemory ( ) ;
113- const consumerRate = await runConsumer ( brokers , topic , warmupMessages , messageCount , true , stats ) ;
133+ const consumerRate = await runConsumer ( parameters , topic , warmupMessages , messageCount , true , stats ) ;
114134 endTrackingMemory ( `consumer-memory-batch-${ mode } .json` ) ;
115135 console . log ( "=== Consumer Rate (eachBatch): " , consumerRate ) ;
116136 console . log ( "=== Average eachBatch lag: " , stats . averageOffsetLag ) ;
@@ -120,27 +140,27 @@ const producerProcessingTime = process.env.PRODUCER_PROCESSING_TIME ? +process.e
120140
121141 if ( ctp || all ) {
122142 console . log ( "=== Running Consume-Transform-Produce Performance Test:" )
123- console . log ( ` Brokers: ${ brokers } ` ) ;
143+ logParameters ( parameters ) ;
124144 console . log ( ` ConsumeTopic: ${ topic } ` ) ;
125145 console . log ( ` ProduceTopic: ${ topic2 } ` ) ;
126146 console . log ( ` Message Count: ${ messageCount } ` ) ;
127147 // Seed the topic with messages
128- await runProducer ( brokers , topic , batchSize , warmupMessages , messageCount , messageSize , compression ) ;
148+ await runProducer ( parameters , topic , batchSize , warmupMessages , messageCount , messageSize , compression ) ;
129149 startTrackingMemory ( ) ;
130- const ctpRate = await runConsumeTransformProduce ( brokers , topic , topic2 , warmupMessages , messageCount , messageProcessTimeMs , ctpConcurrency ) ;
150+ const ctpRate = await runConsumeTransformProduce ( parameters , topic , topic2 , warmupMessages , messageCount , messageProcessTimeMs , ctpConcurrency ) ;
131151 endTrackingMemory ( `consume-transform-produce-${ mode } .json` ) ;
132152 console . log ( "=== Consume-Transform-Produce Rate: " , ctpRate ) ;
133153 }
134154
135155 if ( produceConsumeLatency || all ) {
136156 console . log ( "=== Running Produce-To-Consume Latency Performance Test:" )
137- console . log ( ` Brokers: ${ brokers } ` ) ;
157+ logParameters ( parameters ) ;
138158 console . log ( ` Topic: ${ topic } ` ) ;
139159 console . log ( ` Message Count: ${ messageCount } ` ) ;
140160 console . log ( ` Consumer Processing Time: ${ consumerProcessingTime } ` ) ;
141161 console . log ( ` Producer Processing Time: ${ producerProcessingTime } ` ) ;
142162 startTrackingMemory ( ) ;
143- const { mean, p50, p90, p95, outliers } = await runProducerConsumerTogether ( brokers , topic , messageCount , messageSize , producerProcessingTime , consumerProcessingTime ) ;
163+ const { mean, p50, p90, p95, outliers } = await runProducerConsumerTogether ( parameters , topic , messageCount , messageSize , producerProcessingTime , consumerProcessingTime ) ;
144164 endTrackingMemory ( `producer-consumer-together-${ mode } .json` ) ;
145165 console . log ( `=== Produce-To-Consume Latency (ms): Mean: ${ mean } , P50: ${ p50 } , P90: ${ p90 } , P95: ${ p95 } ` ) ;
146166
0 commit comments