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){