azure / webhook-tls-manager
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 21 files with 1,267 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 9 files changed 6-20 times (869 lines of code)
    • 12 files changed 1-5 times (398 lines of code)
0% | 0% | 0% | 68% | 31%
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 21 files with 1,267 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 21 files changed by 2-5 contributors (1,267 lines of code)
    • 0 files changed by 1 contributor (0 lines of code)
0% | 0% | 0% | 100% | 0%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
go, md, proto, s, yaml, gitignore, sh, txt, editorconfig, toml, gitattributes, json, bash, mod, zsh, c, cfg
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go0% | 0% | 0% | 68% | 31%
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
reconcilers0% | 0% | 0% | 98% | 1%
toolkit0% | 0% | 0% | 41% | 58%
goalresolvers0% | 0% | 0% | 95% | 4%
ROOT0% | 0% | 0% | 100% | 0%
utils0% | 0% | 0% | 100% | 0%
metrics0% | 0% | 0% | 100% | 0%
config0% | 0% | 0% | 0% | 100%
consts0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 21)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
reconciler.go
in reconcilers
363 13 2024-01-09 2025-03-23 13 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
main.go
in root
58 1 2024-01-09 2025-03-23 12 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
cert_generator.go
in toolkit/certificates/certgenerator
65 4 2024-01-09 2025-03-23 11 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
goal_resolver.go
in goalresolvers
146 4 2024-01-15 2025-03-23 11 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
certificates.go
in toolkit/certificates
10 - 2024-01-05 2024-03-02 6 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
metrics.go
in metrics
26 1 2024-01-09 2024-03-02 6 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
utils.go
in utils
35 7 2024-01-09 2024-05-03 6 2 zhifanhui@microsoft.com zhifanhui@microsoft.com
utils.go
in toolkit/certificates
65 2 2024-01-05 2025-03-23 6 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
log.go
in toolkit/log
101 14 2024-01-05 2025-03-23 6 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
consts.go
in consts
9 - 2024-01-09 2024-03-02 5 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
cert_operator.go
in toolkit/certificates/certoperator
136 9 2024-01-05 2025-03-23 5 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
config.go
in config
33 2 2024-01-30 2024-05-03 4 2 zhifanhui@microsoft.com zhifanhui@microsoft.com
cert_creator.go
in toolkit/certificates/certcreator
45 5 2024-01-09 2025-03-23 4 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
interface.go
in goalresolvers
7 - 2024-01-05 2024-01-22 3 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
interface.go
in toolkit/certificates/certcreator
15 - 2024-01-09 2024-01-22 3 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
interface.go
in toolkit/certificates/certoperator
20 - 2024-01-05 2024-01-22 3 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
interface.go
in reconcilers
7 - 2024-01-09 2024-01-22 2 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
interface.go
in toolkit/certificates
8 - 2024-01-09 2024-01-22 2 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
interface.go
in toolkit/certificates/certgenerator
12 - 2024-01-09 2024-01-22 2 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
span_interface.go
in toolkit/log
15 - 2025-03-21 2025-03-23 2 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
span.go
in toolkit/log
91 10 2025-03-21 2025-03-23 2 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
Files With Most Contributors (Top 21)
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
reconciler.go
in reconcilers
363 13 2024-01-09 2025-03-23 13 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
main.go
in root
58 1 2024-01-09 2025-03-23 12 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
goal_resolver.go
in goalresolvers
146 4 2024-01-15 2025-03-23 11 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
cert_generator.go
in toolkit/certificates/certgenerator
65 4 2024-01-09 2025-03-23 11 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
metrics.go
in metrics
26 1 2024-01-09 2024-03-02 6 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
utils.go
in utils
35 7 2024-01-09 2024-05-03 6 2 zhifanhui@microsoft.com zhifanhui@microsoft.com
log.go
in toolkit/log
101 14 2024-01-05 2025-03-23 6 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
certificates.go
in toolkit/certificates
10 - 2024-01-05 2024-03-02 6 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
utils.go
in toolkit/certificates
65 2 2024-01-05 2025-03-23 6 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
consts.go
in consts
9 - 2024-01-09 2024-03-02 5 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
cert_operator.go
in toolkit/certificates/certoperator
136 9 2024-01-05 2025-03-23 5 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
config.go
in config
33 2 2024-01-30 2024-05-03 4 2 zhifanhui@microsoft.com zhifanhui@microsoft.com
cert_creator.go
in toolkit/certificates/certcreator
45 5 2024-01-09 2025-03-23 4 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
interface.go
in goalresolvers
7 - 2024-01-05 2024-01-22 3 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
interface.go
in toolkit/certificates/certcreator
15 - 2024-01-09 2024-01-22 3 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
interface.go
in toolkit/certificates/certoperator
20 - 2024-01-05 2024-01-22 3 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
interface.go
in reconcilers
7 - 2024-01-09 2024-01-22 2 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
span_interface.go
in toolkit/log
15 - 2025-03-21 2025-03-23 2 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
span.go
in toolkit/log
91 10 2025-03-21 2025-03-23 2 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
interface.go
in toolkit/certificates/certgenerator
12 - 2024-01-09 2024-01-22 2 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
interface.go
in toolkit/certificates
8 - 2024-01-09 2024-01-22 2 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
Files With Least Contributors (Top 21)
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
reconciler.go
in reconcilers
363 13 2024-01-09 2025-03-23 13 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
goal_resolver.go
in goalresolvers
146 4 2024-01-15 2025-03-23 11 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
cert_operator.go
in toolkit/certificates/certoperator
136 9 2024-01-05 2025-03-23 5 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
log.go
in toolkit/log
101 14 2024-01-05 2025-03-23 6 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
span.go
in toolkit/log
91 10 2025-03-21 2025-03-23 2 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
cert_generator.go
in toolkit/certificates/certgenerator
65 4 2024-01-09 2025-03-23 11 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
utils.go
in toolkit/certificates
65 2 2024-01-05 2025-03-23 6 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
main.go
in root
58 1 2024-01-09 2025-03-23 12 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
cert_creator.go
in toolkit/certificates/certcreator
45 5 2024-01-09 2025-03-23 4 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
utils.go
in utils
35 7 2024-01-09 2024-05-03 6 2 zhifanhui@microsoft.com zhifanhui@microsoft.com
config.go
in config
33 2 2024-01-30 2024-05-03 4 2 zhifanhui@microsoft.com zhifanhui@microsoft.com
metrics.go
in metrics
26 1 2024-01-09 2024-03-02 6 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
interface.go
in toolkit/certificates/certoperator
20 - 2024-01-05 2024-01-22 3 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
span_interface.go
in toolkit/log
15 - 2025-03-21 2025-03-23 2 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
interface.go
in toolkit/certificates/certcreator
15 - 2024-01-09 2024-01-22 3 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
interface.go
in toolkit/certificates/certgenerator
12 - 2024-01-09 2024-01-22 2 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
certificates.go
in toolkit/certificates
10 - 2024-01-05 2024-03-02 6 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
consts.go
in consts
9 - 2024-01-09 2024-03-02 5 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
interface.go
in toolkit/certificates
8 - 2024-01-09 2024-01-22 2 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
interface.go
in reconcilers
7 - 2024-01-09 2024-01-22 2 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
interface.go
in goalresolvers
7 - 2024-01-05 2024-01-22 3 2 zhifanhui@microsoft.com 60024380+huizhifan@users.no...
Correlations

