Overview
File Change Frequency Overall
  • There are 16 files with 2,528 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 (348 lines of code)
    • 4 files changed 6-20 times (929 lines of code)
    • 11 files changed 1-5 times (1,251 lines of code)
0% | 0% | 13% | 36% | 49%
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 16 files with 2,528 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 1 file changed by 11-25 contributors (340 lines of code)
    • 3 files changed by 6-10 contributors (801 lines of code)
    • 9 files changed by 2-5 contributors (1,248 lines of code)
    • 3 files changed by 1 contributor (139 lines of code)
0% | 13% | 31% | 49% | 5%
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, ini, txt, rst, in, gitignore, md, yml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 13% | 36% | 49%
in0% | 0% | 0% | 0% | 0%
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
pygenie0% | 0% | 13% | 36% | 49%
ROOT0% | 0% | 0% | 0% | 0%
Most Frequently Changed Files (Top 21)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
running.py
in pygenie/jobs
348 56 2017-07-28 2020-02-10 21 10 +508 / -30 itsjohnlee cabhishek
core.py
in pygenie/jobs
340 55 2017-06-06 2025-03-04 19 12 +310 / -56 charsmith 163212576+zdong2
genie_3.py
in pygenie/adapter
341 19 2017-10-03 2020-02-04 15 9 +163 / -78 itsjohnlee cabhishek
utils.py
in pygenie/jobs
136 8 2017-05-31 2025-03-04 11 5 +107 / -35 cabhishek 163212576+zdong2
utils.py
in pygenie
112 8 2018-03-14 2026-04-15 10 7 +29 / -12 cclauss jadon097
conf.py
in pygenie
152 27 2017-08-22 2018-07-06 5 5 +108 / -6 smwood4 chyzzqo
genie_2.py
in pygenie/adapter
222 18 2018-07-06 2019-12-10 4 3 +8 / -9 chyzzqo cabhishek
client.py
in pygenie
461 89 2017-07-20 2018-07-06 4 4 +997 / -744 tgianos chyzzqo
__init__.py
in pygenie
12 - 2025-01-24 2026-04-15 3 3 +5 / -5 jgaertner jadon097
adapter.py
in pygenie/adapter
31 2 2019-12-09 2019-12-10 2 1 +4 / -4 cabhishek cabhishek
sqoop.py
in pygenie/jobs
71 12 2018-03-14 2018-05-17 2 2 +4 / -14 cclauss itsjohnlee
hive.py
in pygenie/jobs
81 9 2018-03-14 2018-05-17 2 2 +6 / -6 cclauss itsjohnlee
pig.py
in pygenie/jobs
84 7 2018-03-14 2018-05-17 2 2 +6 / -10 cclauss itsjohnlee
exceptions.py
in pygenie
29 1 2018-10-16 2018-10-16 1 2 +4 / -6 itsjohnlee johlee
genie_x.py
in pygenie/adapter
48 14 2018-07-06 2018-07-06 1 1 +6 / -1 chyzzqo chyzzqo
presto.py
in pygenie/jobs
60 7 2020-03-19 2020-03-19 1 1 +4 / -2 cabhishek cabhishek
in
2 -
__init__.py
in pygenie/adapter
3 -
__init__.py
in pygenie/jobs
8 -
auth.py
in pygenie
30 3
hadoop.py
in pygenie/jobs
49 6
Files With Most Churn (Top 21)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
client.py
in pygenie
461 89 2017-07-20 2018-07-06 4 4 +997 / -744 tgianos chyzzqo
running.py
in pygenie/jobs
348 56 2017-07-28 2020-02-10 21 10 +508 / -30 itsjohnlee cabhishek
core.py
in pygenie/jobs
340 55 2017-06-06 2025-03-04 19 12 +310 / -56 charsmith 163212576+zdong2
genie_3.py
in pygenie/adapter
341 19 2017-10-03 2020-02-04 15 9 +163 / -78 itsjohnlee cabhishek
utils.py
in pygenie/jobs
136 8 2017-05-31 2025-03-04 11 5 +107 / -35 cabhishek 163212576+zdong2
conf.py
in pygenie
152 27 2017-08-22 2018-07-06 5 5 +108 / -6 smwood4 chyzzqo
utils.py
in pygenie
112 8 2018-03-14 2026-04-15 10 7 +29 / -12 cclauss jadon097
sqoop.py
in pygenie/jobs
71 12 2018-03-14 2018-05-17 2 2 +4 / -14 cclauss itsjohnlee
genie_2.py
in pygenie/adapter
222 18 2018-07-06 2019-12-10 4 3 +8 / -9 chyzzqo cabhishek
pig.py
in pygenie/jobs
84 7 2018-03-14 2018-05-17 2 2 +6 / -10 cclauss itsjohnlee
hive.py
in pygenie/jobs
81 9 2018-03-14 2018-05-17 2 2 +6 / -6 cclauss itsjohnlee
__init__.py
in pygenie
12 - 2025-01-24 2026-04-15 3 3 +5 / -5 jgaertner jadon097
exceptions.py
in pygenie
29 1 2018-10-16 2018-10-16 1 2 +4 / -6 itsjohnlee johlee
adapter.py
in pygenie/adapter
31 2 2019-12-09 2019-12-10 2 1 +4 / -4 cabhishek cabhishek
genie_x.py
in pygenie/adapter
48 14 2018-07-06 2018-07-06 1 1 +6 / -1 chyzzqo chyzzqo
presto.py
in pygenie/jobs
60 7 2020-03-19 2020-03-19 1 1 +4 / -2 cabhishek cabhishek
in
2 -
__init__.py
in pygenie/adapter
3 -
__init__.py
in pygenie/jobs
8 -
auth.py
in pygenie
30 3
hadoop.py
in pygenie/jobs
49 6
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)
# contributorsline
churn
first
contributor
latest
contributor
core.py
in pygenie/jobs
340 55 2017-06-06 2025-03-04 19 12 +310 / -56 charsmith 163212576+zdong2
running.py
in pygenie/jobs
348 56 2017-07-28 2020-02-10 21 10 +508 / -30 itsjohnlee cabhishek
genie_3.py
in pygenie/adapter
341 19 2017-10-03 2020-02-04 15 9 +163 / -78 itsjohnlee cabhishek
utils.py
in pygenie
112 8 2018-03-14 2026-04-15 10 7 +29 / -12 cclauss jadon097
utils.py
in pygenie/jobs
136 8 2017-05-31 2025-03-04 11 5 +107 / -35 cabhishek 163212576+zdong2
conf.py
in pygenie
152 27 2017-08-22 2018-07-06 5 5 +108 / -6 smwood4 chyzzqo
client.py
in pygenie
461 89 2017-07-20 2018-07-06 4 4 +997 / -744 tgianos chyzzqo
genie_2.py
in pygenie/adapter
222 18 2018-07-06 2019-12-10 4 3 +8 / -9 chyzzqo cabhishek
__init__.py
in pygenie
12 - 2025-01-24 2026-04-15 3 3 +5 / -5 jgaertner jadon097
sqoop.py
in pygenie/jobs
71 12 2018-03-14 2018-05-17 2 2 +4 / -14 cclauss itsjohnlee
hive.py
in pygenie/jobs
81 9 2018-03-14 2018-05-17 2 2 +6 / -6 cclauss itsjohnlee
pig.py
in pygenie/jobs
84 7 2018-03-14 2018-05-17 2 2 +6 / -10 cclauss itsjohnlee
exceptions.py
in pygenie
29 1 2018-10-16 2018-10-16 1 2 +4 / -6 itsjohnlee johlee
adapter.py
in pygenie/adapter
31 2 2019-12-09 2019-12-10 2 1 +4 / -4 cabhishek cabhishek
genie_x.py
in pygenie/adapter
48 14 2018-07-06 2018-07-06 1 1 +6 / -1 chyzzqo chyzzqo
presto.py
in pygenie/jobs
60 7 2020-03-19 2020-03-19 1 1 +4 / -2 cabhishek cabhishek
auth.py
in pygenie
30 3
__init__.py
in pygenie/adapter
3 -
hadoop.py
in pygenie/jobs
49 6
__init__.py
in pygenie/jobs
8 -
in
2 -
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)
# contributorsline
churn
first
contributor
latest
contributor
hadoop.py
in pygenie/jobs
49 6
auth.py
in pygenie
30 3
__init__.py
in pygenie/jobs
8 -
__init__.py
in pygenie/adapter
3 -
in
2 -
presto.py
in pygenie/jobs
60 7 2020-03-19 2020-03-19 1 1 +4 / -2 cabhishek cabhishek
genie_x.py
in pygenie/adapter
48 14 2018-07-06 2018-07-06 1 1 +6 / -1 chyzzqo chyzzqo
adapter.py
in pygenie/adapter
31 2 2019-12-09 2019-12-10 2 1 +4 / -4 cabhishek cabhishek
pig.py
in pygenie/jobs
84 7 2018-03-14 2018-05-17 2 2 +6 / -10 cclauss itsjohnlee
hive.py
in pygenie/jobs
81 9 2018-03-14 2018-05-17 2 2 +6 / -6 cclauss itsjohnlee
sqoop.py
in pygenie/jobs
71 12 2018-03-14 2018-05-17 2 2 +4 / -14 cclauss itsjohnlee
exceptions.py
in pygenie
29 1 2018-10-16 2018-10-16 1 2 +4 / -6 itsjohnlee johlee
genie_2.py
in pygenie/adapter
222 18 2018-07-06 2019-12-10 4 3 +8 / -9 chyzzqo cabhishek
__init__.py
in pygenie
12 - 2025-01-24 2026-04-15 3 3 +5 / -5 jgaertner jadon097
client.py
in pygenie
461 89 2017-07-20 2018-07-06 4 4 +997 / -744 tgianos chyzzqo
conf.py
in pygenie
152 27 2017-08-22 2018-07-06 5 5 +108 / -6 smwood4 chyzzqo
utils.py
in pygenie/jobs
136 8 2017-05-31 2025-03-04 11 5 +107 / -35 cabhishek 163212576+zdong2
utils.py
in pygenie
112 8 2018-03-14 2026-04-15 10 7 +29 / -12 cclauss jadon097
genie_3.py
in pygenie/adapter
341 19 2017-10-03 2020-02-04 15 9 +163 / -78 itsjohnlee cabhishek
running.py
in pygenie/jobs
348 56 2017-07-28 2020-02-10 21 10 +508 / -30 itsjohnlee cabhishek
core.py
in pygenie/jobs
340 55 2017-06-06 2025-03-04 19 12 +310 / -56 charsmith 163212576+zdong2
Correlations

