@@ -140,6 +140,9 @@ export class Consumer extends EventEmitter {
140
140
this . handleMessageBatch = options . handleMessageBatch ;
141
141
this . pollingStartedInstrumentCallback = options . pollingStartedInstrumentCallback ;
142
142
this . pollingFinishedInstrumentCallback = options . pollingFinishedInstrumentCallback ;
143
+ this . batchStartedInstrumentCallBack = options . batchStartedInstrumentCallBack ;
144
+ this . batchFinishedInstrumentCallBack = options . batchFinishedInstrumentCallBack ;
145
+ this . batchFailedInstrumentCallBack = options . batchFailedInstrumentCallBack ;
143
146
this . handleMessageTimeout = options . handleMessageTimeout ;
144
147
this . attributeNames = options . attributeNames || [ ] ;
145
148
this . messageAttributeNames = options . messageAttributeNames || [ ] ;
@@ -216,7 +219,8 @@ export class Consumer extends EventEmitter {
216
219
this . pollingFinishedInstrumentCallback ( {
217
220
instanceId : process . env . HOSTNAME ,
218
221
queueUrl : this . queueUrl ,
219
- messagesReceived : numberOfMessages
222
+ messagesReceived : numberOfMessages ,
223
+ freeConcurrentSlots : this . freeConcurrentSlots
220
224
} ) ;
221
225
}
222
226
@@ -334,7 +338,8 @@ export class Consumer extends EventEmitter {
334
338
this . pollingStartedInstrumentCallback ( {
335
339
instanceId : process . env . HOSTNAME ,
336
340
queueUrl : this . queueUrl ,
337
- pollBatchSize
341
+ pollBatchSize,
342
+ freeConcurrentSlots : this . freeConcurrentSlots
338
343
} ) ;
339
344
}
340
345
@@ -384,32 +389,34 @@ export class Consumer extends EventEmitter {
384
389
instanceId : process . env . HOSTNAME ,
385
390
queueUrl : this . queueUrl ,
386
391
batchUuid,
387
- numberOfMessages : messages . length
392
+ numberOfMessages : messages . length ,
393
+ freeConcurrentSlots : this . freeConcurrentSlots
388
394
} ) ;
389
395
}
390
396
391
- try {
392
- await this . handleMessageBatch ( messages , this ) ;
393
-
394
- if ( this . batchFinishedInstrumentCallBack ) {
395
- this . batchFinishedInstrumentCallBack ( {
396
- instanceId : process . env . HOSTNAME ,
397
- queueUrl : this . queueUrl ,
398
- batchUuid,
399
- numberOfMessages : messages . length
400
- } ) ;
401
- }
402
- } catch ( err ) {
403
- if ( this . batchFailedInstrumentCallBack ) {
404
- this . batchFailedInstrumentCallBack ( {
405
- instanceId : process . env . HOSTNAME ,
406
- queueUrl : this . queueUrl ,
407
- batchUuid,
408
- numberOfMessages : messages . length
409
- } ) ;
410
- }
411
-
412
- throw err ;
413
- }
397
+ this . handleMessageBatch ( messages , this )
398
+ . then ( ( ) => {
399
+ if ( this . batchFinishedInstrumentCallBack ) {
400
+ this . batchFinishedInstrumentCallBack ( {
401
+ instanceId : process . env . HOSTNAME ,
402
+ queueUrl : this . queueUrl ,
403
+ batchUuid,
404
+ numberOfMessages : messages . length ,
405
+ freeConcurrentSlots : this . freeConcurrentSlots
406
+ } ) ;
407
+ }
408
+ } )
409
+ . catch ( err => {
410
+ if ( this . batchFailedInstrumentCallBack ) {
411
+ this . batchFailedInstrumentCallBack ( {
412
+ instanceId : process . env . HOSTNAME ,
413
+ queueUrl : this . queueUrl ,
414
+ batchUuid,
415
+ numberOfMessages : messages . length ,
416
+ freeConcurrentSlots : this . freeConcurrentSlots ,
417
+ error : err
418
+ } ) ;
419
+ }
420
+ } ) ;
414
421
}
415
422
}
0 commit comments