Skip to content

BinLog Stats

Kirill Osenkov edited this page Feb 19, 2021 · 23 revisions

590 MB binlog:

Parameters: https://gist.github.com/KirillOsenkov/1f643b7b4cf586dd4adf70c0b399ed24

Output Items: https://gist.github.com/KirillOsenkov/f7e76c14009dd3dbda7702d3580cb5a8

Sample RAR: https://gist.github.com/KirillOsenkov/8aa84151b92b3837dbd24227e834df58

Parameters count: https://gist.github.com/KirillOsenkov/a9499ad3ad91e1f71f3279453b51a77d

image

image

140 MB binlog:

(goes down to 130 MB):

EventArgs Number of events Total size of events in bytes
BuildMessageEventArgs 761,423 779,880,590
ProjectStartedEventArgs 10,861 713,205,793
TargetFinishedEventArgs 23,182 53,982,098
ProjectImportedEventArgs 68,367 41,465,736
TargetSkippedEventArgs 21,545 15,966,391
TargetStartedEventArgs 23,182 14,264,487
TaskCommandLineEventArgs 265 10,723,220
TaskFinishedEventArgs 15,970 4,785,858
TaskStartedEventArgs 15,970 4,514,368
ProjectFinishedEventArgs 10,861 1,926,339
BuildWarningEventArgs 1,533 506,225
ProjectEvaluationFinishedEventArgs 645 167,670
ProjectEvaluationStartedEventArgs 645 166,352
BuildStartedEventArgs 1 1,184
BuildFinishedEventArgs 1 30

Top 1000 longest messages: https://gist.github.com/KirillOsenkov/952b0798a760450cc2ae3b5aed3778c3

Messages:

Message kind Number of messages Total size of messages in bytes
Output Item 8,654 212,345,647
Task Parameter 31,810 211,138,523
Added Item 69,281 146,901,206
Misc 649,295 85,219,557
Removed Item 2,383 45,966,966

Task Output Items by weight

Task Total Output Items Total size of output items
ResolveAssemblyReference 1,169 79,298,354
MSBuild 1,049 32,227,943
ConvertToAbsolutePath 196 20,458,527
Copy 932 13,938,361
ResolvePackageFileConflicts 432 13,027,479
RemoveDuplicates 1,108 9,601,216
ResolveNuGetPackageAssets 333 9,351,340
MsBuild 5 8,610,371
FilterLocalCopyReferences 96 5,555,645
ResolvePackageAssets 549 4,309,138
CreateCSharpManifestResourceName 87 3,133,201
AssignTargetPath 210 2,474,722
AssignCulture 131 2,169,512
AssignProjectConfiguration 364 1,944,464
GetReferenceNearestTargetFrameworkTask 168 1,926,333
FindUnderPath 407 1,545,529
GetRestoreProjectReferencesTask 168 808,816
StrongNamer.AddStrongName 8 596,933
CallTarget 36 502,661
FilterDeniedAssemblies 15 260,869

Task Parameters by weight

Task Total Parameters Total size of parameters
RemoveDuplicates 1,108 37,463,627
Csc 6,113 28,651,092
Hash 456 24,640,329
ConvertToAbsolutePath 737 21,264,746
ResolvePackageFileConflicts 774 14,755,319
Copy 4639 13,128,443
AssignProjectConfiguration 1,946 10,211,044
ResolveAssemblyReference 4,226 9,096,802
FindUnderPath 2071 9,015,194
FilterLocalCopyReferences 773 8,081,268
MSBuild 9,117 7,079,759
GenerateDepsFile 297 5,182,797
RestoreTask 4 3,217,513
GenerateResource 176 2,446,103
CreateCSharpManifestResourceName 174 2,406,931
AssignCulture 129 1,896,575
GetReferenceNearestTargetFrameworkTask 522 1,888,831
JoinItems 360 1,871,464
WriteLinesToFile 1,687 1,299,584
AssignTargetPath 1,387 1,157,625

Messages directly under Task, by Task

Task Total length Total number of messages
RestoreTask 9455585 89000
Csc 2421662 24427
Copy 2368335 9024
CreateCSharpManifestResourceName 1791728 15893
Message 1229102 1304
Unzip 717165 3121
AssignCulture 591580 7905
GetRestoreSettingsTask 367636 3276
GetReferenceNearestTargetFrameworkTask 313068 672
AssignProjectConfiguration 291956 1987
GetRestoreDotnetCliToolsTask 288202 994
ResolvePackageFileConflicts 244347 558
GetRestoreProjectReferencesTask 195377 792
StrongNamer.AddStrongName 194162 683
MsBuild 167689 2896
Exec 149353 1243
GetRestoreProjectStyleTask 139923 2891
FindUnderPath 72561 980
GetProjectTargetFrameworksTask 72482 1520
Fsc 63634 12
GetRestorePackageReferencesTask 46496 564
MakeDir 39300 485
WarnForInvalidProjectsTask 38304 2
GetRestoreFrameworkReferencesTask 33736 564
GetRestorePackageDownloadsTask 33172 564
GetRestoreSolutionProjectsTask 19232 2
Touch 19145 111
GenerateResource 18635 150
GenerateBindingRedirects 16432 118
DownloadNupkg 14469 233
WriteCodeFragment 12259 94
DetectSdkLocations 4424 56
Nerdbank.GitVersioning.Tasks.SetCloudBuildVariables 4402 62
GetRestoreProjectJsonPathTask 2976 48
IBTool 700 28
DownloadFile 256 1
FilterDeniedAssemblies 225 1
CreateFSharpManifestResourceName 214 3
FindAppConfigFile 176 6
Delete 39 1
RemoveDir 35 1

ProjectStarted:

Size in bytes Number of items (of all item types) Number of properties
6954436 20905 538
6954272 20904 538
3862381 6877 537
3386675 6290 546
3386509 6289 546
3361965 6507 544
3361795 6506 544
2853057 5314 537
2852854 5313 537
2740825 4612 831
2690680 3834 705
2689950 4338 538
2576346 4125 540
2554860 4501 540
2498940 4437 537
2478153 4367 542
2407866 3775 537
2368757 5764 605
2308244 3474 537
2308033 3473 537

Items here include metadata.

Top messages:

image