@@ -106,8 +106,11 @@ async function main() {
106106 }
107107
108108 const runProducerConsumer = async ( ) => {
109+ console . log ( `Running Producer/Consumer tests with Confluent Kafka JS at ${ new Date ( ) . toISOString ( ) } ` ) ;
109110 outputConfluentProducerConsumer = await runProducerConsumerMode ( 'confluent' ) ;
111+ console . log ( `Running Producer/Consumer tests with KafkaJS at ${ new Date ( ) . toISOString ( ) } ` ) ;
110112 outputKjsProducerConsumer = await runProducerConsumerMode ( 'kafkajs' ) ;
113+ console . log ( `Producer/Consumer tests completed at ${ new Date ( ) . toISOString ( ) } ` ) ;
111114 }
112115
113116 await runProducerConsumer ( ) ;
@@ -126,8 +129,10 @@ async function main() {
126129 let ctpConfluent , ctpKjs ;
127130 let consumerConfluentMessage ;
128131 let consumerConfluentMessageRate ;
129- let consumerConfluentMessageAvgLatency ;
130- let consumerConfluentMessageMaxLatency ;
132+ let consumerConfluentMessageAvgLatencyT0T1 ;
133+ let consumerConfluentMessageMaxLatencyT0T1 ;
134+ let consumerConfluentMessageAvgLatencyT0T2 ;
135+ let consumerConfluentMessageMaxLatencyT0T2 ;
131136 let consumerConfluentTime ;
132137 let consumerConfluentMessageAverageRSS ;
133138 let consumerConfluentMessageMaxRSS ;
@@ -137,8 +142,10 @@ async function main() {
137142
138143 let consumerConfluentBatch ;
139144 let consumerConfluentBatchRate ;
140- let consumerConfluentBatchAvgLatency ;
141- let consumerConfluentBatchMaxLatency ;
145+ let consumerConfluentBatchAvgLatencyT0T1 ;
146+ let consumerConfluentBatchMaxLatencyT0T1 ;
147+ let consumerConfluentBatchAvgLatencyT0T2 ;
148+ let consumerConfluentBatchMaxLatencyT0T2 ;
142149 let consumerConfluentBatchTime ;
143150 let consumerConfluentBatchAverageLag ;
144151 let consumerConfluentBatchMaxLag ;
@@ -155,8 +162,10 @@ async function main() {
155162 if ( consumerModeAll || consumerModeEachMessage ) {
156163 consumerConfluentMessage = extractValue ( outputConfluentProducerConsumer , '=== Consumer Rate MB/s (eachMessage):' ) ;
157164 consumerConfluentMessageRate = extractValue ( outputConfluentProducerConsumer , '=== Consumer Rate msg/s (eachMessage):' ) ;
158- consumerConfluentMessageAvgLatency = extractValue ( outputConfluentProducerConsumer , '=== Consumer average E2E latency (eachMessage):' ) ;
159- consumerConfluentMessageMaxLatency = extractValue ( outputConfluentProducerConsumer , '=== Consumer max E2E latency (eachMessage):' ) ;
165+ consumerConfluentMessageAvgLatencyT0T1 = extractValue ( outputConfluentProducerConsumer , '=== Consumer average E2E latency T0-T1 (eachMessage):' ) ;
166+ consumerConfluentMessageMaxLatencyT0T1 = extractValue ( outputConfluentProducerConsumer , '=== Consumer max E2E latency T0-T1 (eachMessage):' ) ;
167+ consumerConfluentMessageAvgLatencyT0T2 = extractValue ( outputConfluentProducerConsumer , '=== Consumer average E2E latency T0-T2 (eachMessage):' ) ;
168+ consumerConfluentMessageMaxLatencyT0T2 = extractValue ( outputConfluentProducerConsumer , '=== Consumer max E2E latency T0-T2 (eachMessage):' ) ;
160169 consumerConfluentTime = extractValue ( outputConfluentProducerConsumer , '=== Consumption time (eachMessage):' ) ;
161170 consumerConfluentMessageAverageRSS = extractValue ( outputConfluentProducerConsumer , '=== Average consumer-each-message RSS KB:' ) ;
162171 consumerConfluentMessageMaxRSS = extractValue ( outputConfluentProducerConsumer , '=== Max consumer-each-message RSS KB:' ) ;
@@ -167,8 +176,10 @@ async function main() {
167176 if ( consumerModeAll || consumerModeEachBatch ) {
168177 consumerConfluentBatch = extractValue ( outputConfluentProducerConsumer , '=== Consumer Rate MB/s (eachBatch):' ) ;
169178 consumerConfluentBatchRate = extractValue ( outputConfluentProducerConsumer , '=== Consumer Rate msg/s (eachBatch):' ) ;
170- consumerConfluentBatchAvgLatency = extractValue ( outputConfluentProducerConsumer , '=== Consumer average E2E latency (eachBatch):' ) ;
171- consumerConfluentBatchMaxLatency = extractValue ( outputConfluentProducerConsumer , '=== Consumer max E2E latency (eachBatch):' ) ;
179+ consumerConfluentBatchAvgLatencyT0T1 = extractValue ( outputConfluentProducerConsumer , '=== Consumer average E2E latency T0-T1 (eachBatch):' ) ;
180+ consumerConfluentBatchMaxLatencyT0T1 = extractValue ( outputConfluentProducerConsumer , '=== Consumer max E2E latency T0-T1 (eachBatch):' ) ;
181+ consumerConfluentBatchAvgLatencyT0T2 = extractValue ( outputConfluentProducerConsumer , '=== Consumer average E2E latency T0-T2 (eachBatch):' ) ;
182+ consumerConfluentBatchMaxLatencyT0T2 = extractValue ( outputConfluentProducerConsumer , '=== Consumer max E2E latency T0-T2 (eachBatch):' ) ;
172183 consumerConfluentBatchTime = extractValue ( outputConfluentProducerConsumer , '=== Consumption time (eachBatch):' ) ;
173184 consumerConfluentBatchAverageLag = extractValue ( outputConfluentProducerConsumer , '=== Average eachBatch lag:' ) ;
174185 consumerConfluentBatchMaxLag = extractValue ( outputConfluentProducerConsumer , '=== Max eachBatch lag:' ) ;
@@ -188,8 +199,8 @@ async function main() {
188199 // Extract KafkaJS results
189200 let consumerKjsMessage ;
190201 let consumerKjsMessageRate ;
191- let consumerKjsMessageAvgLatency ;
192- let consumerKjsMessageMaxLatency ;
202+ let consumerKjsMessageAvgLatencyT0T1 ;
203+ let consumerKjsMessageMaxLatencyT0T1 ;
193204 let consumerKjsTime ;
194205 let consumerKjsMessageAverageRSS ;
195206 let consumerKjsMessageMaxRSS ;
@@ -199,8 +210,8 @@ async function main() {
199210
200211 let consumerKjsBatch ;
201212 let consumerKjsBatchRate ;
202- let consumerKjsBatchAvgLatency ;
203- let consumerKjsBatchMaxLatency ;
213+ let consumerKjsBatchAvgLatencyT0T1 ;
214+ let consumerKjsBatchMaxLatencyT0T1 ;
204215 let consumerKjsBatchTime ;
205216 let consumerKjsBatchAverageLag ;
206217 let consumerKjsBatchMaxLag ;
@@ -217,8 +228,10 @@ async function main() {
217228 if ( consumerModeAll || consumerModeEachMessage ) {
218229 consumerKjsMessage = extractValue ( outputKjsProducerConsumer , '=== Consumer Rate MB/s (eachMessage):' ) ;
219230 consumerKjsMessageRate = extractValue ( outputKjsProducerConsumer , '=== Consumer Rate msg/s (eachMessage):' ) ;
220- consumerKjsMessageAvgLatency = extractValue ( outputKjsProducerConsumer , '=== Consumer average E2E latency (eachMessage):' ) ;
221- consumerKjsMessageMaxLatency = extractValue ( outputKjsProducerConsumer , '=== Consumer max E2E latency (eachMessage):' ) ;
231+ consumerKjsMessageAvgLatencyT0T1 = extractValue ( outputKjsProducerConsumer , '=== Consumer average E2E latency T0-T1 (eachMessage):' ) ;
232+ consumerKjsMessageMaxLatencyT0T1 = extractValue ( outputKjsProducerConsumer , '=== Consumer max E2E latency T0-T1 (eachMessage):' ) ;
233+ consumerKjsMessageAvgLatencyT0T2 = extractValue ( outputKjsProducerConsumer , '=== Consumer average E2E latency T0-T2 (eachMessage):' ) ;
234+ consumerKjsMessageMaxLatencyT0T2 = extractValue ( outputKjsProducerConsumer , '=== Consumer max E2E latency T0-T2 (eachMessage):' ) ;
222235 consumerKjsMessageAverageRSS = extractValue ( outputKjsProducerConsumer , '=== Average consumer-each-message RSS KB:' ) ;
223236 consumerKjsMessageMaxRSS = extractValue ( outputKjsProducerConsumer , '=== Max consumer-each-message RSS KB:' ) ;
224237 consumerKjsMessageAverageBrokerLag = extractValue ( outputKjsProducerConsumer , `=== Average broker lag (${ groupIdEachMessageKafkaJS } ):` ) ;
@@ -229,8 +242,10 @@ async function main() {
229242 consumerKjsTime = extractValue ( outputKjsProducerConsumer , '=== Consumption time (eachMessage):' ) ;
230243 consumerKjsBatch = extractValue ( outputKjsProducerConsumer , '=== Consumer Rate MB/s (eachBatch):' ) ;
231244 consumerKjsBatchRate = extractValue ( outputKjsProducerConsumer , '=== Consumer Rate msg/s (eachBatch):' ) ;
232- consumerKjsBatchAvgLatency = extractValue ( outputKjsProducerConsumer , '=== Consumer average E2E latency (eachBatch):' ) ;
233- consumerKjsBatchMaxLatency = extractValue ( outputKjsProducerConsumer , '=== Consumer max E2E latency (eachBatch):' ) ;
245+ consumerKjsBatchAvgLatencyT0T1 = extractValue ( outputKjsProducerConsumer , '=== Consumer average E2E latency T0-T1 (eachBatch):' ) ;
246+ consumerKjsBatchMaxLatencyT0T1 = extractValue ( outputKjsProducerConsumer , '=== Consumer max E2E latency T0-T1 (eachBatch):' ) ;
247+ consumerKjsBatchAvgLatencyT0T2 = extractValue ( outputKjsProducerConsumer , '=== Consumer average E2E latency T0-T2 (eachBatch):' ) ;
248+ consumerKjsBatchMaxLatencyT0T2 = extractValue ( outputKjsProducerConsumer , '=== Consumer max E2E latency T0-T2 (eachBatch):' ) ;
234249 consumerKjsBatchTime = extractValue ( outputKjsProducerConsumer , '=== Consumption time (eachBatch):' ) ;
235250 consumerKjsBatchAverageLag = extractValue ( outputKjsProducerConsumer , '=== Average eachBatch lag:' ) ;
236251 consumerKjsBatchMaxLag = extractValue ( outputKjsProducerConsumer , '=== Max eachBatch lag:' ) ;
@@ -254,8 +269,12 @@ async function main() {
254269 if ( consumerModeAll || consumerModeEachMessage ) {
255270 console . log ( `Consumer rates MB/s (eachMessage): confluent ${ consumerConfluentMessage } , kafkajs ${ consumerKjsMessage } ` ) ;
256271 console . log ( `Consumer rates msg/s (eachMessage): confluent ${ consumerConfluentMessageRate } , kafkajs ${ consumerKjsMessageRate } ` ) ;
257- console . log ( `Consumer average E2E latency (eachMessage): confluent ${ consumerConfluentMessageAvgLatency } , kafkajs ${ consumerKjsMessageAvgLatency } ` ) ;
258- console . log ( `Consumer max E2E latency (eachMessage): confluent ${ consumerConfluentMessageMaxLatency } , kafkajs ${ consumerKjsMessageMaxLatency } ` ) ;
272+ console . log ( `Consumer average E2E latency T0-T1 (eachMessage): confluent ${ consumerConfluentMessageAvgLatencyT0T1 } , kafkajs ${ consumerKjsMessageAvgLatencyT0T1 } ` ) ;
273+ console . log ( `Consumer max E2E latency T0-T1 (eachMessage): confluent ${ consumerConfluentMessageMaxLatencyT0T1 } , kafkajs ${ consumerKjsMessageMaxLatencyT0T1 } ` ) ;
274+ if ( produceToSecondTopic ) {
275+ console . log ( `Consumer average E2E latency T0-T2 (eachMessage): confluent ${ consumerConfluentMessageAvgLatencyT0T2 } , kafkajs ${ consumerKjsMessageAvgLatencyT0T2 } ` ) ;
276+ console . log ( `Consumer max E2E latency T0-T2 (eachMessage): confluent ${ consumerConfluentMessageMaxLatencyT0T2 } , kafkajs ${ consumerKjsMessageMaxLatencyT0T2 } ` ) ;
277+ }
259278 console . log ( `Consumption time (eachMessage): confluent ${ consumerConfluentTime } , kafkajs ${ consumerKjsTime } ` ) ;
260279 console . log ( `Average RSS (eachMessage): confluent ${ consumerConfluentMessageAverageRSS } , kafkajs ${ consumerKjsMessageAverageRSS } ` ) ;
261280 console . log ( `Max RSS (eachMessage): confluent ${ consumerConfluentMessageMaxRSS } , kafkajs ${ consumerKjsMessageMaxRSS } ` ) ;
@@ -266,8 +285,12 @@ async function main() {
266285 if ( consumerModeAll || consumerModeEachBatch ) {
267286 console . log ( `Consumer rates MB/s (eachBatch): confluent ${ consumerConfluentBatch } , kafkajs ${ consumerKjsBatch } ` ) ;
268287 console . log ( `Consumer rates msg/s (eachBatch): confluent ${ consumerConfluentBatchRate } , kafkajs ${ consumerKjsBatchRate } ` ) ;
269- console . log ( `Consumer average E2E latency (eachBatch): confluent ${ consumerConfluentBatchAvgLatency } , kafkajs ${ consumerKjsBatchAvgLatency } ` ) ;
270- console . log ( `Consumer max E2E latency (eachBatch): confluent ${ consumerConfluentBatchMaxLatency } , kafkajs ${ consumerKjsBatchMaxLatency } ` ) ;
288+ console . log ( `Consumer average E2E latency T0-T1 (eachBatch): confluent ${ consumerConfluentBatchAvgLatencyT0T1 } , kafkajs ${ consumerKjsBatchAvgLatencyT0T1 } ` ) ;
289+ console . log ( `Consumer max E2E latency T0-T1 (eachBatch): confluent ${ consumerConfluentBatchMaxLatencyT0T1 } , kafkajs ${ consumerKjsBatchMaxLatencyT0T1 } ` ) ;
290+ if ( produceToSecondTopic ) {
291+ console . log ( `Consumer average E2E latency T0-T2 (eachBatch): confluent ${ consumerConfluentBatchAvgLatencyT0T2 } , kafkajs ${ consumerKjsBatchAvgLatencyT0T2 } ` ) ;
292+ console . log ( `Consumer max E2E latency T0-T2 (eachBatch): confluent ${ consumerConfluentBatchMaxLatencyT0T2 } , kafkajs ${ consumerKjsBatchMaxLatencyT0T2 } ` ) ;
293+ }
271294 console . log ( `Consumption time (eachBatch): confluent ${ consumerConfluentBatchTime } , kafkajs ${ consumerKjsBatchTime } ` ) ;
272295 console . log ( `Average eachBatch lag: confluent ${ consumerConfluentBatchAverageLag } , kafkajs ${ consumerKjsBatchAverageLag } ` ) ;
273296 console . log ( `Max eachBatch lag: confluent ${ consumerConfluentBatchMaxLag } , kafkajs ${ consumerKjsBatchMaxLag } ` ) ;
0 commit comments