microsoft / AMBROSIA
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 234 files with 43,268 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 2 files changed 51-100 times (1,999 lines of code)
    • 9 files changed 21-50 times (8,880 lines of code)
    • 26 files changed 6-20 times (7,961 lines of code)
    • 197 files changed 1-5 times (24,428 lines of code)
0% | 4% | 20% | 18% | 56%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
cs, ts, csproj, md, json, sh, xml, xaml, ps1, gitignore, txt, plist, yml, c, resx, bat, h, storyboard, js, dockerignore, cmd, gitattributes, nuspec, svg
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cs0% | 7% | 33% | 29% | 29%
ps10% | 0% | 0% | 34% | 65%
cmd0% | 0% | 0% | 50% | 50%
ts0% | 0% | 0% | 0% | 100%
c0% | 0% | 0% | 0% | 100%
xaml0% | 0% | 0% | 0% | 100%
h0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
yml0% | 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
AmbrosiaTest0% | 19% | 38% | 33% | 8%
AmbrosiaLib0% | 0% | 85% | 0% | 14%
Clients0% | 0% | 6% | 3% | 90%
Ambrosia0% | 0% | 100% | 0% | 0%
InternalImmortals0% | 0% | 0% | 26% | 73%
SharedAmbrosiaTools0% | 0% | 0% | 43% | 56%
GenericLogPicker0% | 0% | 0% | 77% | 22%
AzureBlobsLogPicker0% | 0% | 0% | 100% | 0%
ImmortalCoordinator0% | 0% | 0% | 100% | 0%
ROOT0% | 0% | 0% | 52% | 47%
UWPLogPicker0% | 0% | 0% | 0% | 100%
ICGUI0% | 0% | 0% | 0% | 100%
DustBin0% | 0% | 0% | 0% | 100%
DevTools0% | 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
Utilities.cs
in AmbrosiaTest/AmbrosiaTest
1344 30 11 1153 76
JS_Utilities.cs
in AmbrosiaTest/AmbrosiaTest
655 11 11 459 59
Program.cs
in Ambrosia/Ambrosia
291 8 489 1146 47
EndToEndStressIntegration_Test.cs
in AmbrosiaTest/AmbrosiaTest
1378 20 11 965 45
JS_Tests.cs
in AmbrosiaTest/AmbrosiaTest
817 23 11 459 41
Immortal.cs
in Clients/CSharp/AmbrosiaLibCS
1204 47 571 1145 29
InProc_Pipe_Test.cs
in AmbrosiaTest/AmbrosiaTest
844 15 11 508 26
Program.cs
in AmbrosiaLib/Ambrosia
3450 125 26 614 26
InProc_TCP_Test.cs
in AmbrosiaTest/AmbrosiaTest
501 10 11 508 24
AsyncTests.cs
in AmbrosiaTest/AmbrosiaTest
22 2 306 1153 21
JS_CodeGen_Neg_Tests.cs
in AmbrosiaTest/AmbrosiaTest
373 37 124 444 21
Program.cs
in InternalImmortals/PerformanceTestInterruptible/Server
471 24 294 1109 20
Generate-Assemblies.ps1
in InternalImmortals/PerformanceTestInterruptible
15 - 571 1150 19
JS_CodeGen_Tests.cs
in AmbrosiaTest/AmbrosiaTest
136 18 130 457 17
ActiveActive_Test.cs
in AmbrosiaTest/AmbrosiaTest
985 9 11 1099 17
Program.cs
in ImmortalCoordinator
176 7 439 1099 16
Program.cs
in Clients/CSharp/AmbrosiaCS
297 5 539 1150 16
UpdateAmbrosiaForNugetRelease.ps1
in root
95 - 26 949 15
BasicEXECalls_Test.cs
in AmbrosiaTest/AmbrosiaTest
125 7 11 1095 14
Program.cs
in InternalImmortals/PerformanceTestInterruptible/Client
320 13 306 1117 13