in src/main/scala/com/gu/kinesis/RecordProcessorImpl.scala [49:60]
def checkpointLastProcessedRecord(checkpointLogic: KinesisRecord => Unit): Unit = lock.synchronized {
popProcessedRecords()
lastProcessedButNotCheckpointed.foreach { kinesisRecord =>
try {
checkpointLogic(kinesisRecord)
lastProcessedButNotCheckpointed = None
} finally {
clearCheckpointTriggers()
}
}
}