spotify / cstar
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,714 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 1 file changed 21-50 times (402 lines of code)
    • 8 files changed 6-20 times (708 lines of code)
    • 12 files changed 1-5 times (604 lines of code)
0% | 0% | 23% | 41% | 35%
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,714 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 2 files changed by 11-25 contributors (569 lines of code)
    • 4 files changed by 6-10 contributors (310 lines of code)
    • 10 files changed by 2-5 contributors (544 lines of code)
    • 5 files changed by 1 contributor (291 lines of code)
0% | 33% | 18% | 31% | 16%
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, json, md, sh, yaml, feature, gitignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 23% | 41% | 35%
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
cstar0% | 0% | 24% | 39% | 36%
ROOT0% | 0% | 0% | 100% | 0%
Most Frequently Changed Files (Top 28)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
job.py
in cstar
402 26 2018-08-13 2022-11-21 22 12 alex@thelastpickle.com rocketman110@gmail.com
setup.py
in root
47 1 2018-08-07 2022-04-20 17 8 gizema@spotify.com alex@thelastpickle.com
args.py
in cstar
99 8 2018-08-13 2022-11-21 17 9 alex@thelastpickle.com rocketman110@gmail.com
cstarcli.py
in cstar
167 8 2018-08-13 2022-11-21 15 12 alex@thelastpickle.com rocketman110@gmail.com
jobreader.py
in cstar
82 2 2018-08-27 2022-11-21 12 10 axel@liljencrantz.se rocketman110@gmail.com
remote.py
in cstar
19 7 2018-08-13 2020-01-23 9 4 alex@thelastpickle.com mck@apache.org
82 3 2018-09-04 2022-02-15 8 7 alex@thelastpickle.com eric.edgar@smartthings.com
161 16 2018-09-04 2020-05-05 7 5 alex@thelastpickle.com radovan@thelastpickle.com
jobrunner.py
in cstar
51 5 2018-08-13 2019-10-30 6 4 alex@thelastpickle.com alex@thelastpickle.com
jobwriter.py
in cstar
47 6 2018-09-28 2019-03-29 4 3 alex@thelastpickle.com alex@thelastpickle.com
simple.py
in cstar/nodetoolparser
10 2 2018-09-06 2020-02-10 3 2 bj0rn@spotify.com alex@thelastpickle.com
status.py
in cstar/nodetoolparser
54 4 2020-02-10 2022-02-16 3 3 alex@thelastpickle.com eric.edgar@smartthings.com
25 2 2018-09-04 2018-09-26 2 2 alex@thelastpickle.com bj0rn@spotify.com
strategy.py
in cstar
50 6 2020-02-10 2020-02-19 2 1 arodrime@gmail.com arodrime@gmail.com
state.py
in cstar
59 12 2020-02-26 2020-03-13 2 2 arodrime@gmail.com rzvoncek@users.noreply.gith...
topology.py
in cstar
67 23 2020-02-10 2020-02-19 2 2 alex@thelastpickle.com arodrime@gmail.com
__init__.py
in cstar/nodetoolparser
3 - 2020-02-10 2020-02-10 1 1 alex@thelastpickle.com alex@thelastpickle.com
33 5 2020-02-19 2020-02-19 1 1 arodrime@gmail.com arodrime@gmail.com
51 2 2020-02-10 2020-02-10 1 2 alex@thelastpickle.com arodrime@gmail.com
command.py
in cstar
92 8 2019-10-30 2019-10-30 1 1 alex@thelastpickle.com alex@thelastpickle.com
describering.py
in cstar/nodetoolparser
113 10 2022-02-16 2022-02-16 1 1 eric.edgar@smartthings.com eric.edgar@smartthings.com
__init__.py
in cstar
1 -
__init__.py
in cstar/resources
1 -
8 1
cleanup.py
in cstar
15 1
16 2
progress.py
in cstar
29 6
output.py
in cstar
59 10
Files With Most Contributors (Top 28)
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
job.py
in cstar
402 26 2018-08-13 2022-11-21 22 12 alex@thelastpickle.com rocketman110@gmail.com
cstarcli.py
in cstar
167 8 2018-08-13 2022-11-21 15 12 alex@thelastpickle.com rocketman110@gmail.com
jobreader.py
in cstar
82 2 2018-08-27 2022-11-21 12 10 axel@liljencrantz.se rocketman110@gmail.com
args.py
in cstar
99 8 2018-08-13 2022-11-21 17 9 alex@thelastpickle.com rocketman110@gmail.com
setup.py
in root
47 1 2018-08-07 2022-04-20 17 8 gizema@spotify.com alex@thelastpickle.com
82 3 2018-09-04 2022-02-15 8 7 alex@thelastpickle.com eric.edgar@smartthings.com
161 16 2018-09-04 2020-05-05 7 5 alex@thelastpickle.com radovan@thelastpickle.com
remote.py
in cstar
19 7 2018-08-13 2020-01-23 9 4 alex@thelastpickle.com mck@apache.org
jobrunner.py
in cstar
51 5 2018-08-13 2019-10-30 6 4 alex@thelastpickle.com alex@thelastpickle.com
jobwriter.py
in cstar
47 6 2018-09-28 2019-03-29 4 3 alex@thelastpickle.com alex@thelastpickle.com
status.py
in cstar/nodetoolparser
54 4 2020-02-10 2022-02-16 3 3 alex@thelastpickle.com eric.edgar@smartthings.com
simple.py
in cstar/nodetoolparser
10 2 2018-09-06 2020-02-10 3 2 bj0rn@spotify.com alex@thelastpickle.com
topology.py
in cstar
67 23 2020-02-10 2020-02-19 2 2 alex@thelastpickle.com arodrime@gmail.com
25 2 2018-09-04 2018-09-26 2 2 alex@thelastpickle.com bj0rn@spotify.com
state.py
in cstar
59 12 2020-02-26 2020-03-13 2 2 arodrime@gmail.com rzvoncek@users.noreply.gith...
51 2 2020-02-10 2020-02-10 1 2 alex@thelastpickle.com arodrime@gmail.com
strategy.py
in cstar
50 6 2020-02-10 2020-02-19 2 1 arodrime@gmail.com arodrime@gmail.com
command.py
in cstar
92 8 2019-10-30 2019-10-30 1 1 alex@thelastpickle.com alex@thelastpickle.com
33 5 2020-02-19 2020-02-19 1 1 arodrime@gmail.com arodrime@gmail.com
describering.py
in cstar/nodetoolparser
113 10 2022-02-16 2022-02-16 1 1 eric.edgar@smartthings.com eric.edgar@smartthings.com
__init__.py
in cstar/nodetoolparser
3 - 2020-02-10 2020-02-10 1 1 alex@thelastpickle.com alex@thelastpickle.com
16 2
__init__.py
in cstar/resources
1 -
__init__.py
in cstar
1 -
cleanup.py
in cstar
15 1
8 1
progress.py
in cstar
29 6
output.py
in cstar
59 10
Files With Least Contributors (Top 28)
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
output.py
in cstar
59 10
progress.py
in cstar
29 6
16 2
cleanup.py
in cstar
15 1
8 1
__init__.py
in cstar/resources
1 -
__init__.py
in cstar
1 -
describering.py
in cstar/nodetoolparser
113 10 2022-02-16 2022-02-16 1 1 eric.edgar@smartthings.com eric.edgar@smartthings.com
command.py
in cstar
92 8 2019-10-30 2019-10-30 1 1 alex@thelastpickle.com alex@thelastpickle.com
strategy.py
in cstar
50 6 2020-02-10 2020-02-19 2 1 arodrime@gmail.com arodrime@gmail.com
33 5 2020-02-19 2020-02-19 1 1 arodrime@gmail.com arodrime@gmail.com
__init__.py
in cstar/nodetoolparser
3 - 2020-02-10 2020-02-10 1 1 alex@thelastpickle.com alex@thelastpickle.com
topology.py
in cstar
67 23 2020-02-10 2020-02-19 2 2 alex@thelastpickle.com arodrime@gmail.com
state.py
in cstar
59 12 2020-02-26 2020-03-13 2 2 arodrime@gmail.com rzvoncek@users.noreply.gith...
51 2 2020-02-10 2020-02-10 1 2 alex@thelastpickle.com arodrime@gmail.com
25 2 2018-09-04 2018-09-26 2 2 alex@thelastpickle.com bj0rn@spotify.com
simple.py
in cstar/nodetoolparser
10 2 2018-09-06 2020-02-10 3 2 bj0rn@spotify.com alex@thelastpickle.com
status.py
in cstar/nodetoolparser
54 4 2020-02-10 2022-02-16 3 3 alex@thelastpickle.com eric.edgar@smartthings.com
jobwriter.py
in cstar
47 6 2018-09-28 2019-03-29 4 3 alex@thelastpickle.com alex@thelastpickle.com
jobrunner.py
in cstar
51 5 2018-08-13 2019-10-30 6 4 alex@thelastpickle.com alex@thelastpickle.com
remote.py
in cstar
19 7 2018-08-13 2020-01-23 9 4 alex@thelastpickle.com mck@apache.org
161 16 2018-09-04 2020-05-05 7 5 alex@thelastpickle.com radovan@thelastpickle.com
82 3 2018-09-04 2022-02-15 8 7 alex@thelastpickle.com eric.edgar@smartthings.com
setup.py
in root
47 1 2018-08-07 2022-04-20 17 8 gizema@spotify.com alex@thelastpickle.com
args.py
in cstar
99 8 2018-08-13 2022-11-21 17 9 alex@thelastpickle.com rocketman110@gmail.com
jobreader.py
in cstar
82 2 2018-08-27 2022-11-21 12 10 axel@liljencrantz.se rocketman110@gmail.com
job.py
in cstar
402 26 2018-08-13 2022-11-21 22 12 alex@thelastpickle.com rocketman110@gmail.com
cstarcli.py
in cstar
167 8 2018-08-13 2022-11-21 15 12 alex@thelastpickle.com rocketman110@gmail.com
Correlations

