212 references to FileTracker
Microsoft.Build.Utilities.Core (73)
TrackedDependencies\CanonicalTrackedFilesHelper.cs (1)
93FileTracker.LogMessageFromResources(log, MessageImportance.Low, "Tracking_OutputDoesNotExist", item.ItemSpec);
TrackedDependencies\CanonicalTrackedInputFiles.cs (31)
243FileTracker.LogMessageFromResources(_log, MessageImportance.Normal, "Tracking_AllOutputsAreUpToDate"); 258FileTracker.LogMessageFromResources(_log, MessageImportance.Low, trackerCompileReason, compileSource.ItemSpec, modifiedPath, modifiedTime); 262FileTracker.LogMessageFromResources(_log, MessageImportance.Low, trackerCompileReason, compileSource.ItemSpec, modifiedPath); 266FileTracker.LogMessageFromResources(_log, MessageImportance.Low, trackerCompileReason, compileSource.ItemSpec, outputFilePath); 270FileTracker.LogMessageFromResources(_log, MessageImportance.Low, trackerCompileReason, compileSource.ItemSpec); 346string upperSourcesRoot = FileTracker.FormatRootingMarker(_sourceFiles); 376FileTracker.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_DependenciesForRootNotFound", upperSourcesRoot); 396FileTracker.LogMessageFromResources(_log, MessageImportance.Normal, "Tracking_AllOutputsAreUpToDate"); 404FileTracker.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_InputsNotShown", sourcesNeedingCompilation.Count); 409FileTracker.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_InputsFor", upperSourcesRoot); 413FileTracker.LogMessage(_log, MessageImportance.Low, "\t" + inputItem); 418FileTracker.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_InputNewerThanOutput", newestSourceDependencyFile, oldestOutputFile); 587FileTracker.LogWarningWithCodeFromResources(_log, "Tracking_RebuildingDueToInvalidTLog", e.Message); 601FileTracker.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_SingleLogFileNotAvailable", tlogFileName.ItemSpec); 626FileTracker.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_ReadTrackingCached"); 629FileTracker.LogMessage(_log, MessageImportance.Low, "\t{0}", tlogItem.ItemSpec); 640FileTracker.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_ReadTrackingLogs"); 645FileTracker.LogMessage(_log, MessageImportance.Low, "\t{0}", tlogFileName.ItemSpec); 743if (FileTracker.FileIsUnderPath(tlogEntry, currentProjectDirectory) || !FileTracker.FileIsExcludedFromDependencies(tlogEntry)) 787if (FileTracker.FileIsUnderPath(tlogEntry, currentProjectDirectory) || !FileTracker.FileIsExcludedFromDependencies(tlogEntry)) 816FileTracker.LogWarningWithCodeFromResources(_log, "Tracking_RebuildingDueToInvalidTLog", e.Message); 822FileTracker.LogWarningWithCodeFromResources(_log, "Tracking_RebuildingDueToInvalidTLogContents", invalidTLogName); 942string rootMarkerToRemove = FileTracker.FormatRootingMarker(source); 968string rootingMarker = FileTracker.FormatRootingMarker(sources); 979string rootingMarker = FileTracker.FormatRootingMarker(source); 997FileTracker.LogMessageFromResources(_log, MessageImportance.Normal, "Tracking_ReadLogEntryNotFound", rootingMarker); 1036string rootingMarker = FileTracker.FormatRootingMarker(source, correspondingOutputs); 1044? FileTracker.FormatRootingMarker(source[sourceIndex], correspondingOutputs[sourceIndex]) 1045: FileTracker.FormatRootingMarker(source[sourceIndex]);
TrackedDependencies\CanonicalTrackedOutputFiles.cs (28)
107FileTracker.LogWarningWithCodeFromResources(_log, "Tracking_RebuildingDueToInvalidTLog", e.Message); 117FileTracker.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_TrackingLogNotAvailable"); 140FileTracker.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_WriteTrackingCached"); 143FileTracker.LogMessage(_log, MessageImportance.Low, "\t{0}", tlogItem.ItemSpec); 148FileTracker.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_WriteTrackingLogs"); 157FileTracker.LogMessage(_log, MessageImportance.Low, "\t{0}", tlogFileName.ItemSpec); 208if (FileTracker.FileIsUnderPath(tlogEntry, currentProjectDirectory) || !FileTracker.FileIsExcludedFromDependencies(tlogEntry)) 232FileTracker.LogWarningWithCodeFromResources(_log, "Tracking_RebuildingDueToInvalidTLog", e.Message); 238FileTracker.LogWarningWithCodeFromResources(_log, "Tracking_RebuildingDueToInvalidTLogContents", invalidTLogName); 278string currentRoot = FileTracker.FormatRootingMarker(sources); 346string upperSourcesRoot = FileTracker.FormatRootingMarker(sources); 358FileTracker.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_OutputForRootNotFound", upperSourcesRoot); 368FileTracker.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_OutputsNotShown", outputs.Count); 373FileTracker.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_OutputsFor", upperSourcesRoot); 377FileTracker.LogMessage(_log, MessageImportance.Low, "\t" + outputItem); 419string upperSourcesRoot = FileTracker.FormatRootingMarker(sources); 444FileTracker.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_OutputForRootNotFound", upperSourcesRoot); 454FileTracker.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_OutputsNotShown", outputs.Count); 459FileTracker.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_OutputsFor", upperSourcesRoot); 463FileTracker.LogMessage(_log, MessageImportance.Low, "\t" + outputItem); 643string rootMarkerToRemove = FileTracker.FormatRootingMarker(source, correspondingOutputs); 662string rootingMarker = FileTracker.FormatRootingMarker(sources); 673string rootingMarker = FileTracker.FormatRootingMarker(source); 691FileTracker.LogMessageFromResources(_log, MessageImportance.Normal, "Tracking_WriteLogEntryNotFound", rootingMarker); 730string rootingMarker = FileTracker.FormatRootingMarker(source, correspondingOutputs); 738? FileTracker.FormatRootingMarker(source[sourceIndex], correspondingOutputs[sourceIndex]) 739: FileTracker.FormatRootingMarker(source[sourceIndex]);
TrackedDependencies\DependencyTableCache.cs (1)
99string normalizedRootingMarker = FileTracker.FormatRootingMarker(normalizedFiles.ToArray());
TrackedDependencies\FlatTrackingData.cs (12)
356FileTracker.LogWarningWithCodeFromResources(_log, "Tracking_RebuildingDueToInvalidTLog", e.Message); 389FileTracker.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_TrackingCached"); 392FileTracker.LogMessage(_log, MessageImportance.Low, "\t{0}", tlogItem.ItemSpec); 397FileTracker.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_TrackingLogs"); 407FileTracker.LogMessage(_log, MessageImportance.Low, "\t{0}", tlogFileName.ItemSpec); 455if (!FileTracker.FileIsExcludedFromDependencies(tlogEntry)) 466FileTracker.LogWarningWithCodeFromResources(_log, "Tracking_RebuildingDueToInvalidTLog", e.Message); 472FileTracker.LogWarningWithCodeFromResources(_log, "Tracking_RebuildingDueToInvalidTLogContents", invalidTLogName); 753FileTracker.LogMessageFromResources(Log, MessageImportance.Low, "Tracking_InputsNotShown", inputs.MissingFiles.Count); 760FileTracker.LogMessage(Log, MessageImportance.Low, "\t" + input); 772FileTracker.LogMessageFromResources(Log, MessageImportance.Low, "Tracking_OutputsNotShown", outputs.MissingFiles.Count); 779FileTracker.LogMessage(Log, MessageImportance.Low, "\t" + output);
Microsoft.Build.Utilities.UnitTests (139)
TrackedDependencies\FileTrackerTests.cs (126)
49s_defaultFileTrackerPathUnquoted = FileTracker.GetFileTrackerPath(ExecutableType.SameAsCurrentProcess); 51s_defaultTrackerPath = FileTracker.GetTrackerPath(ExecutableType.SameAsCurrentProcess); 573Process p = FileTracker.StartProcess("findstr", "/ip foo test.in", ExecutableType.Native32Bit); 665FileTracker.TrackerArguments( 852Assert.True(FileTracker.FileIsUnderPath(@"c:\foo\bar\baz\", @"c:\foo\bar\baz\")); 855Assert.False(FileTracker.FileIsUnderPath(@"c:\foo\bar\baz", @"c:\foo\bar\baz\")); 858Assert.False(FileTracker.FileIsUnderPath(@"c:\foo\bar\baz", @"c:\foo\bar\baz\")); 862Assert.True(FileTracker.FileIsUnderPath(@"c:\foo\bar\baz\", @"c:\foo\bar\baz")); 865Assert.True(FileTracker.FileIsUnderPath(@"c:\foo\bar\baz\hobbits.tmp", @"c:\foo\bar\baz\")); 868Assert.True(FileTracker.FileIsUnderPath(@"c:\foo\bar\baz\hobbits.tmp", @"c:\foo\bar\baz")); 871Assert.True(FileTracker.FileIsUnderPath(@"c:\foo\bar\baz\hobbits", @"c:\foo\bar\baz\")); 874Assert.True(FileTracker.FileIsUnderPath(@"c:\foo\bar\baz\hobbits", @"c:\foo\bar\baz")); 877Assert.True(FileTracker.FileIsUnderPath(@"c:\foo\bar\baz\bootle\hobbits.tmp", @"c:\foo\bar\baz\")); 880Assert.False(FileTracker.FileIsUnderPath(@"c:\foo\bar\baz\hobbits.tmp", @"c:\boo1\far\chaz\")); 883Assert.False(FileTracker.FileIsUnderPath(@"c:\foo1.cpp", @"c:\averyveryverylongtemp\path\this\is")); 886Assert.False(FileTracker.FileIsUnderPath(@"c:\foo\rumble.cpp", @"c:\foo\rumble")); 889Assert.False(FileTracker.FileIsUnderPath(@"c:\foo\rumble.cpp", @"c:\foo\rumble\")); 920Assert.False(FileTracker.FileIsExcludedFromDependencies(testFile)); 924Assert.True(FileTracker.FileIsExcludedFromDependencies(testFile)); 928Assert.True(FileTracker.FileIsExcludedFromDependencies(testFile)); 932Assert.True(FileTracker.FileIsExcludedFromDependencies(testFile)); 936Assert.True(FileTracker.FileIsExcludedFromDependencies(testFile)); 940Assert.True(FileTracker.FileIsExcludedFromDependencies(testFile)); 952FileTracker.StartTrackingContext(Path.GetFullPath("."), "InProcTrackingTest1"); 956FileTracker.WriteContextTLogs(Path.GetFullPath("."), tlogRootName); 958FileTracker.StopTrackingAndCleanup(); 983FileTracker.StartTrackingContext(Path.GetFullPath("."), "InProcTrackingTestSuspendResume"); 988FileTracker.SuspendTracking(); 993FileTracker.ResumeTracking(); 997FileTracker.WriteContextTLogs(Path.GetFullPath("."), tlogRootName); 999FileTracker.StopTrackingAndCleanup(); 1023FileTracker.StartTrackingContext(Path.GetFullPath("."), "InProcTrackingTestStopBeforeWrite"); 1027FileTracker.StopTrackingAndCleanup(); 1030FileTracker.WriteContextTLogs(Path.GetFullPath("."), tlogRootName); 1039FileTracker.StopTrackingAndCleanup(); 1052FileTracker.StartTrackingContext(Path.GetFullPath("."), "InProcTrackingTesterNoStop"); 1056FileTracker.WriteContextTLogs(Path.GetFullPath("."), tlogRootName); 1060FileTracker.WriteContextTLogs(Path.GetFullPath("."), tlogRootName); 1086FileTracker.StartTrackingContext(Path.GetFullPath("."), "InProcTrackingTester"); 1090FileTracker.WriteContextTLogs(Path.GetFullPath("."), tlogRootName); 1092FileTracker.StopTrackingAndCleanup(); 1117FileTracker.StopTrackingAndCleanup(); 1134FileTracker.StartTrackingContext(Path.GetFullPath("."), "Context1"); 1138FileTracker.StartTrackingContext(Path.GetFullPath("."), "Context2"); 1140FileTracker.WriteContextTLogs(Path.GetFullPath("."), tlogRootName + "2"); 1141FileTracker.EndTrackingContext(); 1145FileTracker.WriteContextTLogs(Path.GetFullPath("."), tlogRootName); 1146FileTracker.EndTrackingContext(); 1148FileTracker.StopTrackingAndCleanup(); 1171string rootMarker = FileTracker.FormatRootingMarker(new TaskItem(sourceFile2)); 1172string responseFile = FileTracker.CreateRootingMarkerResponseFile(rootMarker); 1180FileTracker.StartTrackingContext(Path.GetFullPath("."), "Context1"); 1184FileTracker.StartTrackingContextWithRoot(Path.GetFullPath("."), "Context2", responseFile); 1186FileTracker.WriteContextTLogs(Path.GetFullPath("."), tlogRootName + "2"); 1187FileTracker.EndTrackingContext(); 1191FileTracker.WriteContextTLogs(Path.GetFullPath("."), tlogRootName); 1192FileTracker.EndTrackingContext(); 1194FileTracker.StopTrackingAndCleanup(); 1236FileTracker.StartTrackingContextWithRoot(intermediateDir, tlogRootName, rootMarkerRsp); 1243FileTracker.StopTrackingAndCleanup(); 1284FileTracker.StartTrackingContextWithRoot(intermediateDir, tlogRootName, rootMarkerRsp); 1293FileTracker.StopTrackingAndCleanup(); 1343FileTracker.StartTrackingContext(Path.GetFullPath("."), "Context1"); 1347FileTracker.StartTrackingContext(Path.GetFullPath("."), "Context2"); 1349FileTracker.WriteContextTLogs(Path.GetFullPath("."), tlogRootName + "2"); 1350FileTracker.EndTrackingContext(); 1352FileTracker.EndTrackingContext(); 1355FileTracker.WriteContextTLogs(Path.GetFullPath("."), tlogRootName); 1356FileTracker.EndTrackingContext(); 1360FileTracker.StopTrackingAndCleanup(); 1380FileTracker.StartTrackingContext(Path.GetFullPath("."), "InProcTrackingStartProcessFindStrIn"); 1382FileTracker.WriteContextTLogs(Path.GetFullPath("."), "inlinefind"); 1383FileTracker.EndTrackingContext(); 1387FileTracker.StopTrackingAndCleanup(); 1406FileTracker.StartTrackingContext(Path.GetFullPath("."), "InProcTrackingStartProcessFindStrIn"); 1437FileTracker.WriteContextTLogs(Path.GetFullPath("."), "inlinefind"); 1438FileTracker.EndTrackingContext(); 1442FileTracker.StopTrackingAndCleanup(); 1460FileTracker.StartTrackingContext(Path.GetFullPath("."), ""); 1462FileTracker.EndTrackingContext(); 1466FileTracker.StopTrackingAndCleanup(); 1480FileTracker.SetThreadCount(1); 1491FileTracker.StartTrackingContext(Path.GetFullPath("."), "InProcTrackingChildThreadTrackedAuto"); 1499FileTracker.WriteContextTLogs(Path.GetFullPath("."), tlogRootName); // parent will write an explicit tlog 1501FileTracker.StopTrackingAndCleanup(); 1521FileTracker.SetThreadCount(1); 1530FileTracker.StartTrackingContext(Path.GetFullPath("."), "InProcTrackingChildThreadTrackedAuto"); 1538FileTracker.WriteContextTLogs(Path.GetFullPath("."), tlogRootName); // parent will write an explicit tlog 1540FileTracker.StopTrackingAndCleanup(); 1560FileTracker.SetThreadCount(1); 1569FileTracker.StartTrackingContext(Path.GetFullPath("."), "InProcTrackingChildThreadTrackedAuto"); 1570FileTracker.SuspendTracking(); 1578FileTracker.WriteContextTLogs(Path.GetFullPath("."), tlogRootName); // parent will write an explicit tlog 1580FileTracker.StopTrackingAndCleanup(); 1596FileTracker.SetThreadCount(1); 1605FileTracker.StartTrackingContext(Path.GetFullPath("."), "InProcTrackingChildThreadNotTrackedLocallyTracked"); 1606FileTracker.SuspendTracking(); 1614FileTracker.WriteContextTLogs(Path.GetFullPath("."), tlogRootName); // parent will write an explicit tlog 1616FileTracker.StopTrackingAndCleanup(); 1633FileTracker.StartTrackingContext(Path.GetFullPath("."), "ThreadProcLocallyTracked"); 1636FileTracker.WriteContextTLogs(Path.GetFullPath("."), "ThreadProcLocallyTracked"); // will write an explicit tlog 1637FileTracker.EndTrackingContext(); 1651FileTracker.WriteContextTLogs(Path.GetFullPath("."), tlogRootName); 1667FileTracker.StartTrackingContext(Path.GetFullPath("."), tlogRootName); 1677FileTracker.StopTrackingAndCleanup(); 1740FileTracker.StartTrackingContext(testDir, tlogRootName); 1748FileTracker.WriteContextTLogs(testDir, tlogRootName); 1755FileTracker.StopTrackingAndCleanup(); 1786FileTracker.StartTrackingContext(testDir, tlogRootName); 1790FileTracker.WriteContextTLogs(testDir, tlogRootName); 1799FileTracker.StopTrackingAndCleanup(); 1809FileTracker.StartTrackingContext(testDir, tlogRootName); 1813FileTracker.WriteContextTLogs(testDir, tlogRootName); 1820FileTracker.StopTrackingAndCleanup(); 1856FileTracker.StartTrackingContext(testDir, tlogRootName); 1860FileTracker.WriteContextTLogs(testDir, tlogRootName); 1869FileTracker.StopTrackingAndCleanup(); 1880FileTracker.StartTrackingContext(testDir, tlogRootName); 1885FileTracker.WriteContextTLogs(testDir, tlogRootName); 1893FileTracker.StopTrackingAndCleanup(); 2343FileTracker.StartTrackingContext(Path.GetFullPath("."), inprocTrackingContext); 2362FileTracker.WriteContextTLogs(Path.GetFullPath("."), tlogRootName); 2375FileTracker.StopTrackingAndCleanup(); 2414FileTracker.StartTrackingContext(tlogPath, specification.Item1); 2430FileTracker.WriteContextTLogs(tlogPath, specification.Item1); 2431FileTracker.StopTrackingAndCleanup();
TrackedDependencies\TrackedDependenciesTests.cs (13)
1958"^" + FileTracker.FormatRootingMarker(sources), 1996"^" + FileTracker.FormatRootingMarker(sources), 2000"^" + FileTracker.FormatRootingMarker(sources2), 2085"^" + FileTracker.FormatRootingMarker(sources), 2089"^" + FileTracker.FormatRootingMarker(sources2), 2154"^" + FileTracker.FormatRootingMarker(sources), 2188"^" + FileTracker.FormatRootingMarker(sources), 2194"^" + FileTracker.FormatRootingMarker(sources), 2229"^" + FileTracker.FormatRootingMarker(sources), 2320"^" + FileTracker.FormatRootingMarker(sources), 2410"^" + FileTracker.FormatRootingMarker(sources), 2524string threeRootingMarker = FileTracker.FormatRootingMarker(new TaskItem(Path.Combine("TestFiles", "three.cpp"))); 2766string rootMarker = FileTracker.FormatRootingMarker(sources);