Configuration caching - register listener only once per project
To many listeners cause performance issues in Gradle.
This commit is contained in:
+1
-1
@@ -77,9 +77,9 @@ internal class KotlinGradleBuildServices private constructor(
|
||||
listenerRegistryHolder.listenerRegistry!!.onTaskCompletion(kotlinGradleListenerProvider)
|
||||
} else {
|
||||
gradle.addBuildListener(services)
|
||||
instance = services
|
||||
log.kotlinDebug(INIT_MESSAGE)
|
||||
}
|
||||
instance = services
|
||||
|
||||
services.buildStarted()
|
||||
return services
|
||||
|
||||
+4
-3
@@ -113,9 +113,10 @@ internal abstract class KotlinBuildStatsService internal constructor() : BuildAd
|
||||
log.debug("Instantiated ${KotlinBuildStatsService::class.java}: new instance $instance")
|
||||
mbs.registerMBean(StandardMBean(newInstance, KotlinBuildStatsMXBean::class.java), beanName)
|
||||
}
|
||||
}
|
||||
if (!isConfigurationCacheAvailable(gradle)) {
|
||||
gradle.addBuildListener(instance)
|
||||
|
||||
if (!isConfigurationCacheAvailable(gradle)) {
|
||||
gradle.addBuildListener(instance)
|
||||
}
|
||||
}
|
||||
instance
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user