Uber / zanzibar
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 77 files with 19,995 lines of code.
    • 5 files changed more than 100 times (8,974 lines of code)
    • 14 files changed 51-100 times (5,896 lines of code)
    • 15 files changed 21-50 times (2,470 lines of code)
    • 26 files changed 6-20 times (2,364 lines of code)
    • 17 files changed 1-5 times (291 lines of code)
44% | 29% | 12% | 11% | 1%
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 77 files with 19,995 lines of code.
    • 17 files changed by more than 25 contributors (13,489 lines of code)
    • 30 files changed by 11-25 contributors (4,988 lines of code)
    • 13 files changed by 6-10 contributors (1,227 lines of code)
    • 13 files changed by 2-5 contributors (264 lines of code)
    • 4 files changed by 1 contributor (27 lines of code)
67% | 24% | 6% | 1% | <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, yaml, json, thrift, lua, md, sh, txt, proto, gitignore, js, editorconfig, yml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go45% | 29% | 12% | 11% | <1%
yaml0% | 0% | 0% | 40% | 60%
js0% | 0% | 0% | 0% | 100%
lua0% | 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
codegen61% | 26% | 7% | 3% | <1%
runtime14% | 42% | 22% | 20% | <1%
benchmarks0% | 0% | 96% | 0% | 3%
scripts0% | 0% | 0% | 66% | 33%
config0% | 0% | 0% | 100% | 0%
parallelize0% | 0% | 0% | 100% | 0%
ROOT0% | 0% | 0% | 100% | 0%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
template_files.go
in codegen/template_bundle
4464 141 2017-04-20 2023-07-17 289 63 raynos2@gmail.com 110535639+amolmejari2@users...
1573 47 2017-04-12 2023-04-19 145 39 mattesch@uber.com 99272469+shivam-srivastava2...
gateway.go
in runtime
790 22 2017-02-08 2023-09-07 138 43 jakev@uber.com chen.x@uber.com
gateway.go
in codegen
868 22 2017-02-21 2023-06-22 133 33 jakev@uber.com 90900462+groshu@users.norep...
method.go
in codegen
1279 32 2017-02-08 2023-01-30 114 37 jakev@uber.com bishnu.agrawal@uber.com
module.go
in codegen
1492 61 2017-05-22 2023-04-19 100 38 mattesch@uber.com 99272469+shivam-srivastava2...
template.go
in codegen
172 13 2017-02-08 2023-04-19 95 27 jakev@uber.com 99272469+shivam-srivastava2...
runner.go
in codegen/runner
211 3 2017-02-16 2023-04-19 92 33 zhenghuiwang@users.noreply.... 99272469+shivam-srivastava2...
669 41 2017-03-15 2023-07-13 87 34 raynos2@gmail.com 110535639+amolmejari2@users...
package.go
in codegen
281 31 2017-02-08 2023-01-30 86 33 jakev@uber.com bishnu.agrawal@uber.com
router.go
in runtime
206 10 2017-02-08 2023-07-13 81 34 zhenghuiwang@users.noreply.... 110535639+amolmejari2@users...
253 17 2017-03-15 2023-07-13 76 36 raynos2@gmail.com 110535639+amolmejari2@users...
233 5 2017-04-07 2023-06-29 71 31 chuntaolu13@gmail.com chirayu.patel@uber.com
service.go
in codegen
330 16 2017-02-08 2023-01-30 71 24 jakev@uber.com bishnu.agrawal@uber.com
194 8 2017-02-10 2023-07-06 63 27 jakev@uber.com chirayu.patel@uber.com
context.go
in runtime
420 49 2018-03-10 2023-07-17 63 26 ansh2201@gmail.com 110535639+amolmejari2@users...
211 9 2017-03-15 2023-07-13 62 26 raynos2@gmail.com 110535639+amolmejari2@users...
1051 26 2017-05-09 2023-01-30 55 23 raynos2@gmail.com bishnu.agrawal@uber.com
173 10 2017-03-15 2023-07-13 54 27 raynos2@gmail.com 110535639+amolmejari2@users...
http_client.go
in runtime
94 4 2017-02-08 2023-01-30 43 25 jakev@uber.com bishnu.agrawal@uber.com
419 10 2018-03-10 2023-01-30 41 13 clu@uber.com bishnu.agrawal@uber.com
main.go
in benchmarks/runner
174 5 2017-02-14 2023-01-30 36 20 jakev@uber.com bishnu.agrawal@uber.com
195 7 2018-11-04 2023-07-17 36 19 clu@uber.com 110535639+amolmejari2@users...
285 23 2017-02-15 2023-01-30 32 24 jakev@uber.com bishnu.agrawal@uber.com
middlewares.go
in runtime
86 7 2017-03-14 2023-04-11 31 21 sindelar@uber.com 90900462+groshu@users.norep...
client.go
in codegen
243 14 2018-11-01 2023-01-30 30 14 lingfeng@uber.com bishnu.agrawal@uber.com
218 8 2018-11-04 2023-07-13 29 17 clu@uber.com 110535639+amolmejari2@users...
15 - 2017-04-07 2023-07-06 28 16 chuntaolu13@gmail.com chirayu.patel@uber.com
47 2 2018-02-14 2023-06-29 28 17 clu@uber.com chirayu.patel@uber.com
constants.go
in runtime
124 - 2018-10-30 2023-04-17 26 15 xh392@nyu.edu 90900462+groshu@users.norep...
thrift.go
in codegen
186 9 2017-07-06 2023-01-30 26 20 clu@uber.com bishnu.agrawal@uber.com
150 19 2017-04-19 2023-01-30 24 19 sindelar@uber.com bishnu.agrawal@uber.com
casing.go
in codegen
165 10 2017-05-26 2023-01-30 23 16 raynos2@gmail.com bishnu.agrawal@uber.com
main.go
in benchmarks/benchserver
69 3 2017-03-01 2023-01-30 22 16 sindelar@uber.com bishnu.agrawal@uber.com
http_server.go
in runtime
65 4 2017-02-08 2023-01-30 20 14 jakev@uber.com bishnu.agrawal@uber.com
182 16 2018-10-27 2023-07-13 20 17 lingfeng@uber.com 110535639+amolmejari2@users...
config.go
in config
61 3 2017-08-03 2023-01-30 19 14 mattesch@uber.com bishnu.agrawal@uber.com
grpc_client.go
in runtime
101 4 2019-08-23 2023-07-13 19 13 rohit.patali@uber.com 110535639+amolmejari2@users...
mockgen.go
in codegen
130 7 2018-03-09 2023-01-30 18 10 chuntaolu13@gmail.com bishnu.agrawal@uber.com
easy_json.go
in scripts/easy_json
152 6 2017-02-07 2023-01-30 18 13 jakev@uber.com bishnu.agrawal@uber.com
73 13 2017-04-11 2023-01-30 15 14 chuntaolu13@gmail.com bishnu.agrawal@uber.com
main.go
in scripts/resolve_thrift
52 1 2017-10-03 2023-01-30 14 12 clu@uber.com bishnu.agrawal@uber.com
69 6 2018-06-29 2023-07-06 14 13 xh392@nyu.edu chirayu.patel@uber.com
m3_aggregator.go
in runtime/plugins
87 7 2019-01-08 2023-01-30 14 10 abhishek.parwal@uber.com bishnu.agrawal@uber.com
10 - 2017-03-20 2023-01-30 13 12 raynos2@gmail.com bishnu.agrawal@uber.com
57 4 2017-04-07 2023-07-06 13 14 chuntaolu13@gmail.com chirayu.patel@uber.com
router.go
in runtime/router
117 6 2019-07-02 2023-01-30 13 9 clu@uber.com bishnu.agrawal@uber.com
main.go
in scripts/resolve_i64
123 6 2017-11-12 2023-01-30 13 11 oliviaz@uber.com bishnu.agrawal@uber.com
157 9 2017-08-03 2023-01-30 13 12 ravirajj@gmail.com bishnu.agrawal@uber.com
35 4 2017-07-10 2023-01-30 12 12 clu@uber.com bishnu.agrawal@uber.com
Files With Most Contributors (Top 50)
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
template_files.go
in codegen/template_bundle
4464 141 2017-04-20 2023-07-17 289 63 raynos2@gmail.com 110535639+amolmejari2@users...
gateway.go
in runtime
790 22 2017-02-08 2023-09-07 138 43 jakev@uber.com chen.x@uber.com
1573 47 2017-04-12 2023-04-19 145 39 mattesch@uber.com 99272469+shivam-srivastava2...
module.go
in codegen
1492 61 2017-05-22 2023-04-19 100 38 mattesch@uber.com 99272469+shivam-srivastava2...
method.go
in codegen
1279 32 2017-02-08 2023-01-30 114 37 jakev@uber.com bishnu.agrawal@uber.com
253 17 2017-03-15 2023-07-13 76 36 raynos2@gmail.com 110535639+amolmejari2@users...
669 41 2017-03-15 2023-07-13 87 34 raynos2@gmail.com 110535639+amolmejari2@users...
router.go
in runtime
206 10 2017-02-08 2023-07-13 81 34 zhenghuiwang@users.noreply.... 110535639+amolmejari2@users...
gateway.go
in codegen
868 22 2017-02-21 2023-06-22 133 33 jakev@uber.com 90900462+groshu@users.norep...
runner.go
in codegen/runner
211 3 2017-02-16 2023-04-19 92 33 zhenghuiwang@users.noreply.... 99272469+shivam-srivastava2...
package.go
in codegen
281 31 2017-02-08 2023-01-30 86 33 jakev@uber.com bishnu.agrawal@uber.com
233 5 2017-04-07 2023-06-29 71 31 chuntaolu13@gmail.com chirayu.patel@uber.com
template.go
in codegen
172 13 2017-02-08 2023-04-19 95 27 jakev@uber.com 99272469+shivam-srivastava2...
194 8 2017-02-10 2023-07-06 63 27 jakev@uber.com chirayu.patel@uber.com
173 10 2017-03-15 2023-07-13 54 27 raynos2@gmail.com 110535639+amolmejari2@users...
context.go
in runtime
420 49 2018-03-10 2023-07-17 63 26 ansh2201@gmail.com 110535639+amolmejari2@users...
211 9 2017-03-15 2023-07-13 62 26 raynos2@gmail.com 110535639+amolmejari2@users...
http_client.go
in runtime
94 4 2017-02-08 2023-01-30 43 25 jakev@uber.com bishnu.agrawal@uber.com
service.go
in codegen
330 16 2017-02-08 2023-01-30 71 24 jakev@uber.com bishnu.agrawal@uber.com
285 23 2017-02-15 2023-01-30 32 24 jakev@uber.com bishnu.agrawal@uber.com
1051 26 2017-05-09 2023-01-30 55 23 raynos2@gmail.com bishnu.agrawal@uber.com
middlewares.go
in runtime
86 7 2017-03-14 2023-04-11 31 21 sindelar@uber.com 90900462+groshu@users.norep...
main.go
in benchmarks/runner
174 5 2017-02-14 2023-01-30 36 20 jakev@uber.com bishnu.agrawal@uber.com
thrift.go
in codegen
186 9 2017-07-06 2023-01-30 26 20 clu@uber.com bishnu.agrawal@uber.com
195 7 2018-11-04 2023-07-17 36 19 clu@uber.com 110535639+amolmejari2@users...
150 19 2017-04-19 2023-01-30 24 19 sindelar@uber.com bishnu.agrawal@uber.com
218 8 2018-11-04 2023-07-13 29 17 clu@uber.com 110535639+amolmejari2@users...
47 2 2018-02-14 2023-06-29 28 17 clu@uber.com chirayu.patel@uber.com
182 16 2018-10-27 2023-07-13 20 17 lingfeng@uber.com 110535639+amolmejari2@users...
15 - 2017-04-07 2023-07-06 28 16 chuntaolu13@gmail.com chirayu.patel@uber.com
casing.go
in codegen
165 10 2017-05-26 2023-01-30 23 16 raynos2@gmail.com bishnu.agrawal@uber.com
main.go
in benchmarks/benchserver
69 3 2017-03-01 2023-01-30 22 16 sindelar@uber.com bishnu.agrawal@uber.com
constants.go
in runtime
124 - 2018-10-30 2023-04-17 26 15 xh392@nyu.edu 90900462+groshu@users.norep...
client.go
in codegen
243 14 2018-11-01 2023-01-30 30 14 lingfeng@uber.com bishnu.agrawal@uber.com
http_server.go
in runtime
65 4 2017-02-08 2023-01-30 20 14 jakev@uber.com bishnu.agrawal@uber.com
config.go
in config
61 3 2017-08-03 2023-01-30 19 14 mattesch@uber.com bishnu.agrawal@uber.com
73 13 2017-04-11 2023-01-30 15 14 chuntaolu13@gmail.com bishnu.agrawal@uber.com
57 4 2017-04-07 2023-07-06 13 14 chuntaolu13@gmail.com chirayu.patel@uber.com
419 10 2018-03-10 2023-01-30 41 13 clu@uber.com bishnu.agrawal@uber.com
grpc_client.go
in runtime
101 4 2019-08-23 2023-07-13 19 13 rohit.patali@uber.com 110535639+amolmejari2@users...
easy_json.go
in scripts/easy_json
152 6 2017-02-07 2023-01-30 18 13 jakev@uber.com bishnu.agrawal@uber.com
69 6 2018-06-29 2023-07-06 14 13 xh392@nyu.edu chirayu.patel@uber.com
main.go
in scripts/resolve_thrift
52 1 2017-10-03 2023-01-30 14 12 clu@uber.com bishnu.agrawal@uber.com
157 9 2017-08-03 2023-01-30 13 12 ravirajj@gmail.com bishnu.agrawal@uber.com
10 - 2017-03-20 2023-01-30 13 12 raynos2@gmail.com bishnu.agrawal@uber.com
35 4 2017-07-10 2023-01-30 12 12 clu@uber.com bishnu.agrawal@uber.com
main.go
in scripts/resolve_i64
123 6 2017-11-12 2023-01-30 13 11 oliviaz@uber.com bishnu.agrawal@uber.com
mockgen.go
in codegen
130 7 2018-03-09 2023-01-30 18 10 chuntaolu13@gmail.com bishnu.agrawal@uber.com
m3_aggregator.go
in runtime/plugins
87 7 2019-01-08 2023-01-30 14 10 abhishek.parwal@uber.com bishnu.agrawal@uber.com
149 4 2018-03-07 2023-01-30 12 10 chaoliyezi@gmail.com bishnu.agrawal@uber.com
Files With Least Contributors (Top 50)
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
lua
health_0B.lua
in benchmarks
1 -
service-config.yaml
in codegen/test-service/services/test-gateway
9 - 2020-05-07 2020-05-07 1 1 abhishek.parwal@uber.com abhishek.parwal@uber.com
options.go
in runtime
8 - 2022-08-03 2023-01-30 3 1 bishnu.agrawal@uber.com bishnu.agrawal@uber.com
client-config.yaml
in codegen/test-service/clients/example-grpc
8 - 2019-08-25 2019-08-25 1 1 rohit.patali@uber.com rohit.patali@uber.com
lua
contacts_10B.lua
in benchmarks
2 - 2017-05-24 2017-05-25 2 1 raynos2@gmail.com raynos2@gmail.com
client-config.yaml
in codegen/test-service/clients/example
8 - 2018-10-01 2018-10-02 2 2 lingfeng@uber.com 35501929+l-w-2017@users.nor...
client-config.yaml
in codegen/test-service-cycle/clients/example-a
8 - 2018-10-01 2018-10-02 2 2 lingfeng@uber.com 35501929+l-w-2017@users.nor...
client-config.yaml
in codegen/test-service-cycle/clients/example-c
8 - 2018-10-01 2018-10-02 2 2 lingfeng@uber.com 35501929+l-w-2017@users.nor...
client-config.yaml
in codegen/test-service-cycle/clients/example-b
8 - 2018-10-01 2018-10-02 2 2 lingfeng@uber.com 35501929+l-w-2017@users.nor...
endpoint-config.yaml
in codegen/test-service/more-endpoints/foo
7 - 2018-10-01 2018-10-02 2 2 lingfeng@uber.com 35501929+l-w-2017@users.nor...
endpoint-config.yaml
in codegen/test-service/another/bar
7 - 2018-10-01 2018-10-02 2 2 lingfeng@uber.com 35501929+l-w-2017@users.nor...
endpoint-config.yaml
in codegen/test-service-cycle/endpoints/health
7 - 2018-10-01 2018-10-02 2 2 lingfeng@uber.com 35501929+l-w-2017@users.nor...
client-config.yaml
in codegen/test-service/clients/example-dependency
6 - 2018-10-01 2018-10-02 2 2 lingfeng@uber.com 35501929+l-w-2017@users.nor...
lua
googlenow_16B.lua
in benchmarks
4 - 2017-03-01 2017-05-25 3 2 sindelar@uber.com raynos2@gmail.com
utils.go
in runtime
26 3 2022-08-03 2023-07-17 5 3 bishnu.agrawal@uber.com 110535639+amolmejari2@users...
lua
baz_call_16B.lua
in benchmarks
4 - 2017-04-25 2017-05-25 3 3 chuntaolu13@gmail.com raynos2@gmail.com
163 7 2017-02-17 2017-03-27 5 4 jakev@uber.com michael.sindelar@gmail.com
client-config.yaml
in codegen/test-service/endpoints/health/embedded-client
8 - 2018-10-01 2021-10-12 4 4 lingfeng@uber.com 87341493+bennytran-uber@use...
parallelize.go
in parallelize
139 13 2020-04-28 2023-01-30 6 6 abhishek.parwal@uber.com bishnu.agrawal@uber.com
jsonwrapper.go
in runtime/jsonwrapper
17 3 2020-04-08 2023-01-30 7 6 saitoy@uber.com bishnu.agrawal@uber.com
rule_engine.go
in runtime/ruleengine
58 4 2019-09-25 2023-01-30 7 7 abhishek.parwal@uber.com bishnu.agrawal@uber.com
test.yaml
in config
32 - 2018-10-27 2021-09-06 7 7 lingfeng@uber.com 88482043+yuktachauhan1006@u...
24 - 2018-10-27 2023-04-20 9 7 lingfeng@uber.com 93121610+sachsingh@users.no...
trie.go
in runtime/router
227 9 2019-07-02 2023-01-30 10 8 clu@uber.com bishnu.agrawal@uber.com
proto.go
in codegen
87 22 2019-08-23 2023-01-30 9 8 rohit.patali@uber.com bishnu.agrawal@uber.com
router.go
in runtime/router
117 6 2019-07-02 2023-01-30 13 9 clu@uber.com bishnu.agrawal@uber.com
149 4 2018-03-07 2023-01-30 12 10 chaoliyezi@gmail.com bishnu.agrawal@uber.com
mockgen.go
in codegen
130 7 2018-03-09 2023-01-30 18 10 chuntaolu13@gmail.com bishnu.agrawal@uber.com
111 2 2018-03-10 2023-01-30 10 10 clu@uber.com bishnu.agrawal@uber.com
m3_aggregator.go
in runtime/plugins
87 7 2019-01-08 2023-01-30 14 10 abhishek.parwal@uber.com bishnu.agrawal@uber.com
49 3 2017-04-07 2023-01-30 10 10 chuntaolu13@gmail.com bishnu.agrawal@uber.com
main.go
in scripts/resolve_i64
123 6 2017-11-12 2023-01-30 13 11 oliviaz@uber.com bishnu.agrawal@uber.com
157 9 2017-08-03 2023-01-30 13 12 ravirajj@gmail.com bishnu.agrawal@uber.com
main.go
in scripts/resolve_thrift
52 1 2017-10-03 2023-01-30 14 12 clu@uber.com bishnu.agrawal@uber.com
35 4 2017-07-10 2023-01-30 12 12 clu@uber.com bishnu.agrawal@uber.com
10 - 2017-03-20 2023-01-30 13 12 raynos2@gmail.com bishnu.agrawal@uber.com
419 10 2018-03-10 2023-01-30 41 13 clu@uber.com bishnu.agrawal@uber.com
easy_json.go
in scripts/easy_json
152 6 2017-02-07 2023-01-30 18 13 jakev@uber.com bishnu.agrawal@uber.com
grpc_client.go
in runtime
101 4 2019-08-23 2023-07-13 19 13 rohit.patali@uber.com 110535639+amolmejari2@users...
69 6 2018-06-29 2023-07-06 14 13 xh392@nyu.edu chirayu.patel@uber.com
client.go
in codegen
243 14 2018-11-01 2023-01-30 30 14 lingfeng@uber.com bishnu.agrawal@uber.com
73 13 2017-04-11 2023-01-30 15 14 chuntaolu13@gmail.com bishnu.agrawal@uber.com
http_server.go
in runtime
65 4 2017-02-08 2023-01-30 20 14 jakev@uber.com bishnu.agrawal@uber.com
config.go
in config
61 3 2017-08-03 2023-01-30 19 14 mattesch@uber.com bishnu.agrawal@uber.com
57 4 2017-04-07 2023-07-06 13 14 chuntaolu13@gmail.com chirayu.patel@uber.com
constants.go
in runtime
124 - 2018-10-30 2023-04-17 26 15 xh392@nyu.edu 90900462+groshu@users.norep...
casing.go
in codegen
165 10 2017-05-26 2023-01-30 23 16 raynos2@gmail.com bishnu.agrawal@uber.com
main.go
in benchmarks/benchserver
69 3 2017-03-01 2023-01-30 22 16 sindelar@uber.com bishnu.agrawal@uber.com
15 - 2017-04-07 2023-07-06 28 16 chuntaolu13@gmail.com chirayu.patel@uber.com
218 8 2018-11-04 2023-07-13 29 17 clu@uber.com 110535639+amolmejari2@users...
Correlations

