azure / LinuxPatchExtension
File Change Frequency

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

Overview
File Change Frequency Overall
  • There are 73 files with 10,318 lines of code.
    • 1 file changed more than 100 times (269 lines of code)
    • 4 files changed 51-100 times (1,219 lines of code)
    • 13 files changed 21-50 times (3,988 lines of code)
    • 25 files changed 6-20 times (2,634 lines of code)
    • 30 files changed 1-5 times (2,208 lines of code)
2% | 11% | 38% | 25% | 21%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 73 files with 10,318 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 3 files changed by 11-25 contributors (827 lines of code)
    • 18 files changed by 6-10 contributors (4,972 lines of code)
    • 38 files changed by 2-5 contributors (2,691 lines of code)
    • 14 files changed by 1 contributor (1,828 lines of code)
0% | 8% | 48% | 26% | 17%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
py, md, json, yaml, txt, gitignore, reg, sh, xml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py2% | 11% | 38% | 25% | 21%
xml0% | 100% | 0% | 0% | 0%
reg0% | 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
src2% | 11% | 38% | 25% | 21%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
Constants.py
in src/core/src/bootstrap
269 1 2020-03-17 2025-04-29 101 14 kjohn@microsoft.com kjohn@microsoft.com
Constants.py
in src/extension/src
156 1 2020-03-11 2025-04-25 72 10 56841542+rane-rajasi@users.... 56841542+rane-rajasi@users....
manifest.xml
in src/extension/src
14 - 2020-03-11 2025-04-25 67 10 56841542+rane-rajasi@users.... 56841542+rane-rajasi@users....
PatchInstaller.py
in src/core/src/core_logic
383 9 2020-03-17 2025-05-02 55 11 kjohn@microsoft.com kjohn@microsoft.com
StatusHandler.py
in src/core/src/service_interfaces
666 50 2020-03-17 2025-05-02 52 9 kjohn@microsoft.com kjohn@microsoft.com
PatchAssessor.py
in src/core/src/core_logic
175 11 2020-03-17 2025-05-02 45 12 kjohn@microsoft.com kjohn@microsoft.com
AptitudePackageManager.py
in src/core/src/package_managers
634 41 2020-03-17 2025-05-06 35 6 kjohn@microsoft.com 56841542+rane-rajasi@users....
YumPackageManager.py
in src/core/src/package_managers
755 67 2020-03-17 2025-05-06 35 8 kjohn@microsoft.com 56841542+rane-rajasi@users....
ProcessHandler.py
in src/extension/src
150 10 2020-03-11 2025-03-21 34 8 56841542+rane-rajasi@users.... 77010473+nikhim-um@users.no...
ZypperPackageManager.py
in src/core/src/package_managers
553 47 2020-03-17 2025-05-06 34 6 kjohn@microsoft.com 56841542+rane-rajasi@users....
EnvLayer.py
in src/core/src/bootstrap
279 29 2020-03-17 2025-05-02 33 7 kjohn@microsoft.com kjohn@microsoft.com
ActionHandler.py
in src/extension/src
270 18 2020-03-11 2025-03-21 32 7 56841542+rane-rajasi@users.... 77010473+nikhim-um@users.no...
ConfigurationFactory.py
in src/core/src/bootstrap
235 10 2020-03-17 2025-05-02 29 5 kjohn@microsoft.com kjohn@microsoft.com
ExecutionConfig.py
in src/core/src/core_logic
189 12 2020-03-17 2025-03-24 28 8 kjohn@microsoft.com 56841542+rane-rajasi@users....
PackageManager.py
in src/core/src/package_managers
285 42 2020-03-17 2025-05-06 28 8 kjohn@microsoft.com 56841542+rane-rajasi@users....
CoreMain.py
in src/core/src
112 3 2020-03-17 2025-03-13 27 7 kjohn@microsoft.com kjohn@microsoft.com
TelemetryWriter.py
in src/core/src/service_interfaces
249 23 2020-03-17 2025-05-02 24 6 kjohn@microsoft.com kjohn@microsoft.com
ConfigurePatchingProcessor.py
in src/core/src/core_logic
102 7 2021-07-20 2025-05-06 22 6 kjohn@microsoft.com 56841542+rane-rajasi@users....
LifecycleManager.py
in src/core/src/service_interfaces
134 10 2020-03-17 2022-08-24 20 6 kjohn@microsoft.com 8016617+benank@users.norepl...
__main__.py
in src/extension/src
61 1 2020-03-11 2023-02-13 19 4 56841542+rane-rajasi@users.... gaurav123ram@gmail.com
RebootManager.py
in src/core/src/core_logic
92 11 2020-03-17 2025-04-29 18 7 kjohn@microsoft.com kjohn@microsoft.com
EnableCommandHandler.py
in src/extension/src
102 6 2020-03-11 2023-02-13 18 3 56841542+rane-rajasi@users.... gaurav123ram@gmail.com
Bootstrapper.py
in src/core/src/bootstrap
128 11 2020-03-17 2025-05-02 17 8 kjohn@microsoft.com kjohn@microsoft.com
ExtConfigSettingsHandler.py
in src/extension/src/file_handlers
145 8 2020-03-11 2024-12-20 16 3 56841542+rane-rajasi@users.... 127874208+feng-j678@users.n...
TelemetryWriter.py
in src/extension/src
181 17 2020-03-11 2022-06-15 16 3 56841542+rane-rajasi@users.... 8016617+benank@users.norepl...
ExtOutputStatusHandler.py
in src/extension/src/file_handlers
180 16 2020-03-11 2022-06-27 15 4 56841542+rane-rajasi@users.... 56841542+rane-rajasi@users....
EnvLayer.py
in src/extension/src
204 17 2021-06-10 2025-03-13 13 7 56841542+rane-rajasi@users.... kjohn@microsoft.com
MaintenanceWindow.py
in src/core/src/core_logic
70 4 2020-03-17 2024-05-03 12 4 kjohn@microsoft.com 60310281+gauravramrakhyani@...
CompositeLogger.py
in src/core/src/local_loggers
67 9 2020-03-17 2023-09-28 11 5 kjohn@microsoft.com 60310281+gauravramrakhyani@...
Logger.py
in src/extension/src/local_loggers
76 10 2020-03-11 2022-01-28 11 3 56841542+rane-rajasi@users.... 8016617+benank@users.norepl...
LifecycleManagerAzure.py
in src/core/src/service_interfaces
87 4 2021-08-08 2024-11-19 11 5 nikhim@microsoft.com kjohn@microsoft.com
Utility.py
in src/extension/src
43 5 2020-03-11 2021-06-10 10 2 56841542+rane-rajasi@users.... 56841542+rane-rajasi@users....
ExtEnvHandler.py
in src/extension/src/file_handlers
81 6 2020-03-11 2025-03-13 10 4 56841542+rane-rajasi@users.... kjohn@microsoft.com
Package-Core.py
in src/tools
168 9 2020-03-11 2021-09-17 9 4 56841542+rane-rajasi@users.... kjohn@microsoft.com
Stopwatch.py
in src/core/src/core_logic
52 7 2023-01-10 2023-05-18 8 2 gaurav123ram@gmail.com 60310281+gauravramrakhyani@...
JsonFileHandler.py
in src/extension/src/file_handlers
62 5 2020-03-11 2021-10-07 8 2 56841542+rane-rajasi@users.... 56841542+rane-rajasi@users....
ServiceManager.py
in src/core/src/core_logic
71 13 2021-07-20 2025-03-21 7 4 kjohn@microsoft.com 77010473+nikhim-um@users.no...
TimerManager.py
in src/core/src/core_logic
72 13 2021-07-20 2025-03-21 7 4 kjohn@microsoft.com 77010473+nikhim-um@users.no...
PackageFilter.py
in src/core/src/core_logic
102 15 2020-03-17 2024-11-19 7 3 kjohn@microsoft.com 56841542+rane-rajasi@users....
LifecycleManagerArc.py
in src/core/src/service_interfaces
133 6 2021-08-19 2022-07-25 7 4 77010473+nikhim-um@users.no... 8016617+benank@users.norepl...
Package-All.py
in src/tools
167 8 2020-03-11 2024-12-20 7 3 56841542+rane-rajasi@users.... 127874208+feng-j678@users.n...
FileLogger.py
in src/extension/src/local_loggers
61 8 2020-03-11 2021-09-17 6 2 56841542+rane-rajasi@users.... kjohn@microsoft.com
Container.py
in src/core/src/bootstrap
95 11 2020-03-17 2021-08-11 6 2 kjohn@microsoft.com kjohn@microsoft.com
StdOutFileMirror.py
in src/core/src/local_loggers
27 4 2020-03-17 2024-01-26 5 3 kjohn@microsoft.com 127874208+feng-j678@users.n...
FileLogger.py
in src/core/src/local_loggers
48 6 2020-03-17 2025-01-31 5 3 kjohn@microsoft.com 127874208+feng-j678@users.n...
UbuntuProClient.py
in src/core/src/package_managers
117 12 2023-03-27 2025-04-20 5 3 68918805+sathishmsft@users.... kjohn@microsoft.com
RuntimeContextHandler.py
in src/extension/src
50 4 2020-03-11 2021-05-10 4 2 56841542+rane-rajasi@users.... 56841542+rane-rajasi@users....
InstallCommandHandler.py
in src/extension/src
50 5 2020-03-11 2021-02-22 4 2 56841542+rane-rajasi@users.... 56841542+rane-rajasi@users....
CoreStateHandler.py
in src/extension/src/file_handlers
19 2 2020-03-11 2020-08-31 3 2 56841542+rane-rajasi@users.... kjohn@microsoft.com
ExtStateHandler.py
in src/extension/src/file_handlers
28 3 2020-03-11 2020-08-31 3 2 56841542+rane-rajasi@users.... kjohn@microsoft.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
Constants.py
in src/core/src/bootstrap
269 1 2020-03-17 2025-04-29 101 14 kjohn@microsoft.com kjohn@microsoft.com
PatchAssessor.py
in src/core/src/core_logic
175 11 2020-03-17 2025-05-02 45 12 kjohn@microsoft.com kjohn@microsoft.com
PatchInstaller.py
in src/core/src/core_logic
383 9 2020-03-17 2025-05-02 55 11 kjohn@microsoft.com kjohn@microsoft.com
Constants.py
in src/extension/src
156 1 2020-03-11 2025-04-25 72 10 56841542+rane-rajasi@users.... 56841542+rane-rajasi@users....
manifest.xml
in src/extension/src
14 - 2020-03-11 2025-04-25 67 10 56841542+rane-rajasi@users.... 56841542+rane-rajasi@users....
StatusHandler.py
in src/core/src/service_interfaces
666 50 2020-03-17 2025-05-02 52 9 kjohn@microsoft.com kjohn@microsoft.com
YumPackageManager.py
in src/core/src/package_managers
755 67 2020-03-17 2025-05-06 35 8 kjohn@microsoft.com 56841542+rane-rajasi@users....
ProcessHandler.py
in src/extension/src
150 10 2020-03-11 2025-03-21 34 8 56841542+rane-rajasi@users.... 77010473+nikhim-um@users.no...
PackageManager.py
in src/core/src/package_managers
285 42 2020-03-17 2025-05-06 28 8 kjohn@microsoft.com 56841542+rane-rajasi@users....
ExecutionConfig.py
in src/core/src/core_logic
189 12 2020-03-17 2025-03-24 28 8 kjohn@microsoft.com 56841542+rane-rajasi@users....
Bootstrapper.py
in src/core/src/bootstrap
128 11 2020-03-17 2025-05-02 17 8 kjohn@microsoft.com kjohn@microsoft.com
EnvLayer.py
in src/core/src/bootstrap
279 29 2020-03-17 2025-05-02 33 7 kjohn@microsoft.com kjohn@microsoft.com
ActionHandler.py
in src/extension/src
270 18 2020-03-11 2025-03-21 32 7 56841542+rane-rajasi@users.... 77010473+nikhim-um@users.no...
CoreMain.py
in src/core/src
112 3 2020-03-17 2025-03-13 27 7 kjohn@microsoft.com kjohn@microsoft.com
RebootManager.py
in src/core/src/core_logic
92 11 2020-03-17 2025-04-29 18 7 kjohn@microsoft.com kjohn@microsoft.com
EnvLayer.py
in src/extension/src
204 17 2021-06-10 2025-03-13 13 7 56841542+rane-rajasi@users.... kjohn@microsoft.com
AptitudePackageManager.py
in src/core/src/package_managers
634 41 2020-03-17 2025-05-06 35 6 kjohn@microsoft.com 56841542+rane-rajasi@users....
ZypperPackageManager.py
in src/core/src/package_managers
553 47 2020-03-17 2025-05-06 34 6 kjohn@microsoft.com 56841542+rane-rajasi@users....
TelemetryWriter.py
in src/core/src/service_interfaces
249 23 2020-03-17 2025-05-02 24 6 kjohn@microsoft.com kjohn@microsoft.com
ConfigurePatchingProcessor.py
in src/core/src/core_logic
102 7 2021-07-20 2025-05-06 22 6 kjohn@microsoft.com 56841542+rane-rajasi@users....
LifecycleManager.py
in src/core/src/service_interfaces
134 10 2020-03-17 2022-08-24 20 6 kjohn@microsoft.com 8016617+benank@users.norepl...
ConfigurationFactory.py
in src/core/src/bootstrap
235 10 2020-03-17 2025-05-02 29 5 kjohn@microsoft.com kjohn@microsoft.com
CompositeLogger.py
in src/core/src/local_loggers
67 9 2020-03-17 2023-09-28 11 5 kjohn@microsoft.com 60310281+gauravramrakhyani@...
LifecycleManagerAzure.py
in src/core/src/service_interfaces
87 4 2021-08-08 2024-11-19 11 5 nikhim@microsoft.com kjohn@microsoft.com
__main__.py
in src/extension/src
61 1 2020-03-11 2023-02-13 19 4 56841542+rane-rajasi@users.... gaurav123ram@gmail.com
ExtOutputStatusHandler.py
in src/extension/src/file_handlers
180 16 2020-03-11 2022-06-27 15 4 56841542+rane-rajasi@users.... 56841542+rane-rajasi@users....
MaintenanceWindow.py
in src/core/src/core_logic
70 4 2020-03-17 2024-05-03 12 4 kjohn@microsoft.com 60310281+gauravramrakhyani@...
ExtEnvHandler.py
in src/extension/src/file_handlers
81 6 2020-03-11 2025-03-13 10 4 56841542+rane-rajasi@users.... kjohn@microsoft.com
Package-Core.py
in src/tools
168 9 2020-03-11 2021-09-17 9 4 56841542+rane-rajasi@users.... kjohn@microsoft.com
LifecycleManagerArc.py
in src/core/src/service_interfaces
133 6 2021-08-19 2022-07-25 7 4 77010473+nikhim-um@users.no... 8016617+benank@users.norepl...
ServiceManager.py
in src/core/src/core_logic
71 13 2021-07-20 2025-03-21 7 4 kjohn@microsoft.com 77010473+nikhim-um@users.no...
TimerManager.py
in src/core/src/core_logic
72 13 2021-07-20 2025-03-21 7 4 kjohn@microsoft.com 77010473+nikhim-um@users.no...
EnableCommandHandler.py
in src/extension/src
102 6 2020-03-11 2023-02-13 18 3 56841542+rane-rajasi@users.... gaurav123ram@gmail.com
ExtConfigSettingsHandler.py
in src/extension/src/file_handlers
145 8 2020-03-11 2024-12-20 16 3 56841542+rane-rajasi@users.... 127874208+feng-j678@users.n...
TelemetryWriter.py
in src/extension/src
181 17 2020-03-11 2022-06-15 16 3 56841542+rane-rajasi@users.... 8016617+benank@users.norepl...
Logger.py
in src/extension/src/local_loggers
76 10 2020-03-11 2022-01-28 11 3 56841542+rane-rajasi@users.... 8016617+benank@users.norepl...
Package-All.py
in src/tools
167 8 2020-03-11 2024-12-20 7 3 56841542+rane-rajasi@users.... 127874208+feng-j678@users.n...
PackageFilter.py
in src/core/src/core_logic
102 15 2020-03-17 2024-11-19 7 3 kjohn@microsoft.com 56841542+rane-rajasi@users....
StdOutFileMirror.py
in src/core/src/local_loggers
27 4 2020-03-17 2024-01-26 5 3 kjohn@microsoft.com 127874208+feng-j678@users.n...
FileLogger.py
in src/core/src/local_loggers
48 6 2020-03-17 2025-01-31 5 3 kjohn@microsoft.com 127874208+feng-j678@users.n...
UbuntuProClient.py
in src/core/src/package_managers
117 12 2023-03-27 2025-04-20 5 3 68918805+sathishmsft@users.... kjohn@microsoft.com
Utility.py
in src/extension/src
43 5 2020-03-11 2021-06-10 10 2 56841542+rane-rajasi@users.... 56841542+rane-rajasi@users....
JsonFileHandler.py
in src/extension/src/file_handlers
62 5 2020-03-11 2021-10-07 8 2 56841542+rane-rajasi@users.... 56841542+rane-rajasi@users....
Stopwatch.py
in src/core/src/core_logic
52 7 2023-01-10 2023-05-18 8 2 gaurav123ram@gmail.com 60310281+gauravramrakhyani@...
FileLogger.py
in src/extension/src/local_loggers
61 8 2020-03-11 2021-09-17 6 2 56841542+rane-rajasi@users.... kjohn@microsoft.com
Container.py
in src/core/src/bootstrap
95 11 2020-03-17 2021-08-11 6 2 kjohn@microsoft.com kjohn@microsoft.com
InstallCommandHandler.py
in src/extension/src
50 5 2020-03-11 2021-02-22 4 2 56841542+rane-rajasi@users.... 56841542+rane-rajasi@users....
RuntimeContextHandler.py
in src/extension/src
50 4 2020-03-11 2021-05-10 4 2 56841542+rane-rajasi@users.... 56841542+rane-rajasi@users....
ExtStateHandler.py
in src/extension/src/file_handlers
28 3 2020-03-11 2020-08-31 3 2 56841542+rane-rajasi@users.... kjohn@microsoft.com
CoreStateHandler.py
in src/extension/src/file_handlers
19 2 2020-03-11 2020-08-31 3 2 56841542+rane-rajasi@users.... kjohn@microsoft.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
updatecenter_troubleshooter.py
in src/tools/diagnostics
819 68 2022-01-05 2022-01-05 1 1 77010473+nikhim-um@users.no... 77010473+nikhim-um@users.no...
TdnfPackageManager.py
in src/core/src/package_managers
482 51 2025-04-04 2025-05-06 3 1 56841542+rane-rajasi@users.... 56841542+rane-rajasi@users....
distro.py
in src/core/src/external_dependencies
395 53 2020-08-31 2020-08-31 1 1 kjohn@microsoft.com kjohn@microsoft.com
EnvHealthManager.py
in src/extension/src
39 4 2021-06-10 2021-06-25 2 1 56841542+rane-rajasi@users.... 56841542+rane-rajasi@users....
StdOutFileMirror.py
in src/extension/src/local_loggers
25 4 2020-03-11 2020-05-07 2 1 56841542+rane-rajasi@users.... 56841542+rane-rajasi@users....
VersionComparator.py
in src/core/src/core_logic
24 5 2024-12-20 2025-03-14 2 1 127874208+feng-j678@users.n... 127874208+feng-j678@users.n...
scheduled_file_read.py
in src/tools/status_read_mock
23 1 2020-09-16 2020-09-16 1 1 56841542+rane-rajasi@users.... 56841542+rane-rajasi@users....
ExtVersionComparator.py
in src/extension/src
13 3 2025-03-14 2025-03-14 1 1 127874208+feng-j678@users.n... 127874208+feng-j678@users.n...
reg
EnableVirtualTerminal.reg
in src/tools/misc
3 - 2020-03-11 2020-03-11 1 1 56841542+rane-rajasi@users.... 56841542+rane-rajasi@users....
__init__.py
in src/extension
1 - 2020-03-11 2020-05-07 2 1 56841542+rane-rajasi@users.... 56841542+rane-rajasi@users....
__init__.py
in src/extension/src/file_handlers
1 - 2020-03-11 2020-05-07 2 1 56841542+rane-rajasi@users.... 56841542+rane-rajasi@users....
__init__.py
in src/extension/src
1 - 2020-03-11 2020-05-07 2 1 56841542+rane-rajasi@users.... 56841542+rane-rajasi@users....
__init__.py
in src/extension/src/local_loggers
1 - 2020-03-11 2020-05-07 2 1 56841542+rane-rajasi@users.... 56841542+rane-rajasi@users....
__init__.py
in src/core/src/external_dependencies
1 - 2020-08-31 2020-08-31 1 1 kjohn@microsoft.com kjohn@microsoft.com
Container.py
in src/core/src/bootstrap
95 11 2020-03-17 2021-08-11 6 2 kjohn@microsoft.com kjohn@microsoft.com
JsonFileHandler.py
in src/extension/src/file_handlers
62 5 2020-03-11 2021-10-07 8 2 56841542+rane-rajasi@users.... 56841542+rane-rajasi@users....
FileLogger.py
in src/extension/src/local_loggers
61 8 2020-03-11 2021-09-17 6 2 56841542+rane-rajasi@users.... kjohn@microsoft.com
Stopwatch.py
in src/core/src/core_logic
52 7 2023-01-10 2023-05-18 8 2 gaurav123ram@gmail.com 60310281+gauravramrakhyani@...
InstallCommandHandler.py
in src/extension/src
50 5 2020-03-11 2021-02-22 4 2 56841542+rane-rajasi@users.... 56841542+rane-rajasi@users....
RuntimeContextHandler.py
in src/extension/src
50 4 2020-03-11 2021-05-10 4 2 56841542+rane-rajasi@users.... 56841542+rane-rajasi@users....
Utility.py
in src/extension/src
43 5 2020-03-11 2021-06-10 10 2 56841542+rane-rajasi@users.... 56841542+rane-rajasi@users....
SystemctlManager.py
in src/core/src/core_logic
30 5 2021-09-17 2023-09-14 2 2 kjohn@microsoft.com 56841542+rane-rajasi@users....
ExtStateHandler.py
in src/extension/src/file_handlers
28 3 2020-03-11 2020-08-31 3 2 56841542+rane-rajasi@users.... kjohn@microsoft.com
CoreStateHandler.py
in src/extension/src/file_handlers
19 2 2020-03-11 2020-08-31 3 2 56841542+rane-rajasi@users.... kjohn@microsoft.com
__main__.py
in src/core/src
4 - 2020-03-17 2020-05-07 2 2 kjohn@microsoft.com 56841542+rane-rajasi@users....
__init__.py
in src/core
1 - 2020-03-17 2020-05-07 2 2 kjohn@microsoft.com 56841542+rane-rajasi@users....
__init__.py
in src/core/src
1 - 2020-03-17 2020-05-07 2 2 kjohn@microsoft.com 56841542+rane-rajasi@users....
__init__.py
in src/core/src/bootstrap
1 - 2020-03-17 2020-05-07 2 2 kjohn@microsoft.com 56841542+rane-rajasi@users....
__init__.py
in src/core/src/local_loggers
1 - 2020-03-17 2020-05-07 2 2 kjohn@microsoft.com 56841542+rane-rajasi@users....
__init__.py
in src/core/src/package_managers
1 - 2020-03-17 2020-05-07 2 2 kjohn@microsoft.com 56841542+rane-rajasi@users....
__init__.py
in src/core/src/service_interfaces
1 - 2020-03-17 2020-05-07 2 2 kjohn@microsoft.com 56841542+rane-rajasi@users....
__init__.py
in src/core/src/core_logic
1 - 2020-03-17 2020-05-07 2 2 kjohn@microsoft.com 56841542+rane-rajasi@users....
TelemetryWriter.py
in src/extension/src
181 17 2020-03-11 2022-06-15 16 3 56841542+rane-rajasi@users.... 8016617+benank@users.norepl...
Package-All.py
in src/tools
167 8 2020-03-11 2024-12-20 7 3 56841542+rane-rajasi@users.... 127874208+feng-j678@users.n...
ExtConfigSettingsHandler.py
in src/extension/src/file_handlers
145 8 2020-03-11 2024-12-20 16 3 56841542+rane-rajasi@users.... 127874208+feng-j678@users.n...
UbuntuProClient.py
in src/core/src/package_managers
117 12 2023-03-27 2025-04-20 5 3 68918805+sathishmsft@users.... kjohn@microsoft.com
EnableCommandHandler.py
in src/extension/src
102 6 2020-03-11 2023-02-13 18 3 56841542+rane-rajasi@users.... gaurav123ram@gmail.com
PackageFilter.py
in src/core/src/core_logic
102 15 2020-03-17 2024-11-19 7 3 kjohn@microsoft.com 56841542+rane-rajasi@users....
Logger.py
in src/extension/src/local_loggers
76 10 2020-03-11 2022-01-28 11 3 56841542+rane-rajasi@users.... 8016617+benank@users.norepl...
FileLogger.py
in src/core/src/local_loggers
48 6 2020-03-17 2025-01-31 5 3 kjohn@microsoft.com 127874208+feng-j678@users.n...
StdOutFileMirror.py
in src/core/src/local_loggers
27 4 2020-03-17 2024-01-26 5 3 kjohn@microsoft.com 127874208+feng-j678@users.n...
ExtOutputStatusHandler.py
in src/extension/src/file_handlers
180 16 2020-03-11 2022-06-27 15 4 56841542+rane-rajasi@users.... 56841542+rane-rajasi@users....
Package-Core.py
in src/tools
168 9 2020-03-11 2021-09-17 9 4 56841542+rane-rajasi@users.... kjohn@microsoft.com
LifecycleManagerArc.py
in src/core/src/service_interfaces
133 6 2021-08-19 2022-07-25 7 4 77010473+nikhim-um@users.no... 8016617+benank@users.norepl...
ExtEnvHandler.py
in src/extension/src/file_handlers
81 6 2020-03-11 2025-03-13 10 4 56841542+rane-rajasi@users.... kjohn@microsoft.com
TimerManager.py
in src/core/src/core_logic
72 13 2021-07-20 2025-03-21 7 4 kjohn@microsoft.com 77010473+nikhim-um@users.no...
ServiceManager.py
in src/core/src/core_logic
71 13 2021-07-20 2025-03-21 7 4 kjohn@microsoft.com 77010473+nikhim-um@users.no...
MaintenanceWindow.py
in src/core/src/core_logic
70 4 2020-03-17 2024-05-03 12 4 kjohn@microsoft.com 60310281+gauravramrakhyani@...
__main__.py
in src/extension/src
61 1 2020-03-11 2023-02-13 19 4 56841542+rane-rajasi@users.... gaurav123ram@gmail.com
ConfigurationFactory.py
in src/core/src/bootstrap
235 10 2020-03-17 2025-05-02 29 5 kjohn@microsoft.com kjohn@microsoft.com
Correlations

