Drop MaxPermSize support from compiler daemon
#KT-17045 Fixed
This commit is contained in:
+1
-3
@@ -186,14 +186,12 @@ fun Iterable<String>.filterExtractProps(vararg groups: OptionsGroup, prefix: Str
|
|||||||
|
|
||||||
data class DaemonJVMOptions(
|
data class DaemonJVMOptions(
|
||||||
var maxMemory: String = "",
|
var maxMemory: String = "",
|
||||||
var maxPermSize: String = "",
|
|
||||||
var maxMetaspaceSize: String = "",
|
var maxMetaspaceSize: String = "",
|
||||||
var reservedCodeCacheSize: String = "",
|
var reservedCodeCacheSize: String = "",
|
||||||
var jvmParams: MutableCollection<String> = arrayListOf()
|
var jvmParams: MutableCollection<String> = arrayListOf()
|
||||||
) : OptionsGroup {
|
) : OptionsGroup {
|
||||||
override val mappers: List<PropMapper<*, *, *>>
|
override val mappers: List<PropMapper<*, *, *>>
|
||||||
get() = listOf(StringPropMapper(this, DaemonJVMOptions::maxMemory, listOf("Xmx"), mergeDelimiter = ""),
|
get() = listOf(StringPropMapper(this, DaemonJVMOptions::maxMemory, listOf("Xmx"), mergeDelimiter = ""),
|
||||||
StringPropMapper(this, DaemonJVMOptions::maxPermSize, listOf("XX:MaxPermSize"), mergeDelimiter = "="),
|
|
||||||
StringPropMapper(this, DaemonJVMOptions::maxMetaspaceSize, listOf("XX:MaxMetaspaceSize"), mergeDelimiter = "="),
|
StringPropMapper(this, DaemonJVMOptions::maxMetaspaceSize, listOf("XX:MaxMetaspaceSize"), mergeDelimiter = "="),
|
||||||
StringPropMapper(this, DaemonJVMOptions::reservedCodeCacheSize, listOf("XX:ReservedCodeCacheSize"), mergeDelimiter = "="),
|
StringPropMapper(this, DaemonJVMOptions::reservedCodeCacheSize, listOf("XX:ReservedCodeCacheSize"), mergeDelimiter = "="),
|
||||||
restMapper)
|
restMapper)
|
||||||
@@ -368,7 +366,7 @@ private fun String.memToBytes(): Long? =
|
|||||||
|
|
||||||
|
|
||||||
private val daemonJVMOptionsMemoryProps =
|
private val daemonJVMOptionsMemoryProps =
|
||||||
listOf(DaemonJVMOptions::maxMemory, DaemonJVMOptions::maxPermSize, DaemonJVMOptions::maxMetaspaceSize, DaemonJVMOptions::reservedCodeCacheSize)
|
listOf(DaemonJVMOptions::maxMemory, DaemonJVMOptions::maxMetaspaceSize, DaemonJVMOptions::reservedCodeCacheSize)
|
||||||
|
|
||||||
infix fun DaemonJVMOptions.memorywiseFitsInto(other: DaemonJVMOptions): Boolean =
|
infix fun DaemonJVMOptions.memorywiseFitsInto(other: DaemonJVMOptions): Boolean =
|
||||||
daemonJVMOptionsMemoryProps
|
daemonJVMOptionsMemoryProps
|
||||||
|
|||||||
@@ -160,10 +160,10 @@ class CompilerDaemonTest : KotlinIntegrationTestBase() {
|
|||||||
fun testDaemonJvmOptionsParsing() {
|
fun testDaemonJvmOptionsParsing() {
|
||||||
val backupJvmOptions = System.getProperty(COMPILE_DAEMON_JVM_OPTIONS_PROPERTY)
|
val backupJvmOptions = System.getProperty(COMPILE_DAEMON_JVM_OPTIONS_PROPERTY)
|
||||||
try {
|
try {
|
||||||
System.setProperty(COMPILE_DAEMON_JVM_OPTIONS_PROPERTY, "-aaa,-bbb\\,ccc,-ddd,-Xmx200m,-XX:MaxPermSize=10k,-XX:ReservedCodeCacheSize=100,-xxx\\,yyy")
|
System.setProperty(COMPILE_DAEMON_JVM_OPTIONS_PROPERTY, "-aaa,-bbb\\,ccc,-ddd,-Xmx200m,-XX:MaxMetaspaceSize=10k,-XX:ReservedCodeCacheSize=100,-xxx\\,yyy")
|
||||||
val opts = configureDaemonJVMOptions(inheritMemoryLimits = false, inheritAdditionalProperties = false, inheritOtherJvmOptions = false)
|
val opts = configureDaemonJVMOptions(inheritMemoryLimits = false, inheritAdditionalProperties = false, inheritOtherJvmOptions = false)
|
||||||
assertEquals("200m", opts.maxMemory)
|
assertEquals("200m", opts.maxMemory)
|
||||||
assertEquals("10k", opts.maxPermSize)
|
assertEquals("10k", opts.maxMetaspaceSize)
|
||||||
assertEquals("100", opts.reservedCodeCacheSize)
|
assertEquals("100", opts.reservedCodeCacheSize)
|
||||||
assertEquals(arrayListOf("aaa", "bbb,ccc", "ddd", "xxx,yyy"), opts.jvmParams)
|
assertEquals(arrayListOf("aaa", "bbb,ccc", "ddd", "xxx,yyy"), opts.jvmParams)
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -230,12 +230,12 @@ class CompilerDaemonTest : KotlinIntegrationTestBase() {
|
|||||||
try {
|
try {
|
||||||
System.setProperty(
|
System.setProperty(
|
||||||
COMPILE_DAEMON_JVM_OPTIONS_PROPERTY,
|
COMPILE_DAEMON_JVM_OPTIONS_PROPERTY,
|
||||||
"-aaa,-bbb\\,ccc,-ddd,-Xmx200m,-XX:MaxPermSize=10k,-XX:ReservedCodeCacheSize=100,-xxx\\,yyy"
|
"-aaa,-bbb\\,ccc,-ddd,-Xmx200m,-XX:MaxMetaspaceSize=10k,-XX:ReservedCodeCacheSize=100,-xxx\\,yyy"
|
||||||
)
|
)
|
||||||
val opts =
|
val opts =
|
||||||
configureDaemonJVMOptions(inheritMemoryLimits = false, inheritAdditionalProperties = false, inheritOtherJvmOptions = false)
|
configureDaemonJVMOptions(inheritMemoryLimits = false, inheritAdditionalProperties = false, inheritOtherJvmOptions = false)
|
||||||
assertEquals("200m", opts.maxMemory)
|
assertEquals("200m", opts.maxMemory)
|
||||||
assertEquals("10k", opts.maxPermSize)
|
assertEquals("10k", opts.maxMetaspaceSize)
|
||||||
assertEquals("100", opts.reservedCodeCacheSize)
|
assertEquals("100", opts.reservedCodeCacheSize)
|
||||||
assertEquals(arrayListOf("aaa", "bbb,ccc", "ddd", "xxx,yyy"), opts.jvmParams)
|
assertEquals(arrayListOf("aaa", "bbb,ccc", "ddd", "xxx,yyy"), opts.jvmParams)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user