fun generateUniqueDescriptions()

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"
    }