File Size vs. Number of Changes: 74 points

src/core/src/core_logic/ConfigurePatchingProcessor.py x: 102 lines of code y: 22 # changes src/core/src/package_managers/AptitudePackageManager.py x: 634 lines of code y: 35 # changes src/core/src/package_managers/PackageManager.py x: 285 lines of code y: 28 # changes src/core/src/package_managers/TdnfPackageManager.py x: 482 lines of code y: 3 # changes src/core/src/package_managers/YumPackageManager.py x: 755 lines of code y: 35 # changes src/core/src/package_managers/ZypperPackageManager.py x: 553 lines of code y: 34 # changes src/core/src/bootstrap/Bootstrapper.py x: 128 lines of code y: 17 # changes src/core/src/bootstrap/ConfigurationFactory.py x: 235 lines of code y: 29 # changes src/core/src/bootstrap/EnvLayer.py x: 279 lines of code y: 33 # changes src/core/src/core_logic/PatchAssessor.py x: 175 lines of code y: 45 # changes src/core/src/core_logic/PatchInstaller.py x: 383 lines of code y: 55 # changes src/core/src/service_interfaces/StatusHandler.py x: 666 lines of code y: 52 # changes src/core/src/service_interfaces/TelemetryWriter.py x: 249 lines of code y: 24 # changes src/core/src/bootstrap/Constants.py x: 269 lines of code y: 101 # changes src/core/src/core_logic/RebootManager.py x: 92 lines of code y: 18 # changes src/extension/src/Constants.py x: 156 lines of code y: 72 # changes src/extension/src/manifest.xml x: 14 lines of code y: 67 # changes src/core/src/package_managers/UbuntuProClient.py x: 117 lines of code y: 5 # changes src/core/src/core_logic/ExecutionConfig.py x: 189 lines of code y: 28 # changes src/core/src/core_logic/ServiceManager.py x: 71 lines of code y: 7 # changes src/extension/src/ActionHandler.py x: 270 lines of code y: 32 # changes src/extension/src/ProcessHandler.py x: 150 lines of code y: 34 # changes src/core/src/core_logic/VersionComparator.py x: 24 lines of code y: 2 # changes src/extension/src/ExtVersionComparator.py x: 13 lines of code y: 1 # changes src/core/src/CoreMain.py x: 112 lines of code y: 27 # changes src/extension/src/EnvLayer.py x: 204 lines of code y: 13 # changes src/extension/src/file_handlers/ExtEnvHandler.py x: 81 lines of code y: 10 # changes src/core/src/local_loggers/FileLogger.py x: 48 lines of code y: 5 # changes src/extension/src/file_handlers/ExtConfigSettingsHandler.py x: 145 lines of code y: 16 # changes src/tools/Package-All.py x: 167 lines of code y: 7 # changes src/core/src/service_interfaces/LifecycleManagerAzure.py x: 87 lines of code y: 11 # changes src/core/src/core_logic/PackageFilter.py x: 102 lines of code y: 7 # changes src/core/src/core_logic/MaintenanceWindow.py x: 70 lines of code y: 12 # changes src/core/src/local_loggers/StdOutFileMirror.py x: 27 lines of code y: 5 # changes src/core/src/local_loggers/CompositeLogger.py x: 67 lines of code y: 11 # changes src/core/src/core_logic/SystemctlManager.py x: 30 lines of code y: 2 # changes src/core/src/core_logic/Stopwatch.py x: 52 lines of code y: 8 # changes src/extension/src/EnableCommandHandler.py x: 102 lines of code y: 18 # changes src/extension/src/__main__.py x: 61 lines of code y: 19 # changes src/core/src/service_interfaces/LifecycleManager.py x: 134 lines of code y: 20 # changes src/core/src/service_interfaces/LifecycleManagerArc.py x: 133 lines of code y: 7 # changes src/extension/src/file_handlers/ExtOutputStatusHandler.py x: 180 lines of code y: 15 # changes src/extension/src/TelemetryWriter.py x: 181 lines of code y: 16 # changes src/extension/src/local_loggers/Logger.py x: 76 lines of code y: 11 # changes src/tools/diagnostics/updatecenter_troubleshooter.py x: 819 lines of code y: 1 # changes src/extension/src/file_handlers/JsonFileHandler.py x: 62 lines of code y: 8 # changes src/extension/src/local_loggers/FileLogger.py x: 61 lines of code y: 6 # changes src/tools/Package-Core.py x: 168 lines of code y: 9 # changes src/core/src/service_interfaces/LifecycleManagerARC.py x: 133 lines of code y: 5 # changes src/core/src/bootstrap/Container.py x: 95 lines of code y: 6 # changes src/extension/src/EnvHealthManager.py x: 39 lines of code y: 2 # changes src/extension/src/Utility.py x: 43 lines of code y: 10 # changes src/extension/src/RuntimeContextHandler.py x: 50 lines of code y: 4 # changes src/tools/status_read_mock/scheduled_file_read.py x: 23 lines of code y: 1 # changes src/core/src/external_dependencies/__init__.py x: 1 lines of code y: 1 # changes src/core/src/external_dependencies/distro.py x: 395 lines of code y: 1 # changes src/extension/src/file_handlers/CoreStateHandler.py x: 19 lines of code y: 3 # changes src/extension/src/file_handlers/ExtStateHandler.py x: 28 lines of code y: 3 # changes src/core/__init__.py x: 1 lines of code y: 2 # changes src/core/src/__main__.py x: 4 lines of code y: 2 # changes src/tools/misc/EnableVirtualTerminal.reg x: 3 lines of code y: 1 # changes
101.0
# changes
  min: 1.0
  average: 15.09
  25th percentile: 2.0
  median: 7.0
  75th percentile: 20.5
  max: 101.0
