in src/main/scala/com/gu/kinesis/KinesisSource.scala [213:224]
private def apply(name: String): ExecutionContext = {
val threadFactory = new ThreadFactory {
override def newThread(r: Runnable): Thread = {
val thread = Executors.defaultThreadFactory().newThread(r)
thread.setName(nextThreadName(name))
thread.setUncaughtExceptionHandler(uncaughtExceptionHandler)
thread.setDaemon(true)
thread
}
}
ExecutionContext.fromExecutor(Executors.newCachedThreadPool(threadFactory))
}