File Size vs. Number of Changes: 16 points

pygenie/__init__.py x: 12 lines of code y: 3 # changes pygenie/utils.py x: 112 lines of code y: 10 # changes pygenie/jobs/core.py x: 340 lines of code y: 19 # changes pygenie/jobs/utils.py x: 136 lines of code y: 11 # changes pygenie/jobs/presto.py x: 60 lines of code y: 1 # changes pygenie/jobs/running.py x: 348 lines of code y: 21 # changes pygenie/adapter/genie_3.py x: 341 lines of code y: 15 # changes pygenie/adapter/adapter.py x: 31 lines of code y: 2 # changes pygenie/adapter/genie_2.py x: 222 lines of code y: 4 # changes pygenie/exceptions.py x: 29 lines of code y: 1 # changes pygenie/adapter/genie_x.py x: 48 lines of code y: 1 # changes pygenie/client.py x: 461 lines of code y: 4 # changes pygenie/conf.py x: 152 lines of code y: 5 # changes pygenie/jobs/hive.py x: 81 lines of code y: 2 # changes pygenie/jobs/pig.py x: 84 lines of code y: 2 # changes pygenie/jobs/sqoop.py x: 71 lines of code y: 2 # changes
21.0
# changes
  min: 1.0
  average: 6.44
  25th percentile: 2.0
  median: 3.5
  75th percentile: 10.75
  max: 21.0