0 819.0
lines of code
min: 1.0 | average: 141.23 | 25th percentile: 23.75 | median: 78.5 | 75th percentile: 176.25 | max: 819.0

Number of Contributors vs. Number of Changes: 74 points

src/core/src/core_logic/ConfigurePatchingProcessor.py x: 6 # contributors y: 22 # changes src/core/src/package_managers/AptitudePackageManager.py x: 6 # contributors y: 35 # changes src/core/src/package_managers/PackageManager.py x: 8 # contributors y: 28 # changes src/core/src/package_managers/TdnfPackageManager.py x: 1 # contributors y: 3 # changes src/core/src/package_managers/YumPackageManager.py x: 8 # contributors y: 35 # changes src/core/src/package_managers/ZypperPackageManager.py x: 6 # contributors y: 34 # changes src/core/src/bootstrap/Bootstrapper.py x: 8 # contributors y: 17 # changes src/core/src/bootstrap/ConfigurationFactory.py x: 5 # contributors y: 29 # changes src/core/src/bootstrap/EnvLayer.py x: 7 # contributors y: 33 # changes src/core/src/core_logic/PatchAssessor.py x: 12 # contributors y: 45 # changes src/core/src/core_logic/PatchInstaller.py x: 11 # contributors y: 55 # changes src/core/src/service_interfaces/StatusHandler.py x: 9 # contributors y: 52 # changes src/core/src/service_interfaces/TelemetryWriter.py x: 6 # contributors y: 24 # changes src/core/src/bootstrap/Constants.py x: 14 # contributors y: 101 # changes src/core/src/core_logic/RebootManager.py x: 7 # contributors y: 18 # changes src/extension/src/Constants.py x: 10 # contributors y: 72 # changes src/extension/src/manifest.xml x: 10 # contributors y: 67 # changes src/core/src/package_managers/UbuntuProClient.py x: 3 # contributors y: 5 # changes src/core/src/core_logic/ServiceManager.py x: 4 # contributors y: 7 # changes src/extension/src/ActionHandler.py x: 7 # contributors y: 32 # changes src/extension/src/ProcessHandler.py x: 8 # contributors y: 34 # changes src/core/src/core_logic/VersionComparator.py x: 1 # contributors y: 2 # changes src/extension/src/ExtVersionComparator.py x: 1 # contributors y: 1 # changes src/core/src/CoreMain.py x: 7 # contributors y: 27 # changes src/extension/src/EnvLayer.py x: 7 # contributors y: 13 # changes src/extension/src/file_handlers/ExtEnvHandler.py x: 4 # contributors y: 10 # changes src/extension/src/file_handlers/ExtConfigSettingsHandler.py x: 3 # contributors y: 16 # changes src/tools/Package-All.py x: 3 # contributors y: 7 # changes src/core/src/service_interfaces/LifecycleManagerAzure.py x: 5 # contributors y: 11 # changes src/core/src/core_logic/MaintenanceWindow.py x: 4 # contributors y: 12 # changes src/core/src/core_logic/SystemctlManager.py x: 2 # contributors y: 2 # changes src/core/src/core_logic/Stopwatch.py x: 2 # contributors y: 8 # changes src/extension/src/EnableCommandHandler.py x: 3 # contributors y: 18 # changes src/extension/src/__main__.py x: 4 # contributors y: 19 # changes src/core/src/service_interfaces/LifecycleManager.py x: 6 # contributors y: 20 # changes src/extension/src/file_handlers/ExtOutputStatusHandler.py x: 4 # contributors y: 15 # changes src/extension/src/local_loggers/Logger.py x: 3 # contributors y: 11 # changes src/extension/src/local_loggers/FileLogger.py x: 2 # contributors y: 6 # changes src/tools/Package-Core.py x: 4 # contributors y: 9 # changes src/core/src/service_interfaces/LifecycleManagerARC.py x: 1 # contributors y: 5 # changes src/extension/src/Utility.py x: 2 # contributors y: 10 # changes src/extension/src/RuntimeContextHandler.py x: 2 # contributors y: 4 # changes src/extension/src/file_handlers/CoreStateHandler.py x: 2 # contributors y: 3 # changes
101.0
# changes
  min: 1.0
  average: 15.09
  25th percentile: 2.0
  median: 7.0
  75th percentile: 20.5
  max: 101.0