File Size vs. Number of Changes: 77 points

runtime/gateway.go x: 790 lines of code y: 138 # changes codegen/template_bundle/template_files.go x: 4464 lines of code y: 289 # changes runtime/tchannel_outbound_call.go x: 195 lines of code y: 36 # changes runtime/context.go x: 420 lines of code y: 63 # changes runtime/utils.go x: 26 lines of code y: 5 # changes config/production.gen.go x: 182 lines of code y: 20 # changes runtime/client_http_request.go x: 211 lines of code y: 62 # changes runtime/client_http_response.go x: 173 lines of code y: 54 # changes runtime/grpc_client.go x: 101 lines of code y: 19 # changes runtime/server_http_request.go x: 669 lines of code y: 87 # changes runtime/server_http_response.go x: 253 lines of code y: 76 # changes runtime/tchannel_inbound_call.go x: 218 lines of code y: 29 # changes runtime/router.go x: 206 lines of code y: 81 # changes runtime/middlewares_tchannel.go x: 69 lines of code y: 14 # changes runtime/tchannel_helpers.go x: 57 lines of code y: 13 # changes runtime/tchannel_interfaces.go x: 15 lines of code y: 28 # changes runtime/tchannel_server.go x: 194 lines of code y: 63 # changes runtime/tchannel_client.go x: 233 lines of code y: 71 # changes runtime/tchannel_client_raw.go x: 47 lines of code y: 28 # changes codegen/gateway.go x: 868 lines of code y: 133 # changes config/production.yaml x: 24 lines of code y: 9 # changes codegen/module.go x: 1492 lines of code y: 100 # changes codegen/module_system.go x: 1573 lines of code y: 145 # changes codegen/runner/runner.go x: 211 lines of code y: 92 # changes codegen/template.go x: 172 lines of code y: 95 # changes runtime/constants.go x: 124 lines of code y: 26 # changes runtime/middlewares.go x: 86 lines of code y: 31 # changes benchmarks/benchserver/main.go x: 69 lines of code y: 22 # changes benchmarks/runner/main.go x: 174 lines of code y: 36 # changes codegen/casing.go x: 165 lines of code y: 23 # changes codegen/client.go x: 243 lines of code y: 30 # changes codegen/header_propagate.go x: 149 lines of code y: 12 # changes codegen/method.go x: 1279 lines of code y: 114 # changes codegen/mockgen.go x: 130 lines of code y: 18 # changes codegen/package.go x: 281 lines of code y: 86 # changes codegen/post_gen_hooks.go x: 419 lines of code y: 41 # changes codegen/proto.go x: 87 lines of code y: 9 # changes codegen/reflect_interface.go x: 111 lines of code y: 10 # changes codegen/service.go x: 330 lines of code y: 71 # changes codegen/thrift.go x: 186 lines of code y: 26 # changes codegen/type_converter.go x: 1051 lines of code y: 55 # changes config/config.go x: 61 lines of code y: 19 # changes fix_glide.go x: 10 lines of code y: 13 # changes parallelize/parallelize.go x: 139 lines of code y: 6 # changes runtime/http_client.go x: 94 lines of code y: 43 # changes runtime/http_server.go x: 65 lines of code y: 20 # changes runtime/jsonwrapper/jsonwrapper.go x: 17 lines of code y: 7 # changes runtime/options.go x: 8 lines of code y: 3 # changes runtime/plugins/m3_aggregator.go x: 87 lines of code y: 14 # changes runtime/router/router.go x: 117 lines of code y: 13 # changes runtime/router/trie.go x: 227 lines of code y: 10 # changes runtime/ruleengine/rule_engine.go x: 58 lines of code y: 7 # changes runtime/runtime_metrics.go x: 157 lines of code y: 13 # changes runtime/server_header.go x: 150 lines of code y: 24 # changes runtime/static_config.go x: 285 lines of code y: 32 # changes runtime/tchannel_headers.go x: 49 lines of code y: 10 # changes runtime/tchannel_logger.go x: 73 lines of code y: 15 # changes runtime/tchannel_metrics.go x: 35 lines of code y: 12 # changes scripts/easy_json/easy_json.go x: 152 lines of code y: 18 # changes scripts/resolve_i64/main.go x: 123 lines of code y: 13 # changes scripts/resolve_thrift/main.go x: 52 lines of code y: 14 # changes codegen/test-service/endpoints/health/embedded-client/client-config.yaml x: 8 lines of code y: 4 # changes config/test.yaml x: 32 lines of code y: 7 # changes codegen/test-service/services/test-gateway/service-config.yaml x: 9 lines of code y: 1 # changes codegen/test-service/clients/example-grpc/client-config.yaml x: 8 lines of code y: 1 # changes codegen/test-service-cycle/clients/example-a/client-config.yaml x: 8 lines of code y: 2 # changes scripts/gocov-to-istanbul-coverage.js x: 163 lines of code y: 5 # changes
289.0
# changes
  min: 1.0
  average: 35.17
  25th percentile: 7.0
  median: 18.0
  75th percentile: 48.5
  max: 289.0
