Mercurial > hg > tc-symbol-server
comparison agent/src/jetbrains/buildServer/symbols/SymbolsIndexer.java @ 18:d1c5ce19d0f7
added warning in case source info was not found in pdb
author | Evgeniy.Koshkin |
---|---|
date | Thu, 01 Aug 2013 18:34:06 +0400 |
parents | 5856cab1ca05 |
children | 10cb71666d5e |
comparison
equal
deleted
inserted
replaced
17:af87768a0724 | 18:d1c5ce19d0f7 |
---|---|
75 | 75 |
76 @Override | 76 @Override |
77 public void afterCollectingFiles(@NotNull List<ArtifactsCollection> artifacts) { | 77 public void afterCollectingFiles(@NotNull List<ArtifactsCollection> artifacts) { |
78 super.afterCollectingFiles(artifacts); | 78 super.afterCollectingFiles(artifacts); |
79 if(myBuild == null || mySymbolsToProcess == null) return; | 79 if(myBuild == null || mySymbolsToProcess == null) return; |
80 final BuildProgressLogger buildLogger = myBuild.getBuildLogger(); | |
80 if(myBuild.getBuildFeaturesOfType(SymbolsConstants.BUILD_FEATURE_TYPE).isEmpty()){ | 81 if(myBuild.getBuildFeaturesOfType(SymbolsConstants.BUILD_FEATURE_TYPE).isEmpty()){ |
81 myBuild.getBuildLogger().warning(SymbolsConstants.BUILD_FEATURE_TYPE + " build feature disabled. No indexing performed."); | 82 buildLogger.warning(SymbolsConstants.BUILD_FEATURE_TYPE + " build feature disabled. No indexing performed."); |
82 LOG.debug(SymbolsConstants.BUILD_FEATURE_TYPE + " build feature disabled. No indexing performed."); | 83 LOG.debug(SymbolsConstants.BUILD_FEATURE_TYPE + " build feature disabled. No indexing performed."); |
83 return; | 84 return; |
84 } | 85 } |
85 LOG.debug(SymbolsConstants.BUILD_FEATURE_TYPE + " build feature enabled. Searching for suitable files."); | 86 LOG.debug(SymbolsConstants.BUILD_FEATURE_TYPE + " build feature enabled. Searching for suitable files."); |
86 Collection<File> pdbFiles = getArtifactPathsByFileExtension(artifacts, PDB_FILE_EXTENSION); | 87 Collection<File> pdbFiles = getArtifactPathsByFileExtension(artifacts, PDB_FILE_EXTENSION); |
87 final PdbFilePatcher pdbFilePatcher = new PdbFilePatcher(myBuild.getBuildTempDirectory(), new SrcSrvStreamProvider(myBuild.getBuildId(), myBuild.getCheckoutDirectory())); | 88 final PdbFilePatcher pdbFilePatcher = new PdbFilePatcher(myBuild.getBuildTempDirectory(), new SrcSrvStreamProvider(myBuild.getBuildId(), myBuild.getCheckoutDirectory())); |
88 for(File pdbFile : pdbFiles){ | 89 for(File pdbFile : pdbFiles){ |
89 try { | 90 try { |
90 myBuild.getBuildLogger().message("Indexing sources appeared in file " + pdbFile.getAbsolutePath()); | 91 buildLogger.message("Indexing sources appeared in file " + pdbFile.getAbsolutePath()); |
91 pdbFilePatcher.patch(pdbFile); | 92 pdbFilePatcher.patch(pdbFile, buildLogger); |
92 mySymbolsToProcess.add(pdbFile); | 93 mySymbolsToProcess.add(pdbFile); |
93 } catch (Throwable e) { | 94 } catch (Throwable e) { |
94 LOG.error("Error occurred while patching symbols file " + pdbFile, e); | 95 LOG.error("Error occurred while patching symbols file " + pdbFile, e); |
95 myBuild.getBuildLogger().error("Error occurred while patching symbols file " + pdbFile); | 96 buildLogger.error("Error occurred while patching symbols file " + pdbFile); |
96 myBuild.getBuildLogger().exception(e); | 97 buildLogger.exception(e); |
97 } | 98 } |
98 } | 99 } |
99 } | 100 } |
100 | 101 |
101 private Collection<File> getArtifactPathsByFileExtension(List<ArtifactsCollection> artifactsCollections, String fileExtension){ | 102 private Collection<File> getArtifactPathsByFileExtension(List<ArtifactsCollection> artifactsCollections, String fileExtension){ |