0 461.0
lines of code
min: 12.0 | average: 158.0 | 25th percentile: 51.0 | median: 98.0 | 75th percentile: 310.5 | max: 461.0

Number of Contributors vs. Number of Changes: 16 points

pygenie/__init__.py x: 3 # contributors y: 3 # changes pygenie/utils.py x: 7 # contributors y: 10 # changes pygenie/jobs/core.py x: 12 # contributors y: 19 # changes pygenie/jobs/utils.py x: 5 # contributors y: 11 # changes pygenie/jobs/presto.py x: 1 # contributors y: 1 # changes pygenie/jobs/running.py x: 10 # contributors y: 21 # changes pygenie/adapter/genie_3.py x: 9 # contributors y: 15 # changes pygenie/adapter/adapter.py x: 1 # contributors y: 2 # changes pygenie/adapter/genie_2.py x: 3 # contributors y: 4 # changes pygenie/exceptions.py x: 2 # contributors y: 1 # changes pygenie/client.py x: 4 # contributors y: 4 # changes pygenie/conf.py x: 5 # contributors y: 5 # changes pygenie/jobs/hive.py x: 2 # contributors y: 2 # changes
21.0
# changes
  min: 1.0
  average: 6.44
  25th percentile: 2.0
  median: 3.5
  75th percentile: 10.75
  max: 21.0