0 4464.0
lines of code
min: 2.0 | average: 259.68 | 25th percentile: 25.0 | median: 117.0 | 75th percentile: 211.0 | max: 4464.0

Number of Contributors vs. Number of Changes: 77 points

runtime/gateway.go x: 43 # contributors y: 138 # changes codegen/template_bundle/template_files.go x: 63 # contributors y: 289 # changes runtime/tchannel_outbound_call.go x: 19 # contributors y: 36 # changes runtime/context.go x: 26 # contributors y: 63 # changes runtime/utils.go x: 3 # contributors y: 5 # changes config/production.gen.go x: 17 # contributors y: 20 # changes runtime/client_http_request.go x: 26 # contributors y: 62 # changes runtime/client_http_response.go x: 27 # contributors y: 54 # changes runtime/grpc_client.go x: 13 # contributors y: 19 # changes runtime/server_http_request.go x: 34 # contributors y: 87 # changes runtime/server_http_response.go x: 36 # contributors y: 76 # changes runtime/tchannel_inbound_call.go x: 17 # contributors y: 29 # changes runtime/router.go x: 34 # contributors y: 81 # changes runtime/middlewares_tchannel.go x: 13 # contributors y: 14 # changes runtime/tchannel_helpers.go x: 14 # contributors y: 13 # changes runtime/tchannel_interfaces.go x: 16 # contributors y: 28 # changes runtime/tchannel_server.go x: 27 # contributors y: 63 # changes runtime/tchannel_client.go x: 31 # contributors y: 71 # changes runtime/tchannel_client_raw.go x: 17 # contributors y: 28 # changes codegen/gateway.go x: 33 # contributors y: 133 # changes config/production.yaml x: 7 # contributors y: 9 # changes codegen/module.go x: 38 # contributors y: 100 # changes codegen/module_system.go x: 39 # contributors y: 145 # changes codegen/runner/runner.go x: 33 # contributors y: 92 # changes codegen/template.go x: 27 # contributors y: 95 # changes runtime/constants.go x: 15 # contributors y: 26 # changes runtime/middlewares.go x: 21 # contributors y: 31 # changes benchmarks/benchserver/main.go x: 16 # contributors y: 22 # changes benchmarks/runner/main.go x: 20 # contributors y: 36 # changes codegen/casing.go x: 16 # contributors y: 23 # changes codegen/client.go x: 14 # contributors y: 30 # changes codegen/header_propagate.go x: 10 # contributors y: 12 # changes codegen/method.go x: 37 # contributors y: 114 # changes codegen/mockgen.go x: 10 # contributors y: 18 # changes codegen/package.go x: 33 # contributors y: 86 # changes codegen/post_gen_hooks.go x: 13 # contributors y: 41 # changes codegen/proto.go x: 8 # contributors y: 9 # changes codegen/reflect_interface.go x: 10 # contributors y: 10 # changes codegen/service.go x: 24 # contributors y: 71 # changes codegen/thrift.go x: 20 # contributors y: 26 # changes codegen/type_converter.go x: 23 # contributors y: 55 # changes config/config.go x: 14 # contributors y: 19 # changes fix_glide.go x: 12 # contributors y: 13 # changes parallelize/parallelize.go x: 6 # contributors y: 6 # changes runtime/http_client.go x: 25 # contributors y: 43 # changes runtime/http_server.go x: 14 # contributors y: 20 # changes runtime/jsonwrapper/jsonwrapper.go x: 6 # contributors y: 7 # changes runtime/options.go x: 1 # contributors y: 3 # changes runtime/plugins/m3_aggregator.go x: 10 # contributors y: 14 # changes runtime/router/router.go x: 9 # contributors y: 13 # changes runtime/router/trie.go x: 8 # contributors y: 10 # changes runtime/ruleengine/rule_engine.go x: 7 # contributors y: 7 # changes runtime/server_header.go x: 19 # contributors y: 24 # changes runtime/static_config.go x: 24 # contributors y: 32 # changes runtime/tchannel_logger.go x: 14 # contributors y: 15 # changes runtime/tchannel_metrics.go x: 12 # contributors y: 12 # changes scripts/easy_json/easy_json.go x: 13 # contributors y: 18 # changes scripts/resolve_i64/main.go x: 11 # contributors y: 13 # changes scripts/resolve_thrift/main.go x: 12 # contributors y: 14 # changes codegen/test-service/endpoints/health/embedded-client/client-config.yaml x: 4 # contributors y: 4 # changes codegen/test-service/services/test-gateway/service-config.yaml x: 1 # contributors y: 1 # changes codegen/test-service-cycle/clients/example-a/client-config.yaml x: 2 # contributors y: 2 # changes benchmarks/baz_call_16B.lua x: 3 # contributors y: 3 # changes benchmarks/contacts_10B.lua x: 1 # contributors y: 2 # changes benchmarks/googlenow_16B.lua x: 2 # contributors y: 3 # changes scripts/gocov-to-istanbul-coverage.js x: 4 # contributors y: 5 # changes
289.0
# changes
  min: 1.0
  average: 35.17
  25th percentile: 7.0
  median: 18.0
  75th percentile: 48.5
  max: 289.0