File Size vs. Number of Changes: 21 points

cstar/args.py x: 99 lines of code y: 17 # changes cstar/cstarcli.py x: 167 lines of code y: 15 # changes cstar/job.py x: 402 lines of code y: 22 # changes cstar/jobreader.py x: 82 lines of code y: 12 # changes setup.py x: 47 lines of code y: 17 # changes cstar/cstarparcli.py x: 82 lines of code y: 8 # changes cstar/nodetoolparser/describering.py x: 113 lines of code y: 1 # changes cstar/nodetoolparser/status.py x: 54 lines of code y: 3 # changes cstar/command.py x: 92 lines of code y: 1 # changes cstar/jobrunner.py x: 51 lines of code y: 6 # changes cstar/remote.py x: 19 lines of code y: 9 # changes cstar/remote_paramiko.py x: 161 lines of code y: 7 # changes cstar/jobprinter.py x: 51 lines of code y: 1 # changes cstar/nodetoolparser/__init__.py x: 3 lines of code y: 1 # changes cstar/nodetoolparser/simple.py x: 10 lines of code y: 3 # changes cstar/topology.py x: 67 lines of code y: 2 # changes cstar/state.py x: 59 lines of code y: 2 # changes cstar/endpoint_mapping.py x: 33 lines of code y: 1 # changes cstar/strategy.py x: 50 lines of code y: 2 # changes cstar/jobwriter.py x: 47 lines of code y: 4 # changes cstar/exceptions.py x: 25 lines of code y: 2 # changes
22.0
# changes
  min: 1.0
  average: 6.48
  25th percentile: 1.5
  median: 3.0
  75th percentile: 10.5
  max: 22.0