0 12.0
# contributors
min: 1.0 | average: 4.31 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 6.5 | max: 12.0

Number of Contributors vs. File Size: 16 points

pygenie/__init__.py x: 3 # contributors y: 12 lines of code pygenie/utils.py x: 7 # contributors y: 112 lines of code pygenie/jobs/core.py x: 12 # contributors y: 340 lines of code pygenie/jobs/utils.py x: 5 # contributors y: 136 lines of code pygenie/jobs/presto.py x: 1 # contributors y: 60 lines of code pygenie/jobs/running.py x: 10 # contributors y: 348 lines of code pygenie/adapter/genie_3.py x: 9 # contributors y: 341 lines of code pygenie/adapter/adapter.py x: 1 # contributors y: 31 lines of code pygenie/adapter/genie_2.py x: 3 # contributors y: 222 lines of code pygenie/exceptions.py x: 2 # contributors y: 29 lines of code pygenie/adapter/genie_x.py x: 1 # contributors y: 48 lines of code pygenie/client.py x: 4 # contributors y: 461 lines of code pygenie/conf.py x: 5 # contributors y: 152 lines of code pygenie/jobs/hive.py x: 2 # contributors y: 81 lines of code pygenie/jobs/pig.py x: 2 # contributors y: 84 lines of code pygenie/jobs/sqoop.py x: 2 # contributors y: 71 lines of code
461.0
lines of code
  min: 12.0
  average: 158.0
  25th percentile: 51.0
  median: 98.0
  75th percentile: 310.5
  max: 461.0
0 12.0
# contributors
min: 1.0 | average: 4.31 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 6.5 | max: 12.0

Number of Changes vs. Line Churn: 37 points