File Size vs. Number of Changes: 21 points

goalresolvers/goal_resolver.go x: 146 lines of code y: 11 # changes main.go x: 58 lines of code y: 12 # changes reconcilers/reconciler.go x: 363 lines of code y: 13 # changes toolkit/certificates/certcreator/cert_creator.go x: 45 lines of code y: 4 # changes toolkit/certificates/certgenerator/cert_generator.go x: 65 lines of code y: 11 # changes toolkit/certificates/certoperator/cert_operator.go x: 136 lines of code y: 5 # changes toolkit/certificates/utils.go x: 65 lines of code y: 6 # changes toolkit/log/log.go x: 101 lines of code y: 6 # changes toolkit/log/span.go x: 91 lines of code y: 2 # changes toolkit/log/span_interface.go x: 15 lines of code y: 2 # changes config/config.go x: 33 lines of code y: 4 # changes utils/utils.go x: 35 lines of code y: 6 # changes consts/consts.go x: 9 lines of code y: 5 # changes metrics/metrics.go x: 26 lines of code y: 6 # changes toolkit/certificates/certificates.go x: 10 lines of code y: 6 # changes goalresolvers/interface.go x: 7 lines of code y: 3 # changes reconcilers/interface.go x: 7 lines of code y: 2 # changes toolkit/certificates/certcreator/interface.go x: 15 lines of code y: 3 # changes toolkit/certificates/certgenerator/interface.go x: 12 lines of code y: 2 # changes toolkit/certificates/certoperator/interface.go x: 20 lines of code y: 3 # changes toolkit/certificates/interface.go x: 8 lines of code y: 2 # changes
13.0
# changes
  min: 2.0
  average: 5.43
  25th percentile: 2.5
  median: 5.0
  75th percentile: 6.0
  max: 13.0
