From c5324fcc50172e0f5bb7bddd17b5fabfe8f096c6 Mon Sep 17 00:00:00 2001 From: Alexey Tsvetkov Date: Fri, 17 Mar 2017 15:08:34 +0300 Subject: [PATCH] Speed up daemon startup when DNS timeouts #KT-16917 fixed The daemon code contained the following code: ``` ManagementFactory.getRuntimeMXBean().name ``` As it turns out `RuntimeImpl#getName` calls `VMManagementImpl#getVmId`, which in turn calls `InetAddress.getLocalHost().getHostName()`. `InetAddress.getLocalHost()` tries to resolve by making a DNS-request. In case of a DNS-problem or a network misconfiguration, resolving localhost can be very slow, so a daemon client can disconnect by the timeout (10 seconds) and fallback to the non-daemon compilation. This change removes the call `getRuntimeMXBean().name` (it is only used for logs). --- .../src/org/jetbrains/kotlin/daemon/KotlinCompileDaemon.kt | 1 - 1 file changed, 1 deletion(-) diff --git a/compiler/daemon/src/org/jetbrains/kotlin/daemon/KotlinCompileDaemon.kt b/compiler/daemon/src/org/jetbrains/kotlin/daemon/KotlinCompileDaemon.kt index 85d877683f0..69173fa0928 100644 --- a/compiler/daemon/src/org/jetbrains/kotlin/daemon/KotlinCompileDaemon.kt +++ b/compiler/daemon/src/org/jetbrains/kotlin/daemon/KotlinCompileDaemon.kt @@ -94,7 +94,6 @@ object KotlinCompileDaemon { log.info("Kotlin compiler daemon version " + (loadVersionFromResource() ?: "")) log.info("daemon JVM args: " + ManagementFactory.getRuntimeMXBean().inputArguments.joinToString(" ")) log.info("daemon args: " + args.joinToString(" ")) - log.info("daemon process name: " + ManagementFactory.getRuntimeMXBean().name) setIdeaIoUseFallback()