apache / cassandra-ccm
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 24 files with 6,310 lines of code.
    • 6 files changed more than 100 times (4,802 lines of code)
    • 1 file changed 51-100 times (15 lines of code)
    • 2 files changed 21-50 times (154 lines of code)
    • 0 files changed 6-20 times (0 lines of code)
    • 15 files changed 1-5 times (1,339 lines of code)
76% | <1% | 2% | 0% | 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 24 files with 6,310 lines of code.
    • 6 files changed by more than 25 contributors (4,802 lines of code)
    • 2 files changed by 11-25 contributors (117 lines of code)
    • 1 file changed by 6-10 contributors (52 lines of code)
    • 7 files changed by 2-5 contributors (377 lines of code)
    • 8 files changed by 1 contributor (962 lines of code)
76% | 1% | <1% | 5% | 15%
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, txt, md, bash, yaml, in, cfg, gitignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py77% | <1% | 2% | 0% | 19%
bash0% | 0% | 0% | 0% | 100%
cfg0% | 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
ccmlib77% | 0% | 2% | 0% | 19%
ROOT0% | 37% | 0% | 0% | 62%
misc0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 24)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
node.py
in ccmlib
1733 161 2011-09-29 2025-04-01 387 92 sylvain@datastax.com mck@apache.org
cluster.py
in ccmlib
676 65 2011-09-29 2025-04-01 202 62 sylvain@datastax.com mck@apache.org
common.py
in ccmlib
719 64 2011-09-29 2025-04-01 163 49 sylvain@datastax.com mck@apache.org
cluster_cmds.py
in ccmlib/cmds
665 60 2011-09-29 2025-04-23 153 49 sylvain@datastax.com mck@apache.org
node_cmds.py
in ccmlib/cmds
604 72 2011-09-29 2024-10-10 121 37 sylvain@datastax.com mck@apache.org
repository.py
in ccmlib
405 17 2011-09-29 2025-03-18 106 37 sylvain@datastax.com mck@apache.org
setup.py
in root
15 - 2011-09-29 2024-10-10 87 20 sylvain@datastax.com mck@apache.org
52 1 2014-08-14 2025-03-18 26 8 madamson@datastax.com mck@apache.org
command.py
in ccmlib/cmds
102 11 2011-09-29 2025-05-02 24 12 sylvain@datastax.com dmitry.kropachev@gmail.com
extension.py
in ccmlib
44 10 2016-04-11 2025-03-18 5 3 madamson@datastax.com mck@apache.org
remote.py
in ccmlib
225 18 2017-09-25 2025-05-02 4 4 michael.fero@datastax.com dmitry.kropachev@gmail.com
__init__.py
in ccmlib
1 - 2011-09-29 2025-03-18 3 2 sylvain@datastax.com mck@apache.org
35 - 2022-01-13 2024-10-10 3 3 frank.guerrero@gmail.com mck@apache.org
47 - 2016-04-01 2024-10-10 3 3 sandeep.tamhankar@datastax.com mck@apache.org
__init__.py
in ccmlib/cmds
1 - 2011-09-29 2024-10-10 2 2 sylvain@datastax.com mck@apache.org
cfg
setup.cfg
in root
24 - 2022-03-04 2022-03-11 2 2 mck@apache.org sam@beobal.com
hcd_cluster.py
in ccmlib/hcd
107 13 2025-03-18 2025-04-01 2 1 mck@apache.org mck@apache.org
hcd_node.py
in ccmlib/hcd
115 16 2025-03-18 2025-04-01 2 1 mck@apache.org mck@apache.org
dse_cluster.py
in ccmlib/dse
244 26 2025-03-18 2025-04-01 2 1 mck@apache.org mck@apache.org
dse_node.py
in ccmlib/dse
467 43 2025-03-18 2025-04-01 2 1 mck@apache.org mck@apache.org
in
1 - 2014-09-03 2014-09-03 1 1 philip.thompson@datastax.com philip.thompson@datastax.com
__init__.py
in ccmlib/hcd
6 - 2025-03-18 2025-03-18 1 1 mck@apache.org mck@apache.org
common.py
in ccmlib/cmds
10 1 2025-05-02 2025-05-02 1 1 dmitry.kropachev@gmail.com dmitry.kropachev@gmail.com
__init__.py
in ccmlib/dse
12 - 2025-03-18 2025-03-18 1 1 mck@apache.org mck@apache.org
Files With Most Contributors (Top 24)
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
node.py
in ccmlib
1733 161 2011-09-29 2025-04-01 387 92 sylvain@datastax.com mck@apache.org
cluster.py
in ccmlib
676 65 2011-09-29 2025-04-01 202 62 sylvain@datastax.com mck@apache.org
common.py
in ccmlib
719 64 2011-09-29 2025-04-01 163 49 sylvain@datastax.com mck@apache.org
cluster_cmds.py
in ccmlib/cmds
665 60 2011-09-29 2025-04-23 153 49 sylvain@datastax.com mck@apache.org
node_cmds.py
in ccmlib/cmds
604 72 2011-09-29 2024-10-10 121 37 sylvain@datastax.com mck@apache.org
repository.py
in ccmlib
405 17 2011-09-29 2025-03-18 106 37 sylvain@datastax.com mck@apache.org
setup.py
in root
15 - 2011-09-29 2024-10-10 87 20 sylvain@datastax.com mck@apache.org
command.py
in ccmlib/cmds
102 11 2011-09-29 2025-05-02 24 12 sylvain@datastax.com dmitry.kropachev@gmail.com
52 1 2014-08-14 2025-03-18 26 8 madamson@datastax.com mck@apache.org
remote.py
in ccmlib
225 18 2017-09-25 2025-05-02 4 4 michael.fero@datastax.com dmitry.kropachev@gmail.com
extension.py
in ccmlib
44 10 2016-04-11 2025-03-18 5 3 madamson@datastax.com mck@apache.org
47 - 2016-04-01 2024-10-10 3 3 sandeep.tamhankar@datastax.com mck@apache.org
35 - 2022-01-13 2024-10-10 3 3 frank.guerrero@gmail.com mck@apache.org
__init__.py
in ccmlib
1 - 2011-09-29 2025-03-18 3 2 sylvain@datastax.com mck@apache.org
cfg
setup.cfg
in root
24 - 2022-03-04 2022-03-11 2 2 mck@apache.org sam@beobal.com
__init__.py
in ccmlib/cmds
1 - 2011-09-29 2024-10-10 2 2 sylvain@datastax.com mck@apache.org
hcd_node.py
in ccmlib/hcd
115 16 2025-03-18 2025-04-01 2 1 mck@apache.org mck@apache.org
hcd_cluster.py
in ccmlib/hcd
107 13 2025-03-18 2025-04-01 2 1 mck@apache.org mck@apache.org
dse_cluster.py
in ccmlib/dse
244 26 2025-03-18 2025-04-01 2 1 mck@apache.org mck@apache.org
dse_node.py
in ccmlib/dse
467 43 2025-03-18 2025-04-01 2 1 mck@apache.org mck@apache.org
in
1 - 2014-09-03 2014-09-03 1 1 philip.thompson@datastax.com philip.thompson@datastax.com
common.py
in ccmlib/cmds
10 1 2025-05-02 2025-05-02 1 1 dmitry.kropachev@gmail.com dmitry.kropachev@gmail.com
__init__.py
in ccmlib/hcd
6 - 2025-03-18 2025-03-18 1 1 mck@apache.org mck@apache.org
__init__.py
in ccmlib/dse
12 - 2025-03-18 2025-03-18 1 1 mck@apache.org mck@apache.org
Files With Least Contributors (Top 24)
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
dse_node.py
in ccmlib/dse
467 43 2025-03-18 2025-04-01 2 1 mck@apache.org mck@apache.org
dse_cluster.py
in ccmlib/dse
244 26 2025-03-18 2025-04-01 2 1 mck@apache.org mck@apache.org
hcd_node.py
in ccmlib/hcd
115 16 2025-03-18 2025-04-01 2 1 mck@apache.org mck@apache.org
hcd_cluster.py
in ccmlib/hcd
107 13 2025-03-18 2025-04-01 2 1 mck@apache.org mck@apache.org
__init__.py
in ccmlib/dse
12 - 2025-03-18 2025-03-18 1 1 mck@apache.org mck@apache.org
common.py
in ccmlib/cmds
10 1 2025-05-02 2025-05-02 1 1 dmitry.kropachev@gmail.com dmitry.kropachev@gmail.com
__init__.py
in ccmlib/hcd
6 - 2025-03-18 2025-03-18 1 1 mck@apache.org mck@apache.org
in
1 - 2014-09-03 2014-09-03 1 1 philip.thompson@datastax.com philip.thompson@datastax.com
cfg
setup.cfg
in root
24 - 2022-03-04 2022-03-11 2 2 mck@apache.org sam@beobal.com
__init__.py
in ccmlib/cmds
1 - 2011-09-29 2024-10-10 2 2 sylvain@datastax.com mck@apache.org
__init__.py
in ccmlib
1 - 2011-09-29 2025-03-18 3 2 sylvain@datastax.com mck@apache.org
47 - 2016-04-01 2024-10-10 3 3 sandeep.tamhankar@datastax.com mck@apache.org
extension.py
in ccmlib
44 10 2016-04-11 2025-03-18 5 3 madamson@datastax.com mck@apache.org
35 - 2022-01-13 2024-10-10 3 3 frank.guerrero@gmail.com mck@apache.org
remote.py
in ccmlib
225 18 2017-09-25 2025-05-02 4 4 michael.fero@datastax.com dmitry.kropachev@gmail.com
52 1 2014-08-14 2025-03-18 26 8 madamson@datastax.com mck@apache.org
command.py
in ccmlib/cmds
102 11 2011-09-29 2025-05-02 24 12 sylvain@datastax.com dmitry.kropachev@gmail.com
setup.py
in root
15 - 2011-09-29 2024-10-10 87 20 sylvain@datastax.com mck@apache.org
node_cmds.py
in ccmlib/cmds
604 72 2011-09-29 2024-10-10 121 37 sylvain@datastax.com mck@apache.org
repository.py
in ccmlib
405 17 2011-09-29 2025-03-18 106 37 sylvain@datastax.com mck@apache.org
common.py
in ccmlib
719 64 2011-09-29 2025-04-01 163 49 sylvain@datastax.com mck@apache.org
cluster_cmds.py
in ccmlib/cmds
665 60 2011-09-29 2025-04-23 153 49 sylvain@datastax.com mck@apache.org
cluster.py
in ccmlib
676 65 2011-09-29 2025-04-01 202 62 sylvain@datastax.com mck@apache.org
node.py
in ccmlib
1733 161 2011-09-29 2025-04-01 387 92 sylvain@datastax.com mck@apache.org
Correlations

