microsoft / BuildXL
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 4,421 files with 614,935 lines of code.
    • 12 files changed more than 100 times (28,151 lines of code)
    • 23 files changed 51-100 times (28,673 lines of code)
    • 108 files changed 21-50 times (54,832 lines of code)
    • 864 files changed 6-20 times (214,780 lines of code)
    • 3,414 files changed 1-5 times (288,499 lines of code)
4% | 4% | 8% | 34% | 46%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
cs, ts, txt, md, h, cpp, cmd, c, hpp, json, csl, gitignore, ps1, sh, resx, csproj, editorconfig, lua, plist, bat, tsx, props, proto, vsixmanifest, targets, xml, mm, filters, xaml, nuspec, js, cc, psm1, vcxproj, DotSettings, ipynb, npmrc, yaml, in, g4, gitattributes, Props, svg, gp, m, vscodeignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cs5% | 4% | 9% | 37% | 42%
cmd<1% | 0% | 18% | 14% | 67%
cpp0% | 18% | 3% | 28% | 50%
ps10% | 37% | 0% | 1% | 61%
hpp0% | 0% | 0% | 43% | 56%
h0% | 0% | 0% | 31% | 68%
proto0% | 0% | 0% | 85% | 14%
c0% | 0% | 0% | 29% | 70%
csl0% | 0% | 0% | 9% | 90%
ts0% | 0% | 0% | <1% | 99%
mm0% | 0% | 0% | 0% | 100%
filters0% | 0% | 0% | 0% | 100%
lua0% | 0% | 0% | 0% | 100%
props0% | 0% | 0% | 0% | 100%
vsixmanifest0% | 0% | 0% | 0% | 100%
g40% | 0% | 0% | 0% | 100%
m0% | 0% | 0% | 0% | 100%
psm10% | 0% | 0% | 0% | 100%
xaml0% | 0% | 0% | 0% | 100%
targets0% | 0% | 0% | 0% | 100%
gp0% | 0% | 0% | 0% | 100%
Props0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
Public/Src4% | 4% | 9% | 35% | 46%
Shared/Scripts<1% | 13% | 1% | 8% | 76%
ROOT0% | 0% | 42% | 3% | 53%
Private/Wdg0% | 0% | 0% | 33% | 66%
Private/CloudTest0% | 0% | 0% | 33% | 66%
Private/DistributedIntegrationTest0% | 0% | 0% | 38% | 61%
Private/CloudStorePlayground0% | 0% | 0% | 0% | 100%
Public/Sdk0% | 0% | 0% | 0% | 100%
Shared/Npm0% | 0% | 0% | 0% | 100%
Private/InternalSdk0% | 0% | 0% | 0% | 100%
Private/macOS0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 20)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
cmd
BuildXLLkgVersion.cmd
in Shared/Scripts
3 - 2 1040 529
cmd
BuildXLLkgVersionPublic.cmd
in Shared/Scripts
3 - 2 1040 515
Scheduler.cs
in Public/Src/Engine/Scheduler
5544 119 4 1040 209
DistributedContentSettings.cs
in Public/Src/Cache/DistributedCache.Host/Configuration
801 4 3 1040 172
DistributedContentStoreFactory.cs
in Public/Src/Cache/DistributedCache.Host/Service/Internal
694 16 3 1040 162
SandboxedProcessPipExecutor.cs
in Public/Src/Engine/Processes
4340 113 18 1040 137
Log.cs
in Public/Src/Engine/Scheduler/Tracing
3489 1 4 1040 135
Engine.cs
in Public/Src/Engine/Dll
2975 59 2 1040 133
Args.cs
in Public/Src/App/Bxl
2039 32 6 1040 129
LocalLocationStoreDistributedContentTests.cs
in Public/Src/Cache/ContentStore/DistributedTest/ContentLocation
2493 70 3 1040 121
PipExecutor.cs
in Public/Src/Engine/Scheduler
4026 83 4 1040 121
LocalLocationStore.cs
in Public/Src/Cache/ContentStore/Distributed/NuCache
1744 62 4 1040 104
DistributedContentCopier.cs
in Public/Src/Cache/ContentStore/Distributed/Stores
708 17 35 1040 87
Log.cs
in Public/Src/Engine/Dll/Tracing
2560 1 12 1040 81
ReadOnlyDistributedContentSession.cs
in Public/Src/Cache/ContentStore/Distributed/Sessions
1180 29 81 1040 79
FileContentManager.cs
in Public/Src/Engine/Scheduler/Artifacts
3108 111 4 1040 75
BuildXLApp.cs
in Public/Src/App/Bxl
2048 73 59 1040 72
RemoteWorker.cs
in Public/Src/Engine/Dll/Distribution
1001 37 9 1040 69
LocalLocationStoreConfiguration.cs
in Public/Src/Cache/ContentStore/Distributed/NuCache
180 7 4 1040 68
LogEventId.cs
in Public/Src/Engine/Scheduler/Tracing
377 - 25 1040 68