microsoft / cpp_client_telemetry
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 735 files with 447,772 lines of code.
    • 6 files changed more than 100 times (2,777 lines of code)
    • 31 files changed 51-100 times (7,727 lines of code)
    • 144 files changed 21-50 times (25,279 lines of code)
    • 232 files changed 6-20 times (29,457 lines of code)
    • 322 files changed 1-5 times (382,532 lines of code)
<1% | 1% | 5% | 6% | 85%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
cpp, hpp, h, cc, md, java, cs, txt, c, vcxproj, py, cmd, sh, filters, gitignore, mm, xml, bat, props, csproj, yml, cmake, json, in, plist, adb, ps1, xaml, gradle, S, mak, asm, pas, pro, ads, patch, shproj, cmakein, js, m4, com, classpath, resx, properties, editorconfig, clp, storyboard, targets, nuspec, m, xib, html, yaml, clang-format, gitmodules, gitattributes, mms, inc, sas, ini, go, gv
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cpp11% | 19% | 50% | 16% | 1%
hpp<1% | 7% | 26% | 65% | <1%
filters26% | 0% | 0% | 11% | 62%
vcxproj0% | 13% | 27% | 5% | 53%
h0% | <1% | 2% | 8% | 88%
java0% | 0% | 45% | 51% | 2%
mm0% | 0% | 73% | 26% | <1%
cs0% | 0% | 4% | 44% | 51%
cmake0% | 0% | 6% | 24% | 69%
cmd0% | 0% | 0% | 68% | 31%
ps10% | 0% | 0% | 44% | 55%
js0% | 0% | 0% | 60% | 40%
go0% | 0% | 0% | 100% | 0%
props0% | 0% | 0% | 32% | 67%
in0% | 0% | 0% | 3% | 96%
yml0% | 0% | 0% | 18% | 81%
targets0% | 0% | 0% | 100% | 0%
shproj0% | 0% | 0% | 100% | 0%
c0% | 0% | 0% | <1% | 99%
cc0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
S0% | 0% | 0% | 0% | 100%
asm0% | 0% | 0% | 0% | 100%
adb0% | 0% | 0% | 0% | 100%
pas0% | 0% | 0% | 0% | 100%
com0% | 0% | 0% | 0% | 100%
ads0% | 0% | 0% | 0% | 100%
cmakein0% | 0% | 0% | 0% | 100%
inc0% | 0% | 0% | 0% | 100%
clp0% | 0% | 0% | 0% | 100%
sas0% | 0% | 0% | 0% | 100%
mms0% | 0% | 0% | 0% | 100%
pro0% | 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
lib4% | 11% | 37% | 44% | 1%
Solutions4% | 41% | 42% | 6% | 3%
wrappers0% | 0% | 51% | 36% | 11%
zlib0% | 0% | 3% | 0% | 96%
sqlite0% | 0% | <1% | <1% | 99%
tools0% | 0% | 6% | 48% | 45%
googletest0% | 0% | 0% | 1% | 98%
ROOT0% | 0% | 0% | 92% | 7%
sqliteUWP0% | 0% | 0% | 92% | 7%
docker0% | 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
LogManagerImpl.cpp
in lib/api
744 43 140 1728 158
Version.hpp
in lib/include/public
17 - 76 1705 140
Logger.cpp
in lib/api
740 35 140 1728 113
LogManagerImpl.hpp
in lib/api
225 13 140 1728 111
filters
Clienttelemetry.vcxitems.filters
in Solutions/Clienttelemetry
196 - 265 1728 110
OfflineStorage_SQLite.cpp
in lib/offline
855 25 154 1728 102
LogManagerBase.hpp
in lib/include/public
402 22 140 1398 82
PAL.cpp
in lib/pal
472 22 90 1041 81
TransmissionPolicyManager.cpp
in lib/tpm
378 30 140 1728 80
vcxproj
win32-dll.vcxproj
in Solutions/win32-dll
339 - 22 1728 79
OfflineStorageHandler.cpp
in lib/offline
384 29 140 1697 79
EventProperties.cpp
in lib/system
405 30 154 1728 77
ContextFieldsProvider.cpp
in lib/api
393 7 154 1728 76
TelemetrySystem.cpp
in lib/system
161 3 154 1728 73
HttpClient_WinInet.cpp
in lib/http
395 12 54 1728 73
OfflineStorage_SQLite.hpp
in lib/offline
96 1 154 1728 72
RuntimeConfig_Default.hpp
in lib/config
176 17 154 1728 72
NullObjects.hpp
in lib/include/public
284 96 140 1384 72
ILogManager.hpp
in lib/include/public
98 2 140 1705 71
ILogConfiguration.hpp
in lib/include/public
110 - 154 1603 69