pygenie/__init__.py x: 3 # changes y: 10 line churn pygenie/utils.py x: 10 # changes y: 41 line churn setup.py x: 30 # changes y: 121 line churn pygenie/jobs/core.py x: 19 # changes y: 366 line churn pygenie/jobs/utils.py x: 11 # changes y: 142 line churn tests/job_tests/test_geniejob.py x: 12 # changes y: 858 line churn tests/test_utils.py x: 8 # changes y: 308 line churn .travis.yml x: 8 # changes y: 68 line churn tests/job_tests/test_hadoopjob.py x: 3 # changes y: 67 line churn tests/job_tests/test_hivejob.py x: 2 # changes y: 89 line churn tests/job_tests/test_job_utils.py x: 4 # changes y: 215 line churn tests/job_tests/test_pigjob.py x: 2 # changes y: 109 line churn tests/job_tests/test_prestojob.py x: 4 # changes y: 125 line churn tests/job_tests/test_runningjob.py x: 11 # changes y: 843 line churn tests/job_tests/test_sqoopjob.py x: 3 # changes y: 74 line churn tests/test_adapter.py x: 6 # changes y: 419 line churn tests/test_auth.py x: 2 # changes y: 23 line churn tests/test_client.py x: 3 # changes y: 333 line churn tests/test_conf.py x: 2 # changes y: 60 line churn tests/utils.py x: 1 # changes y: 7 line churn tox.ini x: 5 # changes y: 38 line churn pygenie/jobs/presto.py x: 1 # changes y: 6 line churn pygenie/jobs/running.py x: 21 # changes y: 538 line churn pygenie/adapter/genie_3.py x: 15 # changes y: 241 line churn pygenie/adapter/adapter.py x: 2 # changes y: 8 line churn pygenie/adapter/genie_2.py x: 4 # changes y: 17 line churn pygenie/client.py x: 4 # changes y: 1741 line churn pygenie/conf.py x: 5 # changes y: 114 line churn pygenie/jobs/pig.py x: 2 # changes y: 16 line churn README.md x: 3 # changes y: 26 line churn README.rst x: 1 # changes y: 28 line churn
1741.0
line churn
  min: 1.0
  average: 192.19
  25th percentile: 14.0
  median: 67.0
  75th percentile: 228.0
  max: 1741.0
0 30.0
# changes
min: 1.0 | average: 5.86 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 8.0 | max: 30.0

Number of Contributors vs. Line Churn: 16 points

pygenie/__init__.py x: 3 # contributors y: 10 line churn pygenie/utils.py x: 7 # contributors y: 41 line churn pygenie/jobs/core.py x: 12 # contributors y: 366 line churn pygenie/jobs/utils.py x: 5 # contributors y: 142 line churn pygenie/jobs/presto.py x: 1 # contributors y: 6 line churn pygenie/jobs/running.py x: 10 # contributors y: 538 line churn pygenie/adapter/genie_3.py x: 9 # contributors y: 241 line churn pygenie/adapter/adapter.py x: 1 # contributors y: 8 line churn pygenie/adapter/genie_2.py x: 3 # contributors y: 17 line churn pygenie/exceptions.py x: 2 # contributors y: 10 line churn pygenie/client.py x: 4 # contributors y: 1741 line churn pygenie/conf.py x: 5 # contributors y: 114 line churn pygenie/jobs/pig.py x: 2 # contributors y: 16 line churn
1741.0
line churn
  min: 6.0
  average: 205.44
  25th percentile: 10.0
  median: 17.5
  75th percentile: 216.25
  max: 1741.0
0 12.0
# contributors
min: 1.0 | average: 4.31 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 6.5 | max: 12.0

File Size vs. Line Churn: 16 points

pygenie/__init__.py x: 12 lines of code y: 10 line churn pygenie/utils.py x: 112 lines of code y: 41 line churn pygenie/jobs/core.py x: 340 lines of code y: 366 line churn pygenie/jobs/utils.py x: 136 lines of code y: 142 line churn pygenie/jobs/presto.py x: 60 lines of code y: 6 line churn pygenie/jobs/running.py x: 348 lines of code y: 538 line churn pygenie/adapter/genie_3.py x: 341 lines of code y: 241 line churn pygenie/adapter/adapter.py x: 31 lines of code y: 8 line churn pygenie/adapter/genie_2.py x: 222 lines of code y: 17 line churn pygenie/exceptions.py x: 29 lines of code y: 10 line churn pygenie/adapter/genie_x.py x: 48 lines of code y: 7 line churn pygenie/client.py x: 461 lines of code y: 1741 line churn pygenie/conf.py x: 152 lines of code y: 114 line churn pygenie/jobs/hive.py x: 81 lines of code y: 12 line churn pygenie/jobs/pig.py x: 84 lines of code y: 16 line churn pygenie/jobs/sqoop.py x: 71 lines of code y: 18 line churn
1741.0
line churn
  min: 6.0
  average: 205.44
  25th percentile: 10.0
  median: 17.5
  75th percentile: 216.25
  max: 1741.0
0 461.0
lines of code
min: 12.0 | average: 158.0 | 25th percentile: 51.0 | median: 98.0 | 75th percentile: 310.5 | max: 461.0