0 402.0
lines of code
min: 3.0 | average: 81.62 | 25th percentile: 40.0 | median: 54.0 | 75th percentile: 95.5 | max: 402.0

Number of Contributors vs. Number of Changes: 21 points

cstar/args.py x: 9 # contributors y: 17 # changes cstar/cstarcli.py x: 12 # contributors y: 15 # changes cstar/job.py x: 12 # contributors y: 22 # changes cstar/jobreader.py x: 10 # contributors y: 12 # changes setup.py x: 8 # contributors y: 17 # changes cstar/cstarparcli.py x: 7 # contributors y: 8 # changes cstar/nodetoolparser/describering.py x: 1 # contributors y: 1 # changes cstar/nodetoolparser/status.py x: 3 # contributors y: 3 # changes cstar/jobrunner.py x: 4 # contributors y: 6 # changes cstar/remote.py x: 4 # contributors y: 9 # changes cstar/remote_paramiko.py x: 5 # contributors y: 7 # changes cstar/jobprinter.py x: 2 # contributors y: 1 # changes cstar/nodetoolparser/simple.py x: 2 # contributors y: 3 # changes cstar/topology.py x: 2 # contributors y: 2 # changes cstar/strategy.py x: 1 # contributors y: 2 # changes cstar/jobwriter.py x: 3 # contributors y: 4 # changes
22.0
# changes
  min: 1.0
  average: 6.48
  25th percentile: 1.5
  median: 3.0
  75th percentile: 10.5
  max: 22.0
0 12.0
# contributors
min: 1.0 | average: 4.38 | 25th percentile: 1.5 | median: 3.0 | 75th percentile: 7.5 | max: 12.0

Number of Contributors vs. File Size: 21 points

cstar/args.py x: 9 # contributors y: 99 lines of code cstar/cstarcli.py x: 12 # contributors y: 167 lines of code cstar/job.py x: 12 # contributors y: 402 lines of code cstar/jobreader.py x: 10 # contributors y: 82 lines of code setup.py x: 8 # contributors y: 47 lines of code cstar/cstarparcli.py x: 7 # contributors y: 82 lines of code cstar/nodetoolparser/describering.py x: 1 # contributors y: 113 lines of code cstar/nodetoolparser/status.py x: 3 # contributors y: 54 lines of code cstar/command.py x: 1 # contributors y: 92 lines of code cstar/jobrunner.py x: 4 # contributors y: 51 lines of code cstar/remote.py x: 4 # contributors y: 19 lines of code cstar/remote_paramiko.py x: 5 # contributors y: 161 lines of code cstar/jobprinter.py x: 2 # contributors y: 51 lines of code cstar/nodetoolparser/__init__.py x: 1 # contributors y: 3 lines of code cstar/nodetoolparser/simple.py x: 2 # contributors y: 10 lines of code cstar/topology.py x: 2 # contributors y: 67 lines of code cstar/state.py x: 2 # contributors y: 59 lines of code cstar/endpoint_mapping.py x: 1 # contributors y: 33 lines of code cstar/strategy.py x: 1 # contributors y: 50 lines of code cstar/jobwriter.py x: 3 # contributors y: 47 lines of code cstar/exceptions.py x: 2 # contributors y: 25 lines of code
402.0
lines of code
  min: 3.0
  average: 81.62
  25th percentile: 40.0
  median: 54.0
  75th percentile: 95.5
  max: 402.0
0 12.0
# contributors
min: 1.0 | average: 4.38 | 25th percentile: 1.5 | median: 3.0 | 75th percentile: 7.5 | max: 12.0