File Size vs. Number of Changes: 24 points

ccmlib/common.py x: 719 lines of code y: 163 # changes ccmlib/cmds/command.py x: 102 lines of code y: 24 # changes ccmlib/cmds/common.py x: 10 lines of code y: 1 # changes ccmlib/remote.py x: 225 lines of code y: 4 # changes ccmlib/cmds/cluster_cmds.py x: 665 lines of code y: 153 # changes ccmlib/cluster.py x: 676 lines of code y: 202 # changes ccmlib/dse/dse_cluster.py x: 244 lines of code y: 2 # changes ccmlib/dse/dse_node.py x: 467 lines of code y: 2 # changes ccmlib/hcd/hcd_cluster.py x: 107 lines of code y: 2 # changes ccmlib/hcd/hcd_node.py x: 115 lines of code y: 2 # changes ccmlib/node.py x: 1733 lines of code y: 387 # changes ccmlib/__init__.py x: 1 lines of code y: 3 # changes ccmlib/cluster_factory.py x: 52 lines of code y: 26 # changes ccmlib/extension.py x: 44 lines of code y: 5 # changes ccmlib/hcd/__init__.py x: 6 lines of code y: 1 # changes ccmlib/repository.py x: 405 lines of code y: 106 # changes ccmlib/cmds/node_cmds.py x: 604 lines of code y: 121 # changes misc/ccm-completion.bash x: 47 lines of code y: 3 # changes misc/ccm-macos.bash x: 35 lines of code y: 3 # changes setup.py x: 15 lines of code y: 87 # changes setup.cfg x: 24 lines of code y: 2 # changes MANIFEST.in x: 1 lines of code y: 1 # changes
387.0
# changes
  min: 1.0
  average: 54.29
  25th percentile: 2.0
  median: 3.0
  75th percentile: 101.25
  max: 387.0
