uber / tchannel-go
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 178 files with 17,549 lines of code.
    • 3 files changed more than 100 times (1,615 lines of code)
    • 5 files changed 51-100 times (1,768 lines of code)
    • 19 files changed 21-50 times (2,992 lines of code)
    • 54 files changed 6-20 times (6,896 lines of code)
    • 97 files changed 1-5 times (4,278 lines of code)
9% | 10% | 17% | 39% | 24%
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 178 files with 17,549 lines of code.
    • 2 files changed by more than 25 contributors (913 lines of code)
    • 10 files changed by 11-25 contributors (2,331 lines of code)
    • 19 files changed by 6-10 contributors (3,570 lines of code)
    • 133 files changed by 2-5 contributors (10,160 lines of code)
    • 14 files changed by 1 contributor (575 lines of code)
5% | 13% | 20% | 57% | 3%
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, thrift, md, yaml, gitignore, mod, txt, sh, mk
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go9% | 10% | 17% | 39% | 24%
thrift0% | 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
ROOT21% | 23% | 28% | 13% | 12%
testutils0% | 0% | 23% | 44% | 32%
thrift0% | 0% | 8% | 82% | 8%
hyperbahn0% | 0% | 8% | 84% | 6%
relay0% | 0% | 13% | 35% | 51%
benchmark0% | 0% | 0% | 22% | 77%
typed0% | 0% | 0% | 71% | 28%
json0% | 0% | 0% | 100% | 0%
raw0% | 0% | 0% | 100% | 0%
stats0% | 0% | 0% | 13% | 86%
pprof0% | 0% | 0% | 100% | 0%
crossdock0% | 0% | 0% | 0% | 100%
http0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
internal0% | 0% | 0% | 0% | 100%
tos0% | 0% | 0% | 0% | 100%
tnet0% | 0% | 0% | 0% | 100%
peers0% | 0% | 0% | 0% | 100%
trand0% | 0% | 0% | 0% | 100%
trace0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
702 44 2015-03-10 2024-05-02 148 23 mmihic@uber.com dheerendra@uber.com
channel.go
in root
598 38 2015-03-10 2021-11-10 138 26 mmihic@uber.com ronakj@uber.com
inbound.go
in root
315 29 2015-03-10 2024-02-16 104 26 mmihic@uber.com vpranckaitis@gmail.com
254 20 2015-03-10 2023-03-20 86 13 mmihic@uber.com prashant@chronosphere.io
relay.go
in root
681 33 2016-02-04 2023-03-20 83 10 shah@uber.com prashant@chronosphere.io
peer.go
in root
417 38 2015-06-09 2022-04-19 82 11 prashant@uber.com mway@users.noreply.github.com
version.go
in root
2 - 2015-11-05 2025-01-22 75 18 prashant@uber.com 58366763+moonetic@users.nor...
414 20 2015-10-14 2023-03-20 57 14 github@prashantv.com echung@uber.com
mex.go
in root
355 23 2015-03-18 2023-03-20 49 10 mmihic@uber.com prashant@chronosphere.io
channel_opts.go
in testutils
189 35 2015-10-28 2022-05-25 48 14 github@prashantv.com dheeru.rathor14@gmail.com
server.go
in thrift
170 10 2015-06-05 2022-05-03 42 10 prashant@uber.com gandhikrishna81@gmail.com
139 17 2015-06-09 2021-08-05 36 14 prashant@uber.com prashant@uber.com
231 40 2015-03-10 2023-03-20 34 9 mmihic@uber.com prashant@chronosphere.io
relay.go
in relay
38 1 2016-05-12 2021-08-13 32 11 akshay@akshayshah.org cinchurge@gmail.com
tracing.go
in root
185 20 2015-03-18 2024-10-08 32 10 mmihic@uber.com xc454981894@gmail.com
errors.go
in root
131 12 2015-03-10 2017-03-01 30 8 mmihic@uber.com github@prashantv.com
frame.go
in root
127 16 2015-03-10 2021-08-13 29 8 mmihic@uber.com cinchurge@gmail.com
221 26 2016-04-21 2023-03-20 28 10 prashant@uber.com prashant@chronosphere.io
channel.go
in testutils
83 8 2015-07-06 2022-05-25 27 5 prashant@uber.com dheeru.rathor14@gmail.com
client.go
in hyperbahn
134 8 2015-06-12 2019-08-01 27 10 prashant@uber.com echung@uber.com
context.go
in root
66 7 2015-07-02 2020-08-17 26 14 prashant@uber.com cinchurge@gmail.com
call.go
in testutils
110 20 2015-07-13 2020-09-19 26 13 pengzhai.dev@gmail.com cinchurge@gmail.com
152 19 2015-08-25 2020-08-17 24 9 prashant@uber.com cinchurge@gmail.com
208 9 2015-05-31 2017-01-20 22 8 mmihic@uber.com github@prashantv.com
client.go
in thrift
109 5 2015-06-19 2022-05-03 21 4 prashant@uber.com gandhikrishna81@gmail.com
logger.go
in root
144 34 2015-03-18 2016-02-16 21 7 mmihic@uber.com github@prashantv.com
reqres.go
in root
200 17 2015-06-01 2020-08-19 21 7 mmihic@uber.com prashant@uber.com
logger.go
in testutils
147 22 2015-11-07 2019-05-01 20 4 prashant@uber.com prashant@uber.com
real_relay.go
in benchmark
55 4 2016-05-10 2020-09-19 19 5 prashant@uber.com cinchurge@gmail.com
main.go
in thrift/thrift-gen
170 10 2015-06-19 2017-02-02 18 5 prashant@uber.com kris@cixar.com
handler.go
in json
123 4 2015-07-01 2016-08-25 17 5 prashant@uber.com github@prashantv.com
call.go
in hyperbahn
45 2 2015-08-26 2017-11-07 16 5 prashant@uber.com prashant@uber.com
advertise.go
in hyperbahn
78 7 2015-06-22 2019-08-01 16 5 prashant@uber.com echung@uber.com
relay.go
in testutils
100 4 2015-08-19 2019-05-02 16 5 github@prashantv.com prashant@uber.com
timeout.go
in testutils
46 4 2015-06-13 2016-07-16 15 2 prashant@uber.com github@prashantv.com
72 13 2015-10-27 2016-07-16 15 7 junchaow@uber.com github@prashantv.com
72 7 2015-10-23 2017-06-02 15 5 github@prashantv.com github@prashantv.com
retry.go
in root
170 12 2015-10-29 2017-11-07 15 6 prashant@uber.com prashant@uber.com
44 4 2015-06-04 2019-05-16 14 9 prashant@uber.com apeatsbond@uber.com
template.go
in thrift/thrift-gen
66 8 2015-06-30 2017-02-02 14 5 prashant@uber.com kris@cixar.com
echo.go
in testutils
84 5 2015-12-28 2022-05-09 14 3 prashant@uber.com mway@users.noreply.github.com
91 10 2015-06-01 2021-11-10 14 10 mmihic@uber.com ronakj@uber.com
buffer.go
in typed
275 48 2015-03-23 2020-08-18 14 4 mmihic@uber.com cinchurge@gmail.com
call.go
in raw
77 5 2015-07-06 2016-07-16 13 5 prashant@uber.com github@prashantv.com
87 8 2015-03-10 2017-01-20 13 5 mmihic@uber.com github@prashantv.com
typestate.go
in thrift/thrift-gen
90 8 2015-06-20 2017-01-20 13 2 prashant@uber.com github@prashantv.com
189 11 2015-05-31 2020-12-14 13 6 mmihic@uber.com cinchurge@gmail.com
generate.go
in thrift/thrift-gen
55 4 2015-06-30 2022-05-03 12 4 prashant@uber.com gandhikrishna81@gmail.com
verify.go
in testutils/goroutines
56 4 2015-12-30 2017-11-07 12 4 github@prashantv.com prashant@uber.com
68 3 2015-07-06 2017-11-07 12 2 prashant@uber.com prashant@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
channel.go
in root
598 38 2015-03-10 2021-11-10 138 26 mmihic@uber.com ronakj@uber.com
inbound.go
in root
315 29 2015-03-10 2024-02-16 104 26 mmihic@uber.com vpranckaitis@gmail.com
702 44 2015-03-10 2024-05-02 148 23 mmihic@uber.com dheerendra@uber.com
version.go
in root
2 - 2015-11-05 2025-01-22 75 18 prashant@uber.com 58366763+moonetic@users.nor...
414 20 2015-10-14 2023-03-20 57 14 github@prashantv.com echung@uber.com
channel_opts.go
in testutils
189 35 2015-10-28 2022-05-25 48 14 github@prashantv.com dheeru.rathor14@gmail.com
139 17 2015-06-09 2021-08-05 36 14 prashant@uber.com prashant@uber.com
context.go
in root
66 7 2015-07-02 2020-08-17 26 14 prashant@uber.com cinchurge@gmail.com
254 20 2015-03-10 2023-03-20 86 13 mmihic@uber.com prashant@chronosphere.io
call.go
in testutils
110 20 2015-07-13 2020-09-19 26 13 pengzhai.dev@gmail.com cinchurge@gmail.com
peer.go
in root
417 38 2015-06-09 2022-04-19 82 11 prashant@uber.com mway@users.noreply.github.com
relay.go
in relay
38 1 2016-05-12 2021-08-13 32 11 akshay@akshayshah.org cinchurge@gmail.com
relay.go
in root
681 33 2016-02-04 2023-03-20 83 10 shah@uber.com prashant@chronosphere.io
mex.go
in root
355 23 2015-03-18 2023-03-20 49 10 mmihic@uber.com prashant@chronosphere.io
server.go
in thrift
170 10 2015-06-05 2022-05-03 42 10 prashant@uber.com gandhikrishna81@gmail.com
tracing.go
in root
185 20 2015-03-18 2024-10-08 32 10 mmihic@uber.com xc454981894@gmail.com
221 26 2016-04-21 2023-03-20 28 10 prashant@uber.com prashant@chronosphere.io
client.go
in hyperbahn
134 8 2015-06-12 2019-08-01 27 10 prashant@uber.com echung@uber.com
91 10 2015-06-01 2021-11-10 14 10 mmihic@uber.com ronakj@uber.com
231 40 2015-03-10 2023-03-20 34 9 mmihic@uber.com prashant@chronosphere.io
152 19 2015-08-25 2020-08-17 24 9 prashant@uber.com cinchurge@gmail.com
44 4 2015-06-04 2019-05-16 14 9 prashant@uber.com apeatsbond@uber.com
errors.go
in root
131 12 2015-03-10 2017-03-01 30 8 mmihic@uber.com github@prashantv.com
frame.go
in root
127 16 2015-03-10 2021-08-13 29 8 mmihic@uber.com cinchurge@gmail.com
208 9 2015-05-31 2017-01-20 22 8 mmihic@uber.com github@prashantv.com
logger.go
in root
144 34 2015-03-18 2016-02-16 21 7 mmihic@uber.com github@prashantv.com
reqres.go
in root
200 17 2015-06-01 2020-08-19 21 7 mmihic@uber.com prashant@uber.com
72 13 2015-10-27 2016-07-16 15 7 junchaow@uber.com github@prashantv.com
retry.go
in root
170 12 2015-10-29 2017-11-07 15 6 prashant@uber.com prashant@uber.com
189 11 2015-05-31 2020-12-14 13 6 mmihic@uber.com cinchurge@gmail.com
65 8 2015-08-22 2017-08-04 10 6 prashant@uber.com github@prashantv.com
channel.go
in testutils
83 8 2015-07-06 2022-05-25 27 5 prashant@uber.com dheeru.rathor14@gmail.com
real_relay.go
in benchmark
55 4 2016-05-10 2020-09-19 19 5 prashant@uber.com cinchurge@gmail.com
main.go
in thrift/thrift-gen
170 10 2015-06-19 2017-02-02 18 5 prashant@uber.com kris@cixar.com
handler.go
in json
123 4 2015-07-01 2016-08-25 17 5 prashant@uber.com github@prashantv.com
advertise.go
in hyperbahn
78 7 2015-06-22 2019-08-01 16 5 prashant@uber.com echung@uber.com
call.go
in hyperbahn
45 2 2015-08-26 2017-11-07 16 5 prashant@uber.com prashant@uber.com
relay.go
in testutils
100 4 2015-08-19 2019-05-02 16 5 github@prashantv.com prashant@uber.com
72 7 2015-10-23 2017-06-02 15 5 github@prashantv.com github@prashantv.com
template.go
in thrift/thrift-gen
66 8 2015-06-30 2017-02-02 14 5 prashant@uber.com kris@cixar.com
call.go
in raw
77 5 2015-07-06 2016-07-16 13 5 prashant@uber.com github@prashantv.com
87 8 2015-03-10 2017-01-20 13 5 mmihic@uber.com github@prashantv.com
transport.go
in thrift
85 10 2015-06-09 2022-05-03 11 5 prashant@uber.com gandhikrishna81@gmail.com
ttypes.go
in hyperbahn/gen-go/hyperbahn
679 56 2015-10-16 2023-03-20 6 5 dans@uber.com echung@uber.com
hyperbahn.go
in hyperbahn/gen-go/hyperbahn
461 35 2015-10-16 2023-03-20 6 5 dans@uber.com echung@uber.com
ttypes.go
in thrift/gen-go/meta
692 61 2015-09-11 2023-03-20 6 5 junchaow@uber.com echung@uber.com
meta.go
in thrift/gen-go/meta
870 59 2015-09-11 2023-03-20 6 5 junchaow@uber.com echung@uber.com
client.go
in thrift
109 5 2015-06-19 2022-05-03 21 4 prashant@uber.com gandhikrishna81@gmail.com
logger.go
in testutils
147 22 2015-11-07 2019-05-01 20 4 prashant@uber.com prashant@uber.com
buffer.go
in typed
275 48 2015-03-23 2020-08-18 14 4 mmihic@uber.com cinchurge@gmail.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
tally.go
in stats
139 10 2018-01-31 2018-01-31 1 1 github@prashantv.com github@prashantv.com
names.go
in thrift/thrift-gen
121 5 2015-06-19 2015-09-24 7 1 prashant@uber.com prashant@uber.com
68 7 2022-01-26 2022-01-26 1 1 cinchurge@gmail.com cinchurge@gmail.com
testcert.go
in internal/testcert
49 - 2022-05-25 2022-05-25 1 1 dheeru.rathor14@gmail.com dheeru.rathor14@gmail.com
writer.go
in typed
48 5 2020-09-19 2020-09-19 1 1 cinchurge@gmail.com cinchurge@gmail.com
arg2_kv.go
in testutils/thriftarg2test
41 3 2020-09-19 2020-09-19 1 1 cinchurge@gmail.com cinchurge@gmail.com
stats.go
in root
28 6 2015-07-03 2015-08-21 3 1 prashant@uber.com prashant@uber.com
empty.go
in internal/argreader
24 1 2017-01-19 2017-01-20 2 1 github@prashantv.com github@prashantv.com
events.go
in hyperbahn
15 2 2015-06-12 2015-08-21 4 1 prashant@uber.com prashant@uber.com
11 1 2015-07-22 2015-07-22 1 1 prashant@uber.com prashant@uber.com
10 1 2015-06-16 2015-06-16 1 1 prashant@uber.com prashant@uber.com
event_string.go
in hyperbahn
10 1 2015-06-16 2015-08-21 3 1 prashant@uber.com prashant@uber.com
10 1 2015-06-16 2015-06-16 1 1 prashant@uber.com prashant@uber.com
doc.go
in peers
1 - 2017-02-15 2017-03-01 2 1 github@prashantv.com github@prashantv.com
propagation.go
in testutils/testtracing
229 9 2016-08-05 2016-08-25 2 2 yurishkuro@users.noreply.gi... github@prashantv.com
behavior.go
in crossdock/behavior/trace
198 11 2016-08-09 2016-10-18 3 2 yurishkuro@users.noreply.gi... github@prashantv.com
193 11 2017-02-24 2020-08-17 5 2 github@prashantv.com cinchurge@gmail.com
tchannel-template.go
in thrift/thrift-gen
159 8 2015-12-02 2017-01-20 6 2 github@prashantv.com github@prashantv.com
main.go
in scripts/vbumper
146 9 2017-11-22 2018-02-01 3 2 github@prashantv.com prashant@uber.com
internal_client.go
in benchmark
130 10 2016-04-29 2016-07-16 7 2 prashant@uber.com github@prashantv.com
122 9 2016-05-10 2016-07-16 3 2 prashant@uber.com github@prashantv.com
health.go
in root
111 7 2017-09-29 2017-11-07 3 2 github@prashantv.com prashant@uber.com
frame_templates.go
in benchmark
106 9 2016-05-10 2016-07-16 4 2 prashant@uber.com github@prashantv.com
101 9 2018-04-02 2019-05-06 2 2 github@prashantv.com prashant@uber.com
typestate.go
in thrift/thrift-gen
90 8 2015-06-20 2017-01-20 13 2 prashant@uber.com github@prashantv.com
82 8 2016-05-10 2019-05-01 5 2 prashant@uber.com prashant@uber.com
main.go
in benchmark/benchclient
81 2 2016-04-29 2016-07-16 5 2 prashant@uber.com github@prashantv.com
thrift.go
in crossdock/behavior/trace
79 7 2016-08-09 2017-01-20 5 2 yurishkuro@users.noreply.gi... github@prashantv.com
localip.go
in root
70 5 2015-06-16 2017-01-20 5 2 prashant@uber.com github@prashantv.com
70 7 2016-05-10 2016-07-16 3 2 prashant@uber.com github@prashantv.com
options.go
in benchmark
69 10 2016-04-29 2016-07-16 5 2 prashant@uber.com github@prashantv.com
68 3 2015-07-06 2017-11-07 12 2 prashant@uber.com prashant@uber.com
66 4 2016-08-05 2016-08-25 2 2 yurishkuro@users.noreply.gi... github@prashantv.com
external_client.go
in benchmark
66 5 2016-04-29 2016-07-16 5 2 prashant@uber.com github@prashantv.com
tcp_raw_relay.go
in benchmark
64 7 2016-05-10 2019-05-01 5 2 prashant@uber.com prashant@uber.com
reader.go
in typed
63 6 2016-01-09 2016-01-11 2 2 prashant@uber.com github@prashantv.com
external_common.go
in benchmark
58 3 2016-04-29 2016-07-16 5 2 prashant@uber.com github@prashantv.com
meta.go
in thrift
55 7 2015-11-18 2018-06-12 2 2 github@prashantv.com github@prashantv.com
metrickey.go
in stats
54 3 2015-11-17 2015-11-17 1 2 github@prashantv.com prashant@uber.com
49 3 2016-02-02 2019-08-23 8 2 prashant@uber.com prashant@uber.com
headers.go
in thrift
49 3 2015-07-01 2016-01-11 8 2 prashant@uber.com github@prashantv.com
client.go
in crossdock/client
48 5 2016-08-09 2016-08-25 2 2 yurishkuro@users.noreply.gi... github@prashantv.com
main.go
in benchmark/benchserver
48 1 2016-04-29 2016-07-16 5 2 prashant@uber.com github@prashantv.com
build_manager.go
in benchmark
48 3 2016-04-29 2016-07-16 3 2 prashant@uber.com github@prashantv.com
tcp_frame_relay.go
in benchmark
47 2 2016-05-10 2016-07-16 3 2 prashant@uber.com github@prashantv.com
timeout.go
in testutils
46 4 2015-06-13 2016-07-16 15 2 prashant@uber.com github@prashantv.com
45 3 2017-03-22 2017-06-02 2 2 matthew.rivet@gmail.com github@prashantv.com
external_server.go
in benchmark
45 5 2016-04-29 2016-07-16 5 2 prashant@uber.com github@prashantv.com
main.go
in crossdock
44 2 2016-08-09 2016-08-25 2 2 yurishkuro@users.noreply.gi... github@prashantv.com
func_host.go
in relay/relaytest
41 6 2016-11-15 2021-08-13 6 2 github@prashantv.com cinchurge@gmail.com