in core/package/src/main/kotlin/io/klibs/core/pckg/controller/PackageDescriptionController.kt [47:71]
fun generateUniqueDescriptions(): String {
logger.info("Starting unique descriptions generation in a separate thread with 24-hour timeout")
GlobalScope.launch(Dispatchers.IO) {
try {
logger.info("Executing unique descriptions generation")
val timeoutMillis = TimeUnit.HOURS.toMillis(24) // 24 hours in milliseconds
val result = withTimeoutOrNull(timeoutMillis) {
packageDescriptionService.generateUniqueDescriptions()
true
}
if (result == true) {
logger.info("Unique descriptions generation completed successfully")
} else {
logger.error("Unique descriptions generation timed out after 24 hours")
}
} catch (e: Exception) {
logger.error("Error during unique descriptions generation", e)
}
}
return "Unique descriptions generation started successfully"
}