All files / redis-smq-api/src/plugins/message-rate/consumer consumer-message-rate.ts

100% Statements 11/11
100% Branches 0/0
100% Functions 4/4
100% Lines 11/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 2757x     57x 24x 24x     162x 162x 162x 162x 162x             10x       8x      
import { MessageRate } from '../common/message-rate';
import { IConsumerMessageRateFields } from '../../../../types';
 
export class ConsumerMessageRate extends MessageRate<IConsumerMessageRateFields> {
  protected acknowledgedRate = 0;
  protected deadLetteredRate = 0;
 
  getRateFields(): IConsumerMessageRateFields {
    const acknowledgedRate = this.acknowledgedRate;
    const deadLetteredRate = this.deadLetteredRate;
    this.acknowledgedRate = 0;
    this.deadLetteredRate = 0;
    return {
      acknowledgedRate,
      deadLetteredRate,
    };
  }
 
  incrementAcknowledged(): void {
    this.acknowledgedRate += 1;
  }
 
  incrementDeadLettered(): void {
    this.deadLetteredRate += 1;
  }
}