0 1733.0
lines of code
min: 1.0 | average: 262.92 | 25th percentile: 12.75 | median: 77.0 | 75th percentile: 451.5 | max: 1733.0

Number of Contributors vs. Number of Changes: 24 points

ccmlib/common.py x: 49 # contributors y: 163 # changes ccmlib/cmds/command.py x: 12 # contributors y: 24 # changes ccmlib/cmds/common.py x: 1 # contributors y: 1 # changes ccmlib/remote.py x: 4 # contributors y: 4 # changes ccmlib/cmds/cluster_cmds.py x: 49 # contributors y: 153 # changes ccmlib/cluster.py x: 62 # contributors y: 202 # changes ccmlib/dse/dse_cluster.py x: 1 # contributors y: 2 # changes ccmlib/node.py x: 92 # contributors y: 387 # changes ccmlib/__init__.py x: 2 # contributors y: 3 # changes ccmlib/cluster_factory.py x: 8 # contributors y: 26 # changes ccmlib/extension.py x: 3 # contributors y: 5 # changes ccmlib/repository.py x: 37 # contributors y: 106 # changes ccmlib/cmds/node_cmds.py x: 37 # contributors y: 121 # changes misc/ccm-completion.bash x: 3 # contributors y: 3 # changes setup.py x: 20 # contributors y: 87 # changes
387.0
# changes
  min: 1.0
  average: 54.29
  25th percentile: 2.0
  median: 3.0
  75th percentile: 101.25
  max: 387.0
