in src/main/scala/com/gu/octopusthrift/aws/Kinesis.scala [17:36]
def publish(message: Array[Byte]): Unit = {
val partitionKey = UUID.randomUUID().toString
logger.info("Publishing message to kinesis")
val data = ByteBuffer.wrap(message)
val request = new PutRecordRequest()
.withStreamName(config.thriftStreamName)
.withPartitionKey(partitionKey)
.withData(data)
try {
val result = kinesisClient.putRecord(request)
logger.info(s"Published kinesis message: $result")
} catch {
case e: Exception =>
logger.error(s"kinesis putRecord exception message: ${e.getMessage}")
}
}