0 363.0
lines of code
min: 7.0 | average: 60.33 | 25th percentile: 11.0 | median: 33.0 | 75th percentile: 78.0 | max: 363.0

Number of Contributors vs. Number of Changes: 21 points

goalresolvers/goal_resolver.go x: 2 # contributors y: 11 # changes main.go x: 2 # contributors y: 12 # changes reconcilers/reconciler.go x: 2 # contributors y: 13 # changes toolkit/certificates/certcreator/cert_creator.go x: 2 # contributors y: 4 # changes toolkit/certificates/certoperator/cert_operator.go x: 2 # contributors y: 5 # changes toolkit/certificates/utils.go x: 2 # contributors y: 6 # changes toolkit/log/span.go x: 2 # contributors y: 2 # changes goalresolvers/interface.go x: 2 # contributors y: 3 # changes
13.0
# changes
  min: 2.0
  average: 5.43
  25th percentile: 2.5
  median: 5.0
  75th percentile: 6.0
  max: 13.0
0 2.0
# contributors
min: 2.0 | average: 2.0 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 2.0

Number of Contributors vs. File Size: 21 points

goalresolvers/goal_resolver.go x: 2 # contributors y: 146 lines of code main.go x: 2 # contributors y: 58 lines of code reconcilers/reconciler.go x: 2 # contributors y: 363 lines of code toolkit/certificates/certcreator/cert_creator.go x: 2 # contributors y: 45 lines of code toolkit/certificates/certgenerator/cert_generator.go x: 2 # contributors y: 65 lines of code toolkit/certificates/certoperator/cert_operator.go x: 2 # contributors y: 136 lines of code toolkit/log/log.go x: 2 # contributors y: 101 lines of code toolkit/log/span.go x: 2 # contributors y: 91 lines of code toolkit/log/span_interface.go x: 2 # contributors y: 15 lines of code config/config.go x: 2 # contributors y: 33 lines of code utils/utils.go x: 2 # contributors y: 35 lines of code consts/consts.go x: 2 # contributors y: 9 lines of code metrics/metrics.go x: 2 # contributors y: 26 lines of code goalresolvers/interface.go x: 2 # contributors y: 7 lines of code toolkit/certificates/certgenerator/interface.go x: 2 # contributors y: 12 lines of code toolkit/certificates/certoperator/interface.go x: 2 # contributors y: 20 lines of code toolkit/certificates/interface.go x: 2 # contributors y: 8 lines of code
363.0
lines of code
  min: 7.0
  average: 60.33
  25th percentile: 11.0
  median: 33.0
  75th percentile: 78.0
  max: 363.0
0 2.0
# contributors
min: 2.0 | average: 2.0 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 2.0