229 references to BinaryLogRecordKind
Microsoft.Build (229)
Logging\BinaryLogger\BinaryLogEventFilter.cs (3)
19
BinaryLogRecordKind
recordKind,
31
public
BinaryLogRecordKind
RecordKind { get; }
109
public
BinaryLogRecordKind
? RecordKind { get; }
Logging\BinaryLogger\BinaryLogger.cs (34)
46
public FrozenSet<
BinaryLogRecordKind
> ExcludedEventKinds { get; internal set; } = FrozenSet<
BinaryLogRecordKind
>.Empty;
161
private FrozenSet<
BinaryLogRecordKind
> _excludedEventKinds;
249
private static FrozenSet<
BinaryLogRecordKind
> ParseExcludedEventKinds(string parameter)
251
HashSet<
BinaryLogRecordKind
> excludedKinds = [];
255
if (!Enum.TryParse(name, ignoreCase: true, out
BinaryLogRecordKind
kind)
256
|| !string.Equals(Enum.GetName(typeof(
BinaryLogRecordKind
), kind), name, StringComparison.OrdinalIgnoreCase)
265
if (excludedKinds.Contains(
BinaryLogRecordKind
.ProjectEvaluationStarted) != excludedKinds.Contains(
BinaryLogRecordKind
.ProjectEvaluationFinished))
273
private static bool CanExclude(
BinaryLogRecordKind
kind) => kind is
274
BinaryLogRecordKind
.Error or
275
BinaryLogRecordKind
.Warning or
276
BinaryLogRecordKind
.Message or
277
BinaryLogRecordKind
.CriticalBuildMessage or
278
BinaryLogRecordKind
.TaskCommandLine or
279
BinaryLogRecordKind
.ProjectEvaluationStarted or
280
BinaryLogRecordKind
.ProjectEvaluationFinished or
281
BinaryLogRecordKind
.ProjectImported or
282
BinaryLogRecordKind
.PropertyReassignment or
283
BinaryLogRecordKind
.UninitializedPropertyRead or
284
BinaryLogRecordKind
.EnvironmentVariableRead or
285
BinaryLogRecordKind
.PropertyInitialValueSet or
286
BinaryLogRecordKind
.TaskParameter or
287
BinaryLogRecordKind
.ResponseFileUsed or
288
BinaryLogRecordKind
.AssemblyLoad or
289
BinaryLogRecordKind
.BuildCheckMessage or
290
BinaryLogRecordKind
.BuildCheckWarning or
291
BinaryLogRecordKind
.BuildCheckError or
292
BinaryLogRecordKind
.BuildCheckTracing or
293
BinaryLogRecordKind
.BuildCheckAcquisition;
628
streamToEmbed => eventArgsWriter.WriteBlob(
BinaryLogRecordKind
.ProjectImportArchive, streamToEmbed),
652
stream.WriteByte((byte)
BinaryLogRecordKind
.EndOfFile);
690
private void RawEvents_LogDataSliceReceived(
BinaryLogRecordKind
recordKind, Stream stream)
700
private void Write(BuildEventArgs e,
BinaryLogRecordKind
? recordKind = null)
Logging\BinaryLogger\BinaryLogReplayEventSource.cs (7)
26
event Action<
BinaryLogRecordKind
, Stream>? RawLogRecordReceived;
52
BinaryLogRecordKind
? CurrentRecordKind { get; }
74
private
BinaryLogRecordKind
? _currentRecordKind;
76
BinaryLogRecordKind
? IBinaryLogReplaySource.CurrentRecordKind => _currentRecordKind;
353
instance.RecordKind !=
BinaryLogRecordKind
.EndOfFile)
409
private Action<
BinaryLogRecordKind
, Stream>? _rawLogRecordReceived;
411
event Action<
BinaryLogRecordKind
, Stream>? IBinaryLogReplaySource.RawLogRecordReceived
Logging\BinaryLogger\BuildEventArgsReader.cs (63)
164
internal readonly record struct RawRecord(
BinaryLogRecordKind
RecordKind, Stream Stream);
186
BinaryLogRecordKind
recordKind = PreprocessRecordsTillNextEvent(IsTextualDataRecord);
188
if (recordKind ==
BinaryLogRecordKind
.EndOfFile)
221
internal
BinaryLogRecordKind
CurrentRecordKind { get; private set; }
259
BinaryLogRecordKind
recordKind = PreprocessRecordsTillNextEvent(IsAuxiliaryRecord);
261
if (recordKind ==
BinaryLogRecordKind
.EndOfFile)
284
recordKind ==
BinaryLogRecordKind
.TargetSkipped)
359
BinaryLogRecordKind
localRecordKind = recordKind;
385
void HandleError(FormatErrorMessage msgFactory, bool noThrow, ReaderErrorType readerErrorType,
BinaryLogRecordKind
recordKind, Exception? innerException = null)
412
private static Func<BuildEventArgsReader, BuildEventArgs?>? GetDeserializer(
BinaryLogRecordKind
recordKind)
415
BinaryLogRecordKind
.BuildStarted => static reader => reader.ReadBuildStartedEventArgs(),
416
BinaryLogRecordKind
.BuildFinished => static reader => reader.ReadBuildFinishedEventArgs(),
417
BinaryLogRecordKind
.BuildSubmissionStarted => static reader => reader.ReadBuildSubmissionStartedEventArgs(),
418
BinaryLogRecordKind
.ProjectStarted => static reader => reader.ReadProjectStartedEventArgs(),
419
BinaryLogRecordKind
.ProjectFinished => static reader => reader.ReadProjectFinishedEventArgs(),
420
BinaryLogRecordKind
.TargetStarted => static reader => reader.ReadTargetStartedEventArgs(),
421
BinaryLogRecordKind
.TargetFinished => static reader => reader.ReadTargetFinishedEventArgs(),
422
BinaryLogRecordKind
.TaskStarted => static reader => reader.ReadTaskStartedEventArgs(),
423
BinaryLogRecordKind
.TaskFinished => static reader => reader.ReadTaskFinishedEventArgs(),
424
BinaryLogRecordKind
.Error => static reader => reader.ReadBuildErrorEventArgs(),
425
BinaryLogRecordKind
.Warning => static reader => reader.ReadBuildWarningEventArgs(),
426
BinaryLogRecordKind
.Message => static reader => reader.ReadBuildMessageEventArgs(),
427
BinaryLogRecordKind
.CriticalBuildMessage => static reader => reader.ReadCriticalBuildMessageEventArgs(),
428
BinaryLogRecordKind
.TaskCommandLine => static reader => reader.ReadTaskCommandLineEventArgs(),
429
BinaryLogRecordKind
.TaskParameter => static reader => reader.ReadTaskParameterEventArgs(),
430
BinaryLogRecordKind
.ProjectEvaluationStarted => static reader => reader.ReadProjectEvaluationStartedEventArgs(),
431
BinaryLogRecordKind
.ProjectEvaluationFinished => static reader => reader.ReadProjectEvaluationFinishedEventArgs(),
432
BinaryLogRecordKind
.ProjectImported => static reader => reader.ReadProjectImportedEventArgs(),
433
BinaryLogRecordKind
.TargetSkipped => static reader => reader.ReadTargetSkippedEventArgs(),
434
BinaryLogRecordKind
.EnvironmentVariableRead => static reader => reader.ReadEnvironmentVariableReadEventArgs(),
435
BinaryLogRecordKind
.ResponseFileUsed => static reader => reader.ReadResponseFileUsedEventArgs(),
436
BinaryLogRecordKind
.PropertyReassignment => static reader => reader.ReadPropertyReassignmentEventArgs(),
437
BinaryLogRecordKind
.UninitializedPropertyRead => static reader => reader.ReadUninitializedPropertyReadEventArgs(),
438
BinaryLogRecordKind
.PropertyInitialValueSet => static reader => reader.ReadPropertyInitialValueSetEventArgs(),
439
BinaryLogRecordKind
.AssemblyLoad => static reader => reader.ReadAssemblyLoadEventArgs(),
440
BinaryLogRecordKind
.BuildCheckMessage => static reader => reader.ReadBuildMessageEventArgs(),
441
BinaryLogRecordKind
.BuildCheckWarning => static reader => reader.ReadBuildWarningEventArgs(),
442
BinaryLogRecordKind
.BuildCheckError => static reader => reader.ReadBuildErrorEventArgs(),
443
BinaryLogRecordKind
.BuildCheckTracing => static reader => reader.ReadBuildCheckTracingEventArgs(),
444
BinaryLogRecordKind
.BuildCheckAcquisition => static reader => reader.ReadBuildCheckAcquisitionEventArgs(),
445
BinaryLogRecordKind
.BuildCanceled => static reader => reader.ReadBuildCanceledEventArgs(),
446
BinaryLogRecordKind
.LoggersRegistered => static reader => reader.ReadLoggersRegisteredEventArgs(),
447
BinaryLogRecordKind
.MSBuildServerLifecycle => static reader => reader.ReadMSBuildServerLifecycleEventArgs(),
448
BinaryLogRecordKind
.AssemblyResolutionSearchTrace => static reader => reader.ReadAssemblyResolutionSearchTraceEventArgs(),
449
BinaryLogRecordKind
.AssemblyConflictDependencyDetails => static reader => reader.ReadAssemblyConflictDependencyDetailsMessageEventArgs(),
450
BinaryLogRecordKind
.AssemblyConflictWarning => static reader => reader.ReadAssemblyConflictWarningEventArgs(),
459
private
BinaryLogRecordKind
PreprocessRecordsTillNextEvent(Func<
BinaryLogRecordKind
, bool> isPreprocessRecord)
463
BinaryLogRecordKind
recordKind = (
BinaryLogRecordKind
)ReadInt32();
470
if (recordKind ==
BinaryLogRecordKind
.String)
474
else if (recordKind ==
BinaryLogRecordKind
.NameValueList)
479
else if (recordKind ==
BinaryLogRecordKind
.ProjectImportArchive)
486
recordKind = (
BinaryLogRecordKind
)ReadInt32();
492
private static bool IsAuxiliaryRecord(
BinaryLogRecordKind
recordKind)
494
return recordKind ==
BinaryLogRecordKind
.String
495
|| recordKind ==
BinaryLogRecordKind
.NameValueList
496
|| recordKind ==
BinaryLogRecordKind
.ProjectImportArchive;
499
private static bool IsTextualDataRecord(
BinaryLogRecordKind
recordKind)
501
return recordKind ==
BinaryLogRecordKind
.String
502
|| recordKind ==
BinaryLogRecordKind
.ProjectImportArchive;
505
private void ReadEmbeddedContent(
BinaryLogRecordKind
recordKind)
585
private void RaiseEmbeddedContentRead(
BinaryLogRecordKind
recordKind, Stream contentStream)
Logging\BinaryLogger\BuildEventArgsWriter.cs (118)
173
public void Write(BuildEventArgs e,
BinaryLogRecordKind
? originalRecordKind = null)
177
BinaryLogRecordKind
eventKind = WriteCore(e);
182
(
BinaryLogRecordKind
.BuildCheckMessage,
BinaryLogRecordKind
.Message) =>
BinaryLogRecordKind
.BuildCheckMessage,
183
(
BinaryLogRecordKind
.BuildCheckWarning,
BinaryLogRecordKind
.Warning) =>
BinaryLogRecordKind
.BuildCheckWarning,
184
(
BinaryLogRecordKind
.BuildCheckError,
BinaryLogRecordKind
.Error) =>
BinaryLogRecordKind
.BuildCheckError,
191
private void FlushRecordToFinalStream(
BinaryLogRecordKind
recordKind, MemoryStream recordStream)
241
private
BinaryLogRecordKind
WriteCore(BuildEventArgs e)
297
public void WriteBlob(
BinaryLogRecordKind
kind, Stream stream)
313
internal static
BinaryLogRecordKind
GetRecordKind(BuildEventArgs e) => e switch
315
ResponseFileUsedEventArgs =>
BinaryLogRecordKind
.ResponseFileUsed,
316
TaskParameterEventArgs =>
BinaryLogRecordKind
.TaskParameter,
317
ProjectImportedEventArgs =>
BinaryLogRecordKind
.ProjectImported,
318
TargetSkippedEventArgs =>
BinaryLogRecordKind
.TargetSkipped,
319
PropertyReassignmentEventArgs =>
BinaryLogRecordKind
.PropertyReassignment,
320
TaskCommandLineEventArgs =>
BinaryLogRecordKind
.TaskCommandLine,
321
UninitializedPropertyReadEventArgs =>
BinaryLogRecordKind
.UninitializedPropertyRead,
322
EnvironmentVariableReadEventArgs =>
BinaryLogRecordKind
.EnvironmentVariableRead,
323
PropertyInitialValueSetEventArgs =>
BinaryLogRecordKind
.PropertyInitialValueSet,
324
CriticalBuildMessageEventArgs =>
BinaryLogRecordKind
.CriticalBuildMessage,
325
AssemblyLoadBuildEventArgs =>
BinaryLogRecordKind
.AssemblyLoad,
326
MSBuildServerLifecycleEventArgs =>
BinaryLogRecordKind
.MSBuildServerLifecycle,
327
AssemblyResolutionSearchTraceEventArgs =>
BinaryLogRecordKind
.AssemblyResolutionSearchTrace,
328
AssemblyConflictDependencyDetailsMessageEventArgs =>
BinaryLogRecordKind
.AssemblyConflictDependencyDetails,
329
BuildMessageEventArgs =>
BinaryLogRecordKind
.Message,
330
TaskStartedEventArgs =>
BinaryLogRecordKind
.TaskStarted,
331
TaskFinishedEventArgs =>
BinaryLogRecordKind
.TaskFinished,
332
TargetStartedEventArgs =>
BinaryLogRecordKind
.TargetStarted,
333
TargetFinishedEventArgs =>
BinaryLogRecordKind
.TargetFinished,
334
BuildErrorEventArgs =>
BinaryLogRecordKind
.Error,
335
AssemblyConflictWarningEventArgs =>
BinaryLogRecordKind
.AssemblyConflictWarning,
336
BuildWarningEventArgs =>
BinaryLogRecordKind
.Warning,
337
ProjectStartedEventArgs =>
BinaryLogRecordKind
.ProjectStarted,
338
ProjectFinishedEventArgs =>
BinaryLogRecordKind
.ProjectFinished,
339
BuildSubmissionStartedEventArgs =>
BinaryLogRecordKind
.BuildSubmissionStarted,
340
BuildStartedEventArgs =>
BinaryLogRecordKind
.BuildStarted,
341
BuildFinishedEventArgs =>
BinaryLogRecordKind
.BuildFinished,
342
BuildCanceledEventArgs =>
BinaryLogRecordKind
.BuildCanceled,
343
ProjectEvaluationStartedEventArgs =>
BinaryLogRecordKind
.ProjectEvaluationStarted,
344
ProjectEvaluationFinishedEventArgs =>
BinaryLogRecordKind
.ProjectEvaluationFinished,
345
BuildCheckTracingEventArgs =>
BinaryLogRecordKind
.BuildCheckTracing,
346
BuildCheckAcquisitionEventArgs =>
BinaryLogRecordKind
.BuildCheckAcquisition,
347
LoggersRegisteredEventArgs =>
BinaryLogRecordKind
.LoggersRegistered,
348
_ =>
BinaryLogRecordKind
.Message,
367
private
BinaryLogRecordKind
Write(BuildStartedEventArgs e)
379
return
BinaryLogRecordKind
.BuildStarted;
382
private
BinaryLogRecordKind
Write(BuildFinishedEventArgs e)
387
return
BinaryLogRecordKind
.BuildFinished;
390
private
BinaryLogRecordKind
Write(BuildCanceledEventArgs e)
394
return
BinaryLogRecordKind
.BuildCanceled;
397
private
BinaryLogRecordKind
Write(LoggersRegisteredEventArgs e)
418
return
BinaryLogRecordKind
.LoggersRegistered;
421
private
BinaryLogRecordKind
Write(ProjectEvaluationStartedEventArgs e)
425
return
BinaryLogRecordKind
.ProjectEvaluationStarted;
428
private
BinaryLogRecordKind
Write(BuildCheckTracingEventArgs e)
437
return
BinaryLogRecordKind
.BuildCheckTracing;
440
private
BinaryLogRecordKind
Write(BuildCheckAcquisitionEventArgs e)
446
return
BinaryLogRecordKind
.BuildCheckAcquisition;
449
private
BinaryLogRecordKind
Write(ProjectEvaluationFinishedEventArgs e)
473
return
BinaryLogRecordKind
.ProjectEvaluationFinished;
476
private
BinaryLogRecordKind
Write(BuildSubmissionStartedEventArgs e)
485
return
BinaryLogRecordKind
.BuildSubmissionStarted;
488
private
BinaryLogRecordKind
Write(ProjectStartedEventArgs e)
514
return
BinaryLogRecordKind
.ProjectStarted;
517
private
BinaryLogRecordKind
Write(ProjectFinishedEventArgs e)
523
return
BinaryLogRecordKind
.ProjectFinished;
526
private
BinaryLogRecordKind
Write(TargetStartedEventArgs e)
535
return
BinaryLogRecordKind
.TargetStarted;
538
private
BinaryLogRecordKind
Write(TargetFinishedEventArgs e)
547
return
BinaryLogRecordKind
.TargetFinished;
550
private
BinaryLogRecordKind
Write(TaskStartedEventArgs e)
560
return
BinaryLogRecordKind
.TaskStarted;
563
private
BinaryLogRecordKind
Write(TaskFinishedEventArgs e)
571
return
BinaryLogRecordKind
.TaskFinished;
574
private
BinaryLogRecordKind
Write(BuildErrorEventArgs e)
587
return
BinaryLogRecordKind
.Error;
590
private
BinaryLogRecordKind
Write(BuildWarningEventArgs e)
603
return
BinaryLogRecordKind
.Warning;
606
private
BinaryLogRecordKind
Write(BuildMessageEventArgs e)
627
return
BinaryLogRecordKind
.Message;
631
private
BinaryLogRecordKind
Write(ProjectImportedEventArgs e)
637
return
BinaryLogRecordKind
.ProjectImported;
640
private
BinaryLogRecordKind
Write(TargetSkippedEventArgs e)
652
return
BinaryLogRecordKind
.TargetSkipped;
655
private
BinaryLogRecordKind
Write(AssemblyLoadBuildEventArgs e)
664
return
BinaryLogRecordKind
.AssemblyLoad;
667
private
BinaryLogRecordKind
Write(MSBuildServerLifecycleEventArgs e)
678
return
BinaryLogRecordKind
.MSBuildServerLifecycle;
681
private
BinaryLogRecordKind
Write(AssemblyResolutionSearchTraceEventArgs e)
716
return
BinaryLogRecordKind
.AssemblyResolutionSearchTrace;
718
private
BinaryLogRecordKind
Write(AssemblyConflictDependencyDetailsMessageEventArgs e)
724
return
BinaryLogRecordKind
.AssemblyConflictDependencyDetails;
727
private
BinaryLogRecordKind
Write(AssemblyConflictWarningEventArgs e)
746
return
BinaryLogRecordKind
.AssemblyConflictWarning;
776
private
BinaryLogRecordKind
Write(CriticalBuildMessageEventArgs e)
779
return
BinaryLogRecordKind
.CriticalBuildMessage;
782
private
BinaryLogRecordKind
Write(PropertyReassignmentEventArgs e)
790
return
BinaryLogRecordKind
.PropertyReassignment;
793
private
BinaryLogRecordKind
Write(UninitializedPropertyReadEventArgs e)
798
return
BinaryLogRecordKind
.UninitializedPropertyRead;
801
private
BinaryLogRecordKind
Write(PropertyInitialValueSetEventArgs e)
807
return
BinaryLogRecordKind
.PropertyInitialValueSet;
810
private
BinaryLogRecordKind
Write(EnvironmentVariableReadEventArgs e)
818
return
BinaryLogRecordKind
.EnvironmentVariableRead;
821
private
BinaryLogRecordKind
Write(ResponseFileUsedEventArgs e)
825
return
BinaryLogRecordKind
.ResponseFileUsed;
828
private
BinaryLogRecordKind
Write(TaskCommandLineEventArgs e)
833
return
BinaryLogRecordKind
.TaskCommandLine;
836
private
BinaryLogRecordKind
Write(TaskParameterEventArgs e)
845
return
BinaryLogRecordKind
.TaskParameter;
1527
FlushRecordToFinalStream(
BinaryLogRecordKind
.NameValueList, nameValueListStream);
1574
private void Write(
BinaryLogRecordKind
kind)
1682
Write(
BinaryLogRecordKind
.String);
Logging\BinaryLogger\Postprocessing\BinaryLogReaderErrorEventArgs.cs (2)
24
BinaryLogRecordKind
recordKind,
40
public
BinaryLogRecordKind
RecordKind { get; }
Logging\BinaryLogger\Postprocessing\EmbeddedContentEventArgs.cs (2)
11
public EmbeddedContentEventArgs(
BinaryLogRecordKind
contentKind, Stream contentStream)
17
public
BinaryLogRecordKind
ContentKind { get; }