in src/main/scala/com/gu/kinesis/ConsumerStats.scala [12:30]
def checkpointAcked(shardConsumerId: ShardConsumerId): Unit
def checkpointShardEndAcked(shardConsumerId: ShardConsumerId): Unit
def checkpointDelayed(shardConsumerId: ShardConsumerId, e: Throwable): Unit
def checkpointFailed(shardConsumerId: ShardConsumerId, e: Throwable): Unit
def trackRecord(shardConsumerId: ShardConsumerId, record: KinesisRecord): Unit
def trackBatchEnqueue(shardConsumerId: ShardConsumerId, batchSize: Int)(
closure: => Future[QueueOfferResult]
): Future[QueueOfferResult]
def recordNrOfInFlightRecords(shardConsumerId: ShardConsumerId, totalCount: Int): Unit
def recordNrOfProcessedUncheckpointedRecords(shardConsumerId: ShardConsumerId, totalCount: Int): Unit
def reportInitialization(shardConsumerId: ShardConsumerId): Unit
def reportShutdown(shardConsumerId: ShardConsumerId, reason: ShutdownReason): Unit
}
object ConsumerStats {