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)
|
listenerRegistryHolder.listenerRegistry!!.onTaskCompletion(kotlinGradleListenerProvider)
|
||||||
} else {
|
} else {
|
||||||
gradle.addBuildListener(services)
|
gradle.addBuildListener(services)
|
||||||
instance = services
|
|
||||||
log.kotlinDebug(INIT_MESSAGE)
|
log.kotlinDebug(INIT_MESSAGE)
|
||||||
}
|
}
|
||||||
|
instance = services
|
||||||
|
|
||||||
services.buildStarted()
|
services.buildStarted()
|
||||||
return services
|
return services
|
||||||
|
|||||||
+4
-3
@@ -113,9 +113,10 @@ internal abstract class KotlinBuildStatsService internal constructor() : BuildAd
|
|||||||
log.debug("Instantiated ${KotlinBuildStatsService::class.java}: new instance $instance")
|
log.debug("Instantiated ${KotlinBuildStatsService::class.java}: new instance $instance")
|
||||||
mbs.registerMBean(StandardMBean(newInstance, KotlinBuildStatsMXBean::class.java), beanName)
|
mbs.registerMBean(StandardMBean(newInstance, KotlinBuildStatsMXBean::class.java), beanName)
|
||||||
}
|
}
|
||||||
}
|
|
||||||
if (!isConfigurationCacheAvailable(gradle)) {
|
if (!isConfigurationCacheAvailable(gradle)) {
|
||||||
gradle.addBuildListener(instance)
|
gradle.addBuildListener(instance)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
instance
|
instance
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user