Minor: add debug log messages

This commit is contained in:
Natalia Selezneva
2020-07-03 15:41:23 +03:00
parent 6c0d91837c
commit 56afd763dc
4 changed files with 19 additions and 1 deletions
@@ -36,7 +36,11 @@ class LastModifiedFiles(
class SimultaneouslyChangedFiles(
val ts: Long = Long.MIN_VALUE,
val fileIds: MutableSet<String> = mutableSetOf()
)
) {
override fun toString(): String {
return "SimultaneouslyChangedFiles(ts=$ts, fileIds=$fileIds)"
}
}
@Synchronized
fun fileChanged(ts: Long, fileId: String) {
@@ -59,6 +63,10 @@ class LastModifiedFiles(
else -> last.ts
}
override fun toString(): String {
return "LastModifiedFiles(last=$last, previous=$previous)"
}
companion object {
private val fileAttribute = FileAttribute("last-modified-files", 1, false)
@@ -134,6 +134,10 @@ class KotlinDslGradleBuildSync(val workingDir: String, val taskId: ExternalSyste
val projectRoots = mutableSetOf<String>()
val models = mutableListOf<KotlinDslScriptModel>()
var failed = false
override fun toString(): String {
return "KotlinGradleDslSync(workingDir=$workingDir, gradleVersion=$gradleVersion, gradleHome=$gradleHome, javaHome=$javaHome, projectRoots=$projectRoots, failed=$failed)"
}
}
fun saveScriptModels(project: Project, build: KotlinDslGradleBuildSync) {
@@ -12,6 +12,8 @@ import org.jetbrains.kotlin.idea.core.script.ucache.ScriptClassRootsBuilder
import org.jetbrains.kotlin.idea.scripting.gradle.GradleScriptDefinitionsContributor
import org.jetbrains.kotlin.idea.scripting.gradle.LastModifiedFiles
import org.jetbrains.kotlin.idea.scripting.gradle.importing.KotlinDslScriptModel
import org.jetbrains.kotlin.idea.scripting.gradle.scriptingDebugLog
import org.jetbrains.kotlin.idea.scripting.gradle.scriptingErrorLog
import org.jetbrains.kotlin.scripting.definitions.ScriptDefinition
import org.jetbrains.kotlin.scripting.resolve.VirtualFileScriptSource
import org.jetbrains.plugins.gradle.settings.GradleProjectSettings
@@ -43,6 +45,7 @@ sealed class GradleBuildRoot(
get() = LocalFileSystem.getInstance().findFileByPath(pathPrefix)
fun saveLastModifiedFiles() {
scriptingDebugLog { "LasModifiedFiles saved: $lastModifiedFiles" }
LastModifiedFiles.write(dir ?: return, lastModifiedFiles)
}
@@ -146,6 +146,8 @@ class GradleBuildRootsManager(val project: Project) : GradleBuildRootsLocator(),
if (oldRoot is Imported && oldRoot.data.models.isEmpty()) return
}
scriptingDebugLog { "save gradle project info after import: $sync" }
if (oldRoot is Legacy) {
oldRoot.importing.set(updated)
return
@@ -161,6 +163,7 @@ class GradleBuildRootsManager(val project: Project) : GradleBuildRootsLocator(),
return
}
scriptingDebugLog { "save script models after import: ${sync.models}" }
val newData = GradleBuildRootData(
sync.ts, sync.projectRoots, gradleHome, sync.javaHome, sync.models