0 63.0
# contributors
min: 1.0 | average: 15.86 | 25th percentile: 6.5 | median: 13.0 | 75th percentile: 24.0 | max: 63.0

Number of Contributors vs. File Size: 77 points

runtime/gateway.go x: 43 # contributors y: 790 lines of code codegen/template_bundle/template_files.go x: 63 # contributors y: 4464 lines of code runtime/tchannel_outbound_call.go x: 19 # contributors y: 195 lines of code runtime/context.go x: 26 # contributors y: 420 lines of code runtime/utils.go x: 3 # contributors y: 26 lines of code config/production.gen.go x: 17 # contributors y: 182 lines of code runtime/client_http_request.go x: 26 # contributors y: 211 lines of code runtime/client_http_response.go x: 27 # contributors y: 173 lines of code runtime/grpc_client.go x: 13 # contributors y: 101 lines of code runtime/server_http_request.go x: 34 # contributors y: 669 lines of code runtime/server_http_response.go x: 36 # contributors y: 253 lines of code runtime/tchannel_inbound_call.go x: 17 # contributors y: 218 lines of code runtime/router.go x: 34 # contributors y: 206 lines of code runtime/middlewares_tchannel.go x: 13 # contributors y: 69 lines of code runtime/tchannel_helpers.go x: 14 # contributors y: 57 lines of code runtime/tchannel_interfaces.go x: 16 # contributors y: 15 lines of code runtime/tchannel_server.go x: 27 # contributors y: 194 lines of code runtime/tchannel_client.go x: 31 # contributors y: 233 lines of code runtime/tchannel_client_raw.go x: 17 # contributors y: 47 lines of code codegen/gateway.go x: 33 # contributors y: 868 lines of code config/production.yaml x: 7 # contributors y: 24 lines of code codegen/module.go x: 38 # contributors y: 1492 lines of code codegen/module_system.go x: 39 # contributors y: 1573 lines of code codegen/runner/runner.go x: 33 # contributors y: 211 lines of code runtime/constants.go x: 15 # contributors y: 124 lines of code runtime/middlewares.go x: 21 # contributors y: 86 lines of code benchmarks/benchserver/main.go x: 16 # contributors y: 69 lines of code benchmarks/runner/main.go x: 20 # contributors y: 174 lines of code codegen/casing.go x: 16 # contributors y: 165 lines of code codegen/client.go x: 14 # contributors y: 243 lines of code codegen/header_propagate.go x: 10 # contributors y: 149 lines of code codegen/method.go x: 37 # contributors y: 1279 lines of code codegen/mockgen.go x: 10 # contributors y: 130 lines of code codegen/package.go x: 33 # contributors y: 281 lines of code codegen/post_gen_hooks.go x: 13 # contributors y: 419 lines of code codegen/proto.go x: 8 # contributors y: 87 lines of code codegen/reflect_interface.go x: 10 # contributors y: 111 lines of code codegen/service.go x: 24 # contributors y: 330 lines of code codegen/thrift.go x: 20 # contributors y: 186 lines of code codegen/type_converter.go x: 23 # contributors y: 1051 lines of code fix_glide.go x: 12 # contributors y: 10 lines of code parallelize/parallelize.go x: 6 # contributors y: 139 lines of code runtime/http_client.go x: 25 # contributors y: 94 lines of code runtime/jsonwrapper/jsonwrapper.go x: 6 # contributors y: 17 lines of code runtime/options.go x: 1 # contributors y: 8 lines of code runtime/plugins/m3_aggregator.go x: 10 # contributors y: 87 lines of code runtime/router/router.go x: 9 # contributors y: 117 lines of code runtime/router/trie.go x: 8 # contributors y: 227 lines of code runtime/ruleengine/rule_engine.go x: 7 # contributors y: 58 lines of code runtime/runtime_metrics.go x: 12 # contributors y: 157 lines of code runtime/server_header.go x: 19 # contributors y: 150 lines of code runtime/static_config.go x: 24 # contributors y: 285 lines of code runtime/tchannel_headers.go x: 10 # contributors y: 49 lines of code runtime/tchannel_logger.go x: 14 # contributors y: 73 lines of code runtime/tchannel_metrics.go x: 12 # contributors y: 35 lines of code scripts/easy_json/easy_json.go x: 13 # contributors y: 152 lines of code scripts/resolve_i64/main.go x: 11 # contributors y: 123 lines of code scripts/resolve_thrift/main.go x: 12 # contributors y: 52 lines of code codegen/test-service/endpoints/health/embedded-client/client-config.yaml x: 4 # contributors y: 8 lines of code codegen/test-service-cycle/clients/example-a/client-config.yaml x: 2 # contributors y: 8 lines of code benchmarks/baz_call_16B.lua x: 3 # contributors y: 4 lines of code scripts/gocov-to-istanbul-coverage.js x: 4 # contributors y: 163 lines of code
4464.0
lines of code
  min: 2.0
  average: 259.68
  25th percentile: 25.0
  median: 117.0
  75th percentile: 211.0
  max: 4464.0
0 63.0
# contributors
min: 1.0 | average: 15.86 | 25th percentile: 6.5 | median: 13.0 | 75th percentile: 24.0 | max: 63.0