0 14.0
# contributors
min: 1.0 | average: 4.0 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 6.0 | max: 14.0

Number of Contributors vs. File Size: 74 points

src/core/src/core_logic/ConfigurePatchingProcessor.py x: 6 # contributors y: 102 lines of code src/core/src/package_managers/AptitudePackageManager.py x: 6 # contributors y: 634 lines of code src/core/src/package_managers/PackageManager.py x: 8 # contributors y: 285 lines of code src/core/src/package_managers/TdnfPackageManager.py x: 1 # contributors y: 482 lines of code src/core/src/package_managers/YumPackageManager.py x: 8 # contributors y: 755 lines of code src/core/src/package_managers/ZypperPackageManager.py x: 6 # contributors y: 553 lines of code src/core/src/bootstrap/Bootstrapper.py x: 8 # contributors y: 128 lines of code src/core/src/bootstrap/ConfigurationFactory.py x: 5 # contributors y: 235 lines of code src/core/src/bootstrap/EnvLayer.py x: 7 # contributors y: 279 lines of code src/core/src/core_logic/PatchAssessor.py x: 12 # contributors y: 175 lines of code src/core/src/core_logic/PatchInstaller.py x: 11 # contributors y: 383 lines of code src/core/src/service_interfaces/StatusHandler.py x: 9 # contributors y: 666 lines of code src/core/src/service_interfaces/TelemetryWriter.py x: 6 # contributors y: 249 lines of code src/core/src/bootstrap/Constants.py x: 14 # contributors y: 269 lines of code src/core/src/core_logic/RebootManager.py x: 7 # contributors y: 92 lines of code src/extension/src/Constants.py x: 10 # contributors y: 156 lines of code src/extension/src/manifest.xml x: 10 # contributors y: 14 lines of code src/core/src/package_managers/UbuntuProClient.py x: 3 # contributors y: 117 lines of code src/core/src/core_logic/ExecutionConfig.py x: 8 # contributors y: 189 lines of code src/core/src/core_logic/ServiceManager.py x: 4 # contributors y: 71 lines of code src/extension/src/ActionHandler.py x: 7 # contributors y: 270 lines of code src/extension/src/ProcessHandler.py x: 8 # contributors y: 150 lines of code src/core/src/core_logic/VersionComparator.py x: 1 # contributors y: 24 lines of code src/extension/src/ExtVersionComparator.py x: 1 # contributors y: 13 lines of code src/core/src/CoreMain.py x: 7 # contributors y: 112 lines of code src/extension/src/EnvLayer.py x: 7 # contributors y: 204 lines of code src/extension/src/file_handlers/ExtEnvHandler.py x: 4 # contributors y: 81 lines of code src/core/src/local_loggers/FileLogger.py x: 3 # contributors y: 48 lines of code src/extension/src/file_handlers/ExtConfigSettingsHandler.py x: 3 # contributors y: 145 lines of code src/tools/Package-All.py x: 3 # contributors y: 167 lines of code src/core/src/service_interfaces/LifecycleManagerAzure.py x: 5 # contributors y: 87 lines of code src/core/src/core_logic/PackageFilter.py x: 3 # contributors y: 102 lines of code src/core/src/core_logic/MaintenanceWindow.py x: 4 # contributors y: 70 lines of code src/core/src/local_loggers/StdOutFileMirror.py x: 3 # contributors y: 27 lines of code src/core/src/local_loggers/CompositeLogger.py x: 5 # contributors y: 67 lines of code src/core/src/core_logic/SystemctlManager.py x: 2 # contributors y: 30 lines of code src/core/src/core_logic/Stopwatch.py x: 2 # contributors y: 52 lines of code src/extension/src/__main__.py x: 4 # contributors y: 61 lines of code src/core/src/service_interfaces/LifecycleManager.py x: 6 # contributors y: 134 lines of code src/core/src/service_interfaces/LifecycleManagerArc.py x: 4 # contributors y: 133 lines of code src/extension/src/file_handlers/ExtOutputStatusHandler.py x: 4 # contributors y: 180 lines of code src/extension/src/TelemetryWriter.py x: 3 # contributors y: 181 lines of code src/extension/src/local_loggers/Logger.py x: 3 # contributors y: 76 lines of code src/tools/diagnostics/updatecenter_troubleshooter.py x: 1 # contributors y: 819 lines of code src/extension/src/file_handlers/JsonFileHandler.py x: 2 # contributors y: 62 lines of code src/extension/src/local_loggers/FileLogger.py x: 2 # contributors y: 61 lines of code src/tools/Package-Core.py x: 4 # contributors y: 168 lines of code src/core/src/service_interfaces/LifecycleManagerARC.py x: 1 # contributors y: 133 lines of code src/core/src/bootstrap/Container.py x: 2 # contributors y: 95 lines of code src/extension/src/EnvHealthManager.py x: 1 # contributors y: 39 lines of code src/extension/src/Utility.py x: 2 # contributors y: 43 lines of code src/extension/src/RuntimeContextHandler.py x: 2 # contributors y: 50 lines of code src/core/src/external_dependencies/__init__.py x: 1 # contributors y: 1 lines of code src/core/src/external_dependencies/distro.py x: 1 # contributors y: 395 lines of code src/extension/src/file_handlers/CoreStateHandler.py x: 2 # contributors y: 19 lines of code src/extension/src/file_handlers/ExtStateHandler.py x: 2 # contributors y: 28 lines of code src/core/__init__.py x: 2 # contributors y: 1 lines of code src/core/src/__main__.py x: 2 # contributors y: 4 lines of code
819.0
lines of code
  min: 1.0
  average: 141.23
  25th percentile: 23.75
  median: 78.5
  75th percentile: 176.25
  max: 819.0
0 14.0
# contributors
min: 1.0 | average: 4.0 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 6.0 | max: 14.0