0 92.0
# contributors
min: 1.0 | average: 16.38 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 32.75 | max: 92.0

Number of Contributors vs. File Size: 24 points

ccmlib/common.py x: 49 # contributors y: 719 lines of code ccmlib/cmds/command.py x: 12 # contributors y: 102 lines of code ccmlib/cmds/common.py x: 1 # contributors y: 10 lines of code ccmlib/remote.py x: 4 # contributors y: 225 lines of code ccmlib/cmds/cluster_cmds.py x: 49 # contributors y: 665 lines of code ccmlib/cluster.py x: 62 # contributors y: 676 lines of code ccmlib/dse/dse_cluster.py x: 1 # contributors y: 244 lines of code ccmlib/dse/dse_node.py x: 1 # contributors y: 467 lines of code ccmlib/hcd/hcd_cluster.py x: 1 # contributors y: 107 lines of code ccmlib/hcd/hcd_node.py x: 1 # contributors y: 115 lines of code ccmlib/node.py x: 92 # contributors y: 1733 lines of code ccmlib/__init__.py x: 2 # contributors y: 1 lines of code ccmlib/cluster_factory.py x: 8 # contributors y: 52 lines of code ccmlib/extension.py x: 3 # contributors y: 44 lines of code ccmlib/hcd/__init__.py x: 1 # contributors y: 6 lines of code ccmlib/repository.py x: 37 # contributors y: 405 lines of code ccmlib/cmds/node_cmds.py x: 37 # contributors y: 604 lines of code misc/ccm-macos.bash x: 3 # contributors y: 35 lines of code setup.py x: 20 # contributors y: 15 lines of code setup.cfg x: 2 # contributors y: 24 lines of code
1733.0
lines of code
  min: 1.0
  average: 262.92
  25th percentile: 12.75
  median: 77.0
  75th percentile: 451.5
  max: 1733.0
0 92.0
# contributors
min: 1.0 | average: 16.38 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 32.75 | max: 92.0