uber / athenadriver
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 25 files with 2,659 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 2 files changed 21-50 times (1,137 lines of code)
    • 5 files changed 6-20 times (791 lines of code)
    • 18 files changed 1-5 times (731 lines of code)
0% | 0% | 42% | 29% | 27%
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 25 files with 2,659 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)
    • 3 files changed by 6-10 contributors (1,477 lines of code)
    • 21 files changed by 2-5 contributors (1,181 lines of code)
    • 1 file changed by 1 contributor (1 lines of code)
0% | 0% | 55% | 44% | <1%
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, mod, yaml, txt, sh, gitignore, toml, sql, json
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go0% | 0% | 42% | 29% | 27%
sql0% | 0% | 0% | 0% | 100%
toml0% | 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
go0% | 0% | 49% | 32% | 18%
athenareader0% | 0% | 0% | 97% | 2%
lib0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 0%
Most Frequently Changed Files (Top 26)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
473 12 2020-02-20 2025-01-21 21 7 henry.wu@uber.com wufuheng@gmail.com
664 52 2020-02-20 2024-09-16 21 6 henry.wu@uber.com wufuheng@gmail.com
340 47 2020-02-20 2025-01-21 17 7 henry.wu@uber.com wufuheng@gmail.com
main.go
in athenareader
44 3 2020-04-01 2022-08-21 12 3 henry.wu@uber.com wufuheng@gmail.com
35 - 2020-02-20 2024-03-04 11 3 henry.wu@uber.com wufuheng@gmail.com
74 3 2020-02-20 2022-08-21 7 4 henry.wu@uber.com wufuheng@gmail.com
rows.go
in go
298 10 2020-02-20 2023-06-18 6 4 henry.wu@uber.com wufuheng@gmail.com
23 - 2020-02-20 2022-08-21 5 3 henry.wu@uber.com wufuheng@gmail.com
19 3 2020-02-20 2025-01-21 4 3 henry.wu@uber.com wufuheng@gmail.com
55 3 2020-02-20 2023-06-18 4 3 henry.wu@uber.com wufuheng@gmail.com
78 9 2020-02-20 2022-08-21 4 3 henry.wu@uber.com wufuheng@gmail.com
module.go
in lib/configfx
180 3 2020-06-05 2022-08-21 4 3 henry.wu@uber.com wufuheng@gmail.com
module.go
in lib/queryfx
31 1 2020-06-05 2022-08-21 3 3 henry.wu@uber.com wufuheng@gmail.com
31 2 2020-02-20 2022-08-21 3 2 henry.wu@uber.com wufuheng@gmail.com
45 7 2021-06-22 2022-08-21 3 2 weissleb@gmail.com wufuheng@gmail.com
util.go
in lib/configfx
95 5 2020-06-05 2024-09-16 3 2 henry.wu@uber.com wufuheng@gmail.com
doc.go
in go
1 - 2020-02-20 2022-08-21 2 2 henry.wu@uber.com wufuheng@gmail.com
2 - 2020-02-20 2022-08-21 2 2 henry.wu@uber.com wufuheng@gmail.com
11 2 2020-02-20 2022-08-21 2 2 henry.wu@uber.com wufuheng@gmail.com
11 - 2020-06-07 2020-06-08 2 2 47995124+henrywu2019@users.... henry.wu@uber.com
29 3 2020-02-20 2022-08-21 2 2 henry.wu@uber.com wufuheng@gmail.com
48 5 2020-02-20 2022-08-21 2 2 henry.wu@uber.com wufuheng@gmail.com
wg.go
in go
64 4 2020-02-20 2022-08-21 2 2 henry.wu@uber.com wufuheng@gmail.com
query.sql
in athenareader
1 - 2020-04-01 2020-04-01 1 1 henry.wu@uber.com henry.wu@uber.com
cost.go
in go
7 2 2020-04-16 2020-04-16 1 2 47995124+henrywu2019@users.... henry.wu@uber.com
Gopkg.toml
in root
31 -
Files With Most Contributors (Top 26)
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
473 12 2020-02-20 2025-01-21 21 7 henry.wu@uber.com wufuheng@gmail.com
340 47 2020-02-20 2025-01-21 17 7 henry.wu@uber.com wufuheng@gmail.com
664 52 2020-02-20 2024-09-16 21 6 henry.wu@uber.com wufuheng@gmail.com
74 3 2020-02-20 2022-08-21 7 4 henry.wu@uber.com wufuheng@gmail.com
rows.go
in go
298 10 2020-02-20 2023-06-18 6 4 henry.wu@uber.com wufuheng@gmail.com
main.go
in athenareader
44 3 2020-04-01 2022-08-21 12 3 henry.wu@uber.com wufuheng@gmail.com
35 - 2020-02-20 2024-03-04 11 3 henry.wu@uber.com wufuheng@gmail.com
23 - 2020-02-20 2022-08-21 5 3 henry.wu@uber.com wufuheng@gmail.com
19 3 2020-02-20 2025-01-21 4 3 henry.wu@uber.com wufuheng@gmail.com
78 9 2020-02-20 2022-08-21 4 3 henry.wu@uber.com wufuheng@gmail.com
55 3 2020-02-20 2023-06-18 4 3 henry.wu@uber.com wufuheng@gmail.com
module.go
in lib/configfx
180 3 2020-06-05 2022-08-21 4 3 henry.wu@uber.com wufuheng@gmail.com
module.go
in lib/queryfx
31 1 2020-06-05 2022-08-21 3 3 henry.wu@uber.com wufuheng@gmail.com
31 2 2020-02-20 2022-08-21 3 2 henry.wu@uber.com wufuheng@gmail.com
45 7 2021-06-22 2022-08-21 3 2 weissleb@gmail.com wufuheng@gmail.com
util.go
in lib/configfx
95 5 2020-06-05 2024-09-16 3 2 henry.wu@uber.com wufuheng@gmail.com
11 - 2020-06-07 2020-06-08 2 2 47995124+henrywu2019@users.... henry.wu@uber.com
48 5 2020-02-20 2022-08-21 2 2 henry.wu@uber.com wufuheng@gmail.com
29 3 2020-02-20 2022-08-21 2 2 henry.wu@uber.com wufuheng@gmail.com
11 2 2020-02-20 2022-08-21 2 2 henry.wu@uber.com wufuheng@gmail.com
2 - 2020-02-20 2022-08-21 2 2 henry.wu@uber.com wufuheng@gmail.com
doc.go
in go
1 - 2020-02-20 2022-08-21 2 2 henry.wu@uber.com wufuheng@gmail.com
wg.go
in go
64 4 2020-02-20 2022-08-21 2 2 henry.wu@uber.com wufuheng@gmail.com
cost.go
in go
7 2 2020-04-16 2020-04-16 1 2 47995124+henrywu2019@users.... henry.wu@uber.com
query.sql
in athenareader
1 - 2020-04-01 2020-04-01 1 1 henry.wu@uber.com henry.wu@uber.com
Gopkg.toml
in root
31 -
Files With Least Contributors (Top 26)
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
Gopkg.toml
in root
31 -
query.sql
in athenareader
1 - 2020-04-01 2020-04-01 1 1 henry.wu@uber.com henry.wu@uber.com
util.go
in lib/configfx
95 5 2020-06-05 2024-09-16 3 2 henry.wu@uber.com wufuheng@gmail.com
wg.go
in go
64 4 2020-02-20 2022-08-21 2 2 henry.wu@uber.com wufuheng@gmail.com
48 5 2020-02-20 2022-08-21 2 2 henry.wu@uber.com wufuheng@gmail.com
45 7 2021-06-22 2022-08-21 3 2 weissleb@gmail.com wufuheng@gmail.com
31 2 2020-02-20 2022-08-21 3 2 henry.wu@uber.com wufuheng@gmail.com
29 3 2020-02-20 2022-08-21 2 2 henry.wu@uber.com wufuheng@gmail.com
11 - 2020-06-07 2020-06-08 2 2 47995124+henrywu2019@users.... henry.wu@uber.com
11 2 2020-02-20 2022-08-21 2 2 henry.wu@uber.com wufuheng@gmail.com
cost.go
in go
7 2 2020-04-16 2020-04-16 1 2 47995124+henrywu2019@users.... henry.wu@uber.com
2 - 2020-02-20 2022-08-21 2 2 henry.wu@uber.com wufuheng@gmail.com
doc.go
in go
1 - 2020-02-20 2022-08-21 2 2 henry.wu@uber.com wufuheng@gmail.com
module.go
in lib/configfx
180 3 2020-06-05 2022-08-21 4 3 henry.wu@uber.com wufuheng@gmail.com
78 9 2020-02-20 2022-08-21 4 3 henry.wu@uber.com wufuheng@gmail.com
55 3 2020-02-20 2023-06-18 4 3 henry.wu@uber.com wufuheng@gmail.com
main.go
in athenareader
44 3 2020-04-01 2022-08-21 12 3 henry.wu@uber.com wufuheng@gmail.com
35 - 2020-02-20 2024-03-04 11 3 henry.wu@uber.com wufuheng@gmail.com
module.go
in lib/queryfx
31 1 2020-06-05 2022-08-21 3 3 henry.wu@uber.com wufuheng@gmail.com
23 - 2020-02-20 2022-08-21 5 3 henry.wu@uber.com wufuheng@gmail.com
19 3 2020-02-20 2025-01-21 4 3 henry.wu@uber.com wufuheng@gmail.com
rows.go
in go
298 10 2020-02-20 2023-06-18 6 4 henry.wu@uber.com wufuheng@gmail.com
74 3 2020-02-20 2022-08-21 7 4 henry.wu@uber.com wufuheng@gmail.com
664 52 2020-02-20 2024-09-16 21 6 henry.wu@uber.com wufuheng@gmail.com
473 12 2020-02-20 2025-01-21 21 7 henry.wu@uber.com wufuheng@gmail.com
340 47 2020-02-20 2025-01-21 17 7 henry.wu@uber.com wufuheng@gmail.com
Correlations

File Size vs. Number of Changes: 25 points

go/connection.go x: 473 lines of code y: 21 # changes go/config.go x: 340 lines of code y: 17 # changes go/wgtag.go x: 19 lines of code y: 4 # changes lib/configfx/util.go x: 95 lines of code y: 3 # changes go/utils.go x: 664 lines of code y: 21 # changes go/constants.go x: 35 lines of code y: 11 # changes go/datetime.go x: 55 lines of code y: 4 # changes go/rows.go x: 298 lines of code y: 6 # changes athenareader/main.go x: 44 lines of code y: 12 # changes go/connector.go x: 74 lines of code y: 7 # changes go/doc.go x: 1 lines of code y: 2 # changes go/driver.go x: 29 lines of code y: 2 # changes go/errors.go x: 23 lines of code y: 5 # changes go/result.go x: 11 lines of code y: 2 # changes go/servicelimitoverride.go x: 45 lines of code y: 3 # changes go/statement.go x: 48 lines of code y: 2 # changes go/trace.go x: 78 lines of code y: 4 # changes go/version.go x: 2 lines of code y: 2 # changes go/wg.go x: 64 lines of code y: 2 # changes go/wgconfig.go x: 31 lines of code y: 3 # changes lib/configfx/module.go x: 180 lines of code y: 4 # changes go/cost.go x: 7 lines of code y: 1 # changes athenareader/query.sql x: 1 lines of code y: 1 # changes
21.0
# changes
  min: 1.0
  average: 5.76
  25th percentile: 2.0
  median: 3.0
  75th percentile: 6.5
  max: 21.0
0 664.0
lines of code
min: 1.0 | average: 106.36 | 25th percentile: 15.0 | median: 44.0 | 75th percentile: 86.5 | max: 664.0

Number of Contributors vs. Number of Changes: 25 points

go/connection.go x: 7 # contributors y: 21 # changes go/config.go x: 7 # contributors y: 17 # changes go/wgtag.go x: 3 # contributors y: 4 # changes lib/configfx/util.go x: 2 # contributors y: 3 # changes go/utils.go x: 6 # contributors y: 21 # changes go/constants.go x: 3 # contributors y: 11 # changes go/rows.go x: 4 # contributors y: 6 # changes athenareader/main.go x: 3 # contributors y: 12 # changes go/connector.go x: 4 # contributors y: 7 # changes go/doc.go x: 2 # contributors y: 2 # changes go/errors.go x: 3 # contributors y: 5 # changes lib/queryfx/module.go x: 3 # contributors y: 3 # changes go/cost.go x: 2 # contributors y: 1 # changes athenareader/query.sql x: 1 # contributors y: 1 # changes
21.0
# changes
  min: 1.0
  average: 5.76
  25th percentile: 2.0
  median: 3.0
  75th percentile: 6.5
  max: 21.0
0 7.0
# contributors
min: 1.0 | average: 3.0 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 3.0 | max: 7.0

Number of Contributors vs. File Size: 25 points

go/connection.go x: 7 # contributors y: 473 lines of code go/config.go x: 7 # contributors y: 340 lines of code go/wgtag.go x: 3 # contributors y: 19 lines of code lib/configfx/util.go x: 2 # contributors y: 95 lines of code go/utils.go x: 6 # contributors y: 664 lines of code go/constants.go x: 3 # contributors y: 35 lines of code go/datetime.go x: 3 # contributors y: 55 lines of code go/rows.go x: 4 # contributors y: 298 lines of code athenareader/main.go x: 3 # contributors y: 44 lines of code go/connector.go x: 4 # contributors y: 74 lines of code go/doc.go x: 2 # contributors y: 1 lines of code go/driver.go x: 2 # contributors y: 29 lines of code go/errors.go x: 3 # contributors y: 23 lines of code go/result.go x: 2 # contributors y: 11 lines of code go/servicelimitoverride.go x: 2 # contributors y: 45 lines of code go/statement.go x: 2 # contributors y: 48 lines of code go/trace.go x: 3 # contributors y: 78 lines of code go/wg.go x: 2 # contributors y: 64 lines of code lib/configfx/module.go x: 3 # contributors y: 180 lines of code lib/queryfx/module.go x: 3 # contributors y: 31 lines of code go/cost.go x: 2 # contributors y: 7 lines of code athenareader/query.sql x: 1 # contributors y: 1 lines of code
664.0
lines of code
  min: 1.0
  average: 106.36
  25th percentile: 15.0
  median: 44.0
  75th percentile: 86.5
  max: 664.0
0 7.0
# contributors
min: 1.0 | average: 3.0 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 3.0 | max: 7.0