BackEnd\BuildManager\BuildManager.cs (58)
597loggingService.LogComment(buildEventContext: BuildEventContext.Invalid, MessageImportance.Normal, "BuildCheckEnabled");
666loggingService.LogComment(BuildEventContext.Invalid, MessageImportance.Normal, "UsingInputCaches", string.Join(";", _buildParameters.InputResultsCacheFiles));
671loggingService.LogComment(BuildEventContext.Invalid, MessageImportance.Normal, "WritingToOutputCache", _buildParameters.OutputResultsCacheFile);
1095(_overallBuildSuccess && loggingService.HasBuildSubmissionLoggedErrors(BuildEventContext.InvalidSubmissionId)))
1456BuildEventContext buildEventContext = new BuildEventContext(
1459BuildEventContext.InvalidProjectInstanceId,
1460BuildEventContext.InvalidProjectContextId,
1461BuildEventContext.InvalidTargetId,
1462BuildEventContext.InvalidTaskId);
1547var buildEventContext = request.BuildEventContext;
1548if (buildEventContext == BuildEventContext.Invalid)
1550buildEventContext = new BuildEventContext(request.SubmissionId, 0, BuildEventContext.InvalidProjectInstanceId, BuildEventContext.InvalidProjectContextId, BuildEventContext.InvalidTargetId, BuildEventContext.InvalidTaskId);
1812BuildEventContext buildEventContext = new BuildEventContext(submission.SubmissionId, 1, BuildEventContext.InvalidProjectInstanceId, BuildEventContext.InvalidProjectContextId, BuildEventContext.InvalidTargetId, BuildEventContext.InvalidTaskId);
1834private static void AddBuildRequestToSubmission(BuildSubmission submission, int configurationId, int projectContextId = BuildEventContext.InvalidProjectContextId)
1842parentBuildEventContext: BuildEventContext.Invalid,
1921BuildEventContext projectBuildEventContext = new BuildEventContext(submission.SubmissionId, 1, BuildEventContext.InvalidProjectInstanceId, BuildEventContext.InvalidProjectContextId, BuildEventContext.InvalidTargetId, BuildEventContext.InvalidTaskId);
1937var buildEventContext = new BuildEventContext(submission.SubmissionId, 1, BuildEventContext.InvalidProjectInstanceId, BuildEventContext.InvalidProjectContextId, BuildEventContext.InvalidTargetId, BuildEventContext.InvalidTaskId);
1998BuildEventContext.InvalidEvaluationId,
1999BuildEventContext.InvalidProjectInstanceId,
2000BuildEventContext.InvalidProjectContextId,
2001BuildEventContext.InvalidTargetId,
2002BuildEventContext.InvalidTaskId),
2522BuildEventContext buildEventContext = _projectStartedEvents.TryGetValue(result.SubmissionId, out BuildEventArgs? buildEventArgs)
2524: new BuildEventContext(result.SubmissionId, node, configuration.Project?.EvaluationId ?? BuildEventContext.InvalidEvaluationId, configuration.ConfigurationId, BuildEventContext.InvalidProjectContextId, BuildEventContext.InvalidTargetId, BuildEventContext.InvalidTaskId);
2563BuildEventContext buildEventContext = new BuildEventContext(submission.SubmissionId, BuildEventContext.InvalidNodeId, BuildEventContext.InvalidProjectInstanceId, BuildEventContext.InvalidProjectContextId, BuildEventContext.InvalidTargetId, BuildEventContext.InvalidTaskId);
2574loggingService?.LogError(BuildEventContext.Invalid, new BuildEventFileInfo(string.Empty) /* no project file */, "ChildExitedPrematurely", node, ExceptionHandling.DebugDumpPath, shutdownPacket.Exception.ToString());
2719BuildEventContext buildEventContext = new BuildEventContext(0, Scheduler.VirtualNode, BuildEventContext.InvalidProjectInstanceId, BuildEventContext.InvalidProjectContextId, BuildEventContext.InvalidTargetId, BuildEventContext.InvalidTaskId);
3169loggingService.LogCommentFromText(BuildEventContext.Invalid, message.Importance, message.Text);
3174loggingService.LogIncludeFile(BuildEventContext.Invalid, message.FilePath);
3330loggingService?.LogCommentFromText(BuildEventContext.Invalid, MessageImportance.High, message);
3338BuildEventContext.Invalid,
BackEnd\Components\Logging\ILoggingService.cs (45)
261/// <param name="buildEventContext">A <see cref="BuildEventContext"/> to associate with the list of warning codes.</param>
263void AddWarningsAsMessages(BuildEventContext buildEventContext, ISet<string> codes);
268/// <param name="buildEventContext">A <see cref="BuildEventContext"/> to associate with the list of warning codes.</param>
270void AddWarningsAsErrors(BuildEventContext buildEventContext, ISet<string> codes);
275/// <param name="buildEventContext">A <see cref="BuildEventContext"/> to associate with the list of warning codes.</param>
277void AddWarningsNotAsErrors(BuildEventContext buildEventContext, ISet<string> codes);
291ICollection<string> GetWarningsAsErrors(BuildEventContext context);
298ICollection<string> GetWarningsNotAsErrors(BuildEventContext context);
305ICollection<string> GetWarningsAsMessages(BuildEventContext context);
351void LogComment(BuildEventContext buildEventContext, MessageImportance importance, string messageResourceName, params object[] messageArgs);
359void LogCommentFromText(BuildEventContext buildEventContext, MessageImportance importance, string message);
371void LogCommentFromText(BuildEventContext buildEventContext, MessageImportance importance, string message, params object[] messageArgs);
390void LogError(BuildEventContext buildEventContext, BuildEventFileInfo file, string messageResourceName, params object[] messageArgs);
400void LogError(BuildEventContext buildEventContext, string subcategoryResourceName, BuildEventFileInfo file, string messageResourceName, params object[] messageArgs);
411void LogErrorFromText(BuildEventContext buildEventContext, string subcategoryResourceName, string errorCode, string helpKeyword, BuildEventFileInfo file, string message);
418void LogInvalidProjectFileError(BuildEventContext buildEventContext, InvalidProjectFileException invalidProjectFileException);
426void LogFatalBuildError(BuildEventContext buildEventContext, Exception exception, BuildEventFileInfo file);
435void LogFatalTaskError(BuildEventContext buildEventContext, Exception exception, BuildEventFileInfo file, string taskName);
445void LogFatalError(BuildEventContext buildEventContext, Exception exception, BuildEventFileInfo file, string messageResourceName, params object[] messageArgs);
456void LogTaskWarningFromException(BuildEventContext buildEventContext, Exception exception, BuildEventFileInfo file, string taskName);
466void LogWarning(BuildEventContext buildEventContext, string subcategoryResourceName, BuildEventFileInfo file, string messageResourceName, params object[] messageArgs);
477void LogWarningFromText(BuildEventContext buildEventContext, string subcategoryResourceName, string warningCode, string helpKeyword, BuildEventFileInfo file, string message);
503BuildEventContext CreateEvaluationBuildEventContext(int nodeId, int submissionId);
513BuildEventContext CreateProjectCacheBuildEventContext(int submissionId, int evaluationId, int projectInstanceId, string projectFile);
521void LogProjectEvaluationStarted(BuildEventContext eventContext, string projectFile);
534BuildEventContext projectEvaluationEventContext,
555BuildEventContext LogProjectStarted(
556BuildEventContext nodeBuildEventContext,
559BuildEventContext parentBuildEventContext,
564int evaluationId = BuildEventContext.InvalidEvaluationId,
565int projectContextId = BuildEventContext.InvalidProjectContextId);
570BuildEventContext nodeBuildEventContext,
573BuildEventContext parentBuildEventContext,
578int evaluationId = BuildEventContext.InvalidEvaluationId,
579int projectContextId = BuildEventContext.InvalidProjectContextId);
587void LogProjectFinished(BuildEventContext projectBuildEventContext, string projectFile, bool success);
599BuildEventContext LogTargetStarted(BuildEventContext projectBuildEventContext, string targetName, string projectFile, string projectFileOfTargetElement, string parentTargetName, TargetBuiltReason buildReason);
610void LogTargetFinished(BuildEventContext targetBuildEventContext, string targetName, string projectFile, string projectFileOfTargetElement, bool success, IEnumerable<TaskItem> targetOutputs);
620void LogTaskStarted(BuildEventContext taskBuildEventContext, string taskName, string projectFile, string projectFileOfTaskNode, string taskAssemblyLocation);
633BuildEventContext LogTaskStarted2(BuildEventContext targetBuildEventContext, string taskName, string projectFile, string projectFileOfTaskNode, int line, int column, string taskAssemblyLocation);
643void LogTaskFinished(BuildEventContext taskBuildEventContext, string taskName, string projectFile, string projectFileOfTaskNode, bool success);
653void LogTelemetry(BuildEventContext buildEventContext, string eventName, IDictionary<string, string> properties);
662void LogIncludeFile(BuildEventContext buildEventContext, string filePath);
BackEnd\Components\Logging\LoggingService.cs (21)
215/// A list of build submission IDs that have logged errors. If an error is logged outside of a submission, the submission ID is <see cref="BuildEventContext.InvalidSubmissionId"/>.
220/// A list of build submission IDs that have logged errors through buildcheck. If an error is logged outside of a submission, the submission ID is <see cref="BuildEventContext.InvalidSubmissionId"/>.
225/// A list of warnings to treat as errors for an associated <see cref="BuildEventContext"/>. If an empty set, all warnings are treated as errors.
230/// A list of warnings to not to be promoted to errors for an associated <see cref="BuildEventContext"/>.
235/// A list of warnings to treat as messages for an associated <see cref="BuildEventContext"/>.
665public ICollection<string> GetWarningsAsErrors(BuildEventContext context)
676public ICollection<string> GetWarningsNotAsErrors(BuildEventContext context)
687public ICollection<string> GetWarningsAsMessages(BuildEventContext context)
702private ICollection<string> GetWarningsForProject(BuildEventContext context, IDictionary<WarningsConfigKey, ISet<string>> warningsByProject, ISet<string> warnings)
726public void AddWarningsAsErrors(BuildEventContext buildEventContext, ISet<string> codes)
736public void AddWarningsNotAsErrors(BuildEventContext buildEventContext, ISet<string> codes)
746public void AddWarningsAsMessages(BuildEventContext buildEventContext, ISet<string> codes)
757private void AddWarningsAsMessagesOrErrors(ref IDictionary<WarningsConfigKey, ISet<string>> warningsByProject, BuildEventContext buildEventContext, ISet<string> codes)
1227if ((warningEvent = buildEvent as BuildWarningEventArgs) != null && warningEvent.BuildEventContext != null && warningEvent.BuildEventContext.ProjectContextId != BuildEventContext.InvalidProjectContextId)
1231else if ((errorEvent = buildEvent as BuildErrorEventArgs) != null && errorEvent.BuildEventContext != null && errorEvent.BuildEventContext.ProjectContextId != BuildEventContext.InvalidProjectContextId)
1235else if ((messageEvent = buildEvent as BuildMessageEventArgs) != null && messageEvent.BuildEventContext != null && messageEvent.BuildEventContext.ProjectContextId != BuildEventContext.InvalidProjectContextId)
1347private static WarningsConfigKey GetWarningsConfigKey(BuildEventContext buildEventContext)
1648int submissionId = errorEvent.BuildEventContext?.SubmissionId ?? BuildEventContext.InvalidSubmissionId;
1925BuildEventContext context = eventArgs.BuildEventContext!;
1953if (_warningsAsMessagesByProject != null && warningEvent.BuildEventContext != null && warningEvent.BuildEventContext.ProjectInstanceId != BuildEventContext.InvalidProjectInstanceId)
1990if (_warningsAsErrorsByProject != null && warningEvent.BuildEventContext != null && warningEvent.BuildEventContext.ProjectInstanceId != BuildEventContext.InvalidProjectInstanceId)
BackEnd\Components\Logging\LoggingServiceLogMethods.cs (52)
37public void LogComment(BuildEventContext buildEventContext, MessageImportance importance, string messageResourceName, params object[] messageArgs)
56public void LogCommentFromText(BuildEventContext buildEventContext, MessageImportance importance, string message)
71public void LogCommentFromText(BuildEventContext buildEventContext, MessageImportance importance, string message, params object[] messageArgs)
97public void LogError(BuildEventContext location, BuildEventFileInfo file, string messageResourceName, params object[] messageArgs)
111public void LogError(BuildEventContext buildEventContext, string subcategoryResourceName, BuildEventFileInfo file, string messageResourceName, params object[] messageArgs)
131public void LogErrorFromText(BuildEventContext buildEventContext, string subcategoryResourceName, string errorCode, string helpKeyword, BuildEventFileInfo file, string message)
135if (buildEvent.ProjectFile == null && buildEventContext.ProjectContextId != BuildEventContext.InvalidProjectContextId)
154public void LogInvalidProjectFileError(BuildEventContext buildEventContext, InvalidProjectFileException invalidProjectFileException)
175if (buildEvent.ProjectFile == null && buildEventContext.ProjectContextId != BuildEventContext.InvalidProjectContextId)
194public void LogFatalBuildError(BuildEventContext buildEventContext, Exception exception, BuildEventFileInfo file)
208public void LogFatalTaskError(BuildEventContext buildEventContext, Exception exception, BuildEventFileInfo file, string taskName)
225public void LogFatalError(BuildEventContext buildEventContext, Exception exception, BuildEventFileInfo file, string messageResourceName, params object[] messageArgs)
259public void LogTaskWarningFromException(BuildEventContext buildEventContext, Exception exception, BuildEventFileInfo file, string taskName)
284public void LogWarning(BuildEventContext buildEventContext, string subcategoryResourceName, BuildEventFileInfo file, string messageResourceName, params object[] messageArgs)
301public void LogWarningFromText(BuildEventContext buildEventContext, string subcategoryResourceName, string warningCode, string helpKeyword, BuildEventFileInfo file, string message)
327if (buildEvent.ProjectFile == null && buildEventContext.ProjectContextId != BuildEventContext.InvalidProjectContextId)
404public BuildEventContext CreateEvaluationBuildEventContext(int nodeId, int submissionId)
405=> new BuildEventContext(submissionId, nodeId, NextEvaluationId, BuildEventContext.InvalidProjectInstanceId, BuildEventContext.InvalidProjectContextId, BuildEventContext.InvalidTargetId, BuildEventContext.InvalidTaskId);
408public BuildEventContext CreateProjectCacheBuildEventContext(
423return new BuildEventContext(submissionId, nodeId, evaluationId, projectInstanceId, projectContextId, BuildEventContext.InvalidTargetId, BuildEventContext.InvalidTaskId);
427public void LogProjectEvaluationStarted(BuildEventContext projectEvaluationEventContext, string projectFile)
451BuildEventContext projectEvaluationEventContext,
489public BuildEventContext LogProjectStarted(
490BuildEventContext nodeBuildEventContext,
493BuildEventContext parentBuildEventContext,
498int evaluationId = BuildEventContext.InvalidEvaluationId,
499int projectContextId = BuildEventContext.InvalidProjectContextId)
523BuildEventContext nodeBuildEventContext,
526BuildEventContext parentBuildEventContext,
531int evaluationId = BuildEventContext.InvalidEvaluationId,
532int projectContextId = BuildEventContext.InvalidProjectContextId)
536if (projectContextId == BuildEventContext.InvalidProjectContextId)
572BuildEventContext projectBuildEventContext = new BuildEventContext(submissionId, nodeBuildEventContext.NodeId, evaluationId, configurationId, projectContextId, BuildEventContext.InvalidTargetId, BuildEventContext.InvalidTaskId);
606public void LogProjectFinished(BuildEventContext projectBuildEventContext, string projectFile, bool success)
641public BuildEventContext LogTargetStarted(BuildEventContext projectBuildEventContext, string targetName, string projectFile, string projectFileOfTargetElement, string parentTargetName, TargetBuiltReason buildReason)
644BuildEventContext targetBuildEventContext = new BuildEventContext(
650BuildEventContext.InvalidTaskId);
680public void LogTargetFinished(BuildEventContext targetBuildEventContext, string targetName, string projectFile, string projectFileOfTargetElement, bool success, IEnumerable<TaskItem> targetOutputs)
709public void LogTaskStarted(BuildEventContext taskBuildEventContext, string taskName, string projectFile, string projectFileOfTaskNode, string taskAssemblyLocation)
738public BuildEventContext LogTaskStarted2(BuildEventContext targetBuildEventContext, string taskName, string projectFile, string projectFileOfTaskNode, int line, int column, string taskAssemblyLocation)
741BuildEventContext taskBuildEventContext = new BuildEventContext(
776public void LogTaskFinished(BuildEventContext taskBuildEventContext, string taskName, string projectFile, string projectFileOfTaskNode, bool success)
804public void LogTelemetry(BuildEventContext buildEventContext, string eventName, IDictionary<string, string> properties)
826public void LogIncludeFile(BuildEventContext buildEventContext, string filePath)
BackEnd\Components\Scheduler\Scheduler.cs (8)
603BuildEventContext context = new BuildEventContext(submissionId, 0, 0, 0, 0, 0);
2043BuildEventContext.InvalidProjectInstanceId,
2044BuildEventContext.InvalidProjectContextId,
2045BuildEventContext.InvalidTargetId,
2046BuildEventContext.InvalidTaskId),
2401private void WriteNodeUtilizationGraph(ILoggingService loggingService, BuildEventContext context, bool useConfigurations)
2535private void WriteNodeUtilizationGraphLine(ILoggingService loggingService, BuildEventContext context, int[] currentWork, int[] previousWork, DateTime currentEventTime, DateTime previousEventTime, int invalidWorkId, ref double accumulatedDuration)
2607private void WriteRecursiveSummary(ILoggingService loggingService, BuildEventContext context, int submissionId, SchedulableRequest request, int level, bool useConfigurations, bool isLastChild)
BackEnd\Components\SdkResolution\SdkResolverRequest.cs (4)
17private BuildEventContext _buildEventContext;
33private SdkResolverRequest(int submissionId, string name, string version, string minimumVersion, BuildEventContext buildEventContext, ElementLocation elementLocation, string solutionPath, string projectPath, bool interactive, bool isRunningInVisualStudio)
47public BuildEventContext BuildEventContext => _buildEventContext;
71public static SdkResolverRequest Create(int submissionId, SdkReference sdkReference, BuildEventContext buildEventContext, ElementLocation elementLocation, string solutionPath, string projectPath, bool interactive, bool isRunningInVisualStudio)
BackEnd\Shared\EventsCreatorHelper.cs (3)
12public static BuildMessageEventArgs CreateMessageEventFromText(BuildEventContext buildEventContext, MessageImportance importance, string message, params object?[]? messageArgs)
29public static BuildErrorEventArgs CreateErrorEventFromText(BuildEventContext buildEventContext, string? subcategoryResourceName, string? errorCode, string? helpKeyword, BuildEventFileInfo file, string message)
60public static BuildWarningEventArgs CreateWarningEventFromText(BuildEventContext buildEventContext, string? subcategoryResourceName, string? errorCode, string? helpKeyword, BuildEventFileInfo file, string message)
Evaluation\Evaluator.cs (5)
219BuildEventContext buildEventContext)
316BuildEventContext buildEventContext,
376internal static List<I> CreateItemsFromInclude(string rootDirectory, ProjectItemElement itemElement, IItemFactory<I, I> itemFactory, string unevaluatedIncludeEscaped, Expander<P, I> expander, ILoggingService loggingService, string buildEventFileInfoFullPath, BuildEventContext buildEventContext)
632ErrorUtilities.VerifyThrow(_data.EvaluationId == BuildEventContext.InvalidEvaluationId, "There is no prior evaluation ID. The evaluator data needs to be reset at this point");
660ErrorUtilities.VerifyThrow(_data.EvaluationId != BuildEventContext.InvalidEvaluationId, "Evaluation should produce an evaluation ID");
Instance\ProjectInstance.cs (29)
194private int _evaluationId = BuildEventContext.InvalidEvaluationId;
315BuildEventContext buildEventContext = new BuildEventContext(buildParameters.NodeId, BuildEventContext.InvalidTargetId, BuildEventContext.InvalidProjectContextId, BuildEventContext.InvalidTaskId);
545BuildEventContext buildEventContext = new BuildEventContext(0, BuildEventContext.InvalidTargetId, BuildEventContext.InvalidProjectContextId, BuildEventContext.InvalidTaskId);
620BuildEventContext buildEventContext = new BuildEventContext(0, BuildEventContext.InvalidTargetId, BuildEventContext.InvalidProjectContextId, BuildEventContext.InvalidTaskId);
635BuildEventContext buildEventContext = new BuildEventContext(submissionId, 0, BuildEventContext.InvalidProjectInstanceId, BuildEventContext.InvalidProjectContextId, BuildEventContext.InvalidTargetId, BuildEventContext.InvalidTaskId);
644internal ProjectInstance(string projectFile, IDictionary<string, string> globalProperties, string toolsVersion, BuildParameters buildParameters, ILoggingService loggingService, BuildEventContext buildEventContext, ISdkResolverService sdkResolverService, int submissionId, ProjectLoadSettings? projectLoadSettings)
660internal ProjectInstance(ProjectRootElement xml, IDictionary<string, string> globalProperties, string toolsVersion, BuildParameters buildParameters, ILoggingService loggingService, BuildEventContext buildEventContext, ISdkResolverService sdkResolverService, int submissionId)
2617BuildEventContext projectBuildEventContext,
2679BuildEventContext projectBuildEventContext,
2972BuildEventContext projectBuildEventContext,
3026BuildEventContext projectBuildEventContext,
3170BuildEventContext buildEventContext,
3172int submissionId = BuildEventContext.InvalidSubmissionId,
3260ErrorUtilities.VerifyThrow(EvaluationId == BuildEventContext.InvalidEvaluationId, "Evaluation ID is invalid prior to evaluation");
3283ErrorUtilities.VerifyThrow(EvaluationId != BuildEventContext.InvalidEvaluationId, "Evaluation should produce an evaluation ID");
3549public GenericLoggingContext(ILoggingService loggingService, BuildEventContext eventContext)
Logging\ParallelLogger\ParallelConsoleLogger.cs (27)
68_deferredMessages = new Dictionary<BuildEventContext, List<BuildMessageEventArgs>>(s_compareContextNodeId);
177private void ShownBuildEventContext(BuildEventContext e)
209_deferredMessages = new Dictionary<BuildEventContext, List<BuildMessageEventArgs>>(s_compareContextNodeId);
462BuildEventContext previousEntryPoint = null;
642private (int, int) GetEvaluationKey(BuildEventContext buildEventContext)
1157&& e.BuildEventContext.ProjectContextId != BuildEventContext.InvalidProjectContextId
1222private void DisplayDeferredStartedEvents(BuildEventContext e)
1270if (e.BuildEventContext.TaskId != BuildEventContext.InvalidTaskId && e.File == null)
1283if ((IsVerbosityAtLeast(LoggerVerbosity.Diagnostic) || _showEventId) && e.BuildEventContext.TaskId != BuildEventContext.InvalidTaskId)
1313BuildEventContext currentBuildEventContext = e.BuildEventContext;
1362private bool WriteTargetMessagePrefix(BuildEventArgs e, BuildEventContext context, DateTime timeStamp)
1408private void DisplayDeferredTargetStartedEvent(BuildEventContext e)
1483private void DisplayDeferredProjectStartedEvent(BuildEventContext e)
1581private void WriteLinePrefix(BuildEventContext e, DateTime eventTimeStamp, bool isMessagePrefix)
1625private ProjectFullKey GetFullProjectKey(BuildEventContext e)
1679private Dictionary<BuildEventContext, object> _startedEvent;
1692internal void AddEventStarted(string projectTargetNames, BuildEventContext buildEventContext, DateTime eventTimeStamp, IEqualityComparer<BuildEventContext> comparer)
1706? new Dictionary<BuildEventContext, object>()
1707: new Dictionary<BuildEventContext, object>(comparer);
1719internal void AddEventFinished(string projectTargetNames, BuildEventContext buildEventContext, DateTime eventTimeStamp)
1769private static readonly ComparerContextNodeId<BuildEventContext> s_compareContextNodeId = new ComparerContextNodeId<BuildEventContext>();
1770private static readonly ComparerContextNodeIdTargetId<BuildEventContext> s_compareContextNodeIdTargetId = new ComparerContextNodeIdTargetId<BuildEventContext>();
1771private BuildEventContext _lastDisplayedBuildEventContext;
1784private Dictionary<BuildEventContext, List<BuildMessageEventArgs>> _deferredMessages;