From 19b7725ecf6792db4df5fc3468b0fb5c3985b108 Mon Sep 17 00:00:00 2001 From: Sergei Vorobyov Date: Mon, 3 Jun 2019 15:01:35 +0300 Subject: [PATCH] Added logging to CRC factory for fallback cases GitOrigin-RevId: 61b897798946ca4ab848f01b120afc010b8d9916 --- .../ConfigurationFileCrcFactory.java | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/project/autoimport/ConfigurationFileCrcFactory.java b/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/project/autoimport/ConfigurationFileCrcFactory.java index c1cb226566c7..8ee13a78953d 100644 --- a/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/project/autoimport/ConfigurationFileCrcFactory.java +++ b/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/project/autoimport/ConfigurationFileCrcFactory.java @@ -6,6 +6,7 @@ import com.intellij.lang.cacheBuilder.CacheBuilderRegistry; import com.intellij.lang.cacheBuilder.WordOccurrence; import com.intellij.lang.cacheBuilder.WordsScanner; import com.intellij.lang.findUsages.LanguageFindUsages; +import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.editor.Document; import com.intellij.openapi.fileEditor.FileDocumentManager; import com.intellij.openapi.fileEditor.impl.LoadTextUtil; @@ -22,6 +23,9 @@ import java.util.zip.CRC32; * @author Vladislav.Soroka */ public class ConfigurationFileCrcFactory { + + private static final Logger LOG = Logger.getInstance(ConfigurationFileCrcFactory.class); + private final VirtualFile myFile; @Deprecated // left for plugin compatibility @@ -34,10 +38,16 @@ public class ConfigurationFileCrcFactory { } public long create() { - if (myFile.isDirectory()) return myFile.getModificationStamp(); + if (myFile.isDirectory()) { + debug("Cannot calculate CRC for directory '" + myFile.getPath() + "'"); + return myFile.getModificationStamp(); + } WordsScanner wordsScanner = getScanner(myFile); - if (wordsScanner == null) return myFile.getModificationStamp(); + if (wordsScanner == null) { + debug("WordsScanner not found for file '" + myFile.getPath() + "'"); + return myFile.getModificationStamp(); + } CRC32 crc32 = new CRC32(); Document document = FileDocumentManager.getInstance().getCachedDocument(myFile); @@ -68,4 +78,10 @@ public class ConfigurationFileCrcFactory { } return null; } + + private static void debug(@NotNull String message) { + if (LOG.isDebugEnabled()) { + LOG.debug(message); + } + } }