Uber / tchannel-java
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 128 files with 8,313 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 2 files changed 51-100 times (595 lines of code)
    • 10 files changed 21-50 times (1,184 lines of code)
    • 58 files changed 6-20 times (4,800 lines of code)
    • 58 files changed 1-5 times (1,734 lines of code)
0% | 7% | 14% | 57% | 20%
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 128 files with 8,313 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 3 files changed by 11-25 contributors (767 lines of code)
    • 22 files changed by 6-10 contributors (2,344 lines of code)
    • 84 files changed by 2-5 contributors (4,846 lines of code)
    • 19 files changed by 1 contributor (356 lines of code)
0% | 9% | 28% | 58% | 4%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
java, xml, properties, md, thrift, yml, txt, sh, gitignore, json, editorconfig, mk
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java0% | 7% | 14% | 58% | 20%
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
tchannel-core0% | 9% | 10% | 61% | 18%
tchannel-hyperbahn0% | 0% | 77% | 16% | 6%
tchannel-benchmark0% | 0% | 34% | 65% | 0%
tchannel-example0% | 0% | 22% | 65% | 11%
tchannel-crossdock0% | 0% | 0% | 15% | 84%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
TChannel.java
in tchannel-core/src/main/java/com/uber/tchannel/api
350 15 2015-08-04 2020-02-06 71 14 wjs@uber.com garciat@uber.com
RequestRouter.java
in tchannel-core/src/main/java/com/uber/tchannel/handlers
245 9 2015-08-13 2020-04-02 60 17 wjs@uber.com dchornyi@uber.com
ResponseRouter.java
in tchannel-core/src/main/java/com/uber/tchannel/handlers
172 11 2015-08-14 2020-07-31 41 11 wjs@uber.com gankur@uber.com
PingPongServerBenchmark.java
in tchannel-benchmark/src/main/java/com/uber/tchannel/benchmarks
155 13 2015-08-29 2017-11-09 37 9 aditya@uber.com yegor@uber.com
SubChannel.java
in tchannel-core/src/main/java/com/uber/tchannel/api
236 8 2015-10-22 2018-02-13 30 8 juncaoli@uber.com yegor@uber.com
HyperbahnClient.java
in tchannel-hyperbahn/src/main/java/com/uber/tchannel/hyperbahn/api
185 13 2015-09-22 2020-03-08 25 9 wjs@uber.com denyska@users.noreply.githu...
PingClient.java
in tchannel-example/src/main/java/com/uber/tchannel/ping
83 3 2015-08-08 2018-02-13 24 8 wjs@uber.com yegor@uber.com
MessageDefragmenter.java
in tchannel-core/src/main/java/com/uber/tchannel/handlers
124 4 2015-08-23 2020-03-06 24 6 willsalz@users.noreply.gith... denyska@users.noreply.githu...
PingRequestHandler.java
in tchannel-example/src/main/java/com/uber/tchannel/ping
15 1 2015-08-06 2017-09-18 21 4 wjs@uber.com yegor@uber.com
HyperbahnExample.java
in tchannel-example/src/main/java/com/uber/tchannel/hyperbahn
46 2 2015-09-22 2018-02-13 21 7 wjs@uber.com yegor@uber.com
InitRequestHandler.java
in tchannel-core/src/main/java/com/uber/tchannel/handlers
51 2 2015-07-28 2019-12-19 21 7 wjs@uber.com denyska@users.noreply.githu...
Peer.java
in tchannel-core/src/main/java/com/uber/tchannel/channels
117 4 2015-10-16 2017-09-21 21 4 juncaoli@uber.com yegor@uber.com
PingServer.java
in tchannel-example/src/main/java/com/uber/tchannel/ping
39 3 2015-07-28 2017-09-19 20 6 willsalz@users.noreply.gith... yegor@uber.com
InitRequestInitiator.java
in tchannel-core/src/main/java/com/uber/tchannel/handlers
42 2 2015-08-08 2019-12-19 20 8 wjs@uber.com denyska@users.noreply.githu...
PingPongMultiServerBenchmark.java
in tchannel-benchmark/src/main/java/com/uber/tchannel/benchmarks
144 11 2015-11-11 2017-11-09 20 5 juncaoli@uber.com yegor@uber.com
Request.java
in tchannel-core/src/main/java/com/uber/tchannel/messages
351 45 2015-11-04 2020-03-18 20 8 juncaoli@uber.com clu@uber.com
MessageFragmenter.java
in tchannel-core/src/main/java/com/uber/tchannel/handlers
103 2 2015-08-23 2020-03-18 19 7 willsalz@users.noreply.gith... clu@uber.com
KeyValueClient.java
in tchannel-example/src/main/java/com/uber/tchannel/thrift
79 4 2015-08-21 2017-09-19 17 6 wjs@uber.com yegor@uber.com
PeerManager.java
in tchannel-core/src/main/java/com/uber/tchannel/channels
113 10 2015-10-17 2018-02-13 17 5 juncaoli@uber.com yegor@uber.com
Connection.java
in tchannel-core/src/main/java/com/uber/tchannel/channels
169 16 2015-10-16 2017-11-28 17 4 juncaoli@uber.com yborovikov@users.noreply.gi...
ChannelRegistrar.java
in tchannel-core/src/main/java/com/uber/tchannel/channels
28 4 2015-08-08 2017-09-21 14 6 wjs@uber.com yegor@uber.com
MessageCodec.java
in tchannel-core/src/main/java/com/uber/tchannel/codecs
144 11 2015-07-28 2020-03-18 14 6 willsalz@users.noreply.gith... clu@uber.com
LargePayloadBenchmark.java
in tchannel-benchmark/src/main/java/com/uber/tchannel/benchmarks
151 11 2015-11-26 2017-11-09 14 5 juncaoli@uber.com yegor@uber.com
OutRequest.java
in tchannel-core/src/main/java/com/uber/tchannel/handlers
180 19 2015-11-05 2017-11-10 14 4 juncaoli@uber.com yegor@uber.com
Response.java
in tchannel-core/src/main/java/com/uber/tchannel/messages
262 14 2015-11-04 2020-03-06 14 5 juncaoli@uber.com denyska@users.noreply.githu...
CodecUtils.java
in tchannel-core/src/main/java/com/uber/tchannel/codecs
269 11 2015-07-28 2019-12-20 14 6 willsalz@users.noreply.gith... denyska@users.noreply.githu...
JsonServer.java
in tchannel-example/src/main/java/com/uber/tchannel/json
14 2 2015-08-19 2017-09-19 13 6 wjs@uber.com yegor@uber.com
JsonClient.java
in tchannel-example/src/main/java/com/uber/tchannel/json
28 2 2015-08-19 2017-09-19 13 6 wjs@uber.com yegor@uber.com
TFuture.java
in tchannel-core/src/main/java/com/uber/tchannel/api
140 10 2015-11-05 2020-03-18 13 5 juncaoli@uber.com denyska@users.noreply.githu...
KeyValueServer.java
in tchannel-example/src/main/java/com/uber/tchannel/thrift
18 2 2015-08-21 2017-09-19 12 6 wjs@uber.com yegor@uber.com
TFrameCodec.java
in tchannel-core/src/main/java/com/uber/tchannel/codecs
67 4 2015-07-31 2020-03-05 12 4 wjs@uber.com denyska@users.noreply.githu...
EncodedRequest.java
in tchannel-core/src/main/java/com/uber/tchannel/messages
122 16 2015-11-04 2020-03-18 12 7 juncaoli@uber.com clu@uber.com
TChannelUtilities.java
in tchannel-core/src/main/java/com/uber/tchannel/utils
56 3 2015-11-03 2017-10-04 11 3 juncaoli@uber.com yegor@uber.com
ErrorFrame.java
in tchannel-core/src/main/java/com/uber/tchannel/frames
105 12 2015-10-22 2020-02-10 11 4 juncaoli@uber.com denyska@uber.com
EncodedResponse.java
in tchannel-core/src/main/java/com/uber/tchannel/messages
126 8 2015-11-04 2019-12-16 11 5 juncaoli@uber.com denyska@users.noreply.githu...
SubPeer.java
in tchannel-core/src/main/java/com/uber/tchannel/channels
66 4 2015-10-22 2017-10-04 10 4 juncaoli@uber.com yegor@uber.com
CallRequestFrame.java
in tchannel-core/src/main/java/com/uber/tchannel/frames
92 12 2015-10-22 2019-12-14 10 5 juncaoli@uber.com denyska@users.noreply.githu...
RawRequest.java
in tchannel-core/src/main/java/com/uber/tchannel/messages
123 18 2015-11-04 2020-03-18 10 5 juncaoli@uber.com clu@uber.com
JsonRequestHandler.java
in tchannel-example/src/main/java/com/uber/tchannel/json
10 1 2015-09-02 2017-10-04 9 5 willsalz@users.noreply.gith... yegor@uber.com
TChannelError.java
in tchannel-core/src/main/java/com/uber/tchannel/api/errors
23 2 2015-10-16 2015-12-01 9 1 juncaoli@uber.com juncaoli@uber.com
ArgScheme.java
in tchannel-core/src/main/java/com/uber/tchannel/headers
49 1 2015-08-06 2017-09-19 9 5 wjs@uber.com yegor@uber.com
PingHandler.java
in tchannel-core/src/main/java/com/uber/tchannel/handlers
12 1 2015-07-28 2016-04-05 8 5 willsalz@users.noreply.gith... junchaow@uber.com
ThriftRequestHandler.java
in tchannel-core/src/main/java/com/uber/tchannel/api/handlers
12 1 2015-09-21 2017-10-04 8 4 aditya@uber.com yegor@uber.com
JSONRequestHandler.java
in tchannel-core/src/main/java/com/uber/tchannel/api/handlers
12 1 2015-09-21 2017-10-04 8 4 aditya@uber.com yegor@uber.com
ThriftResponse.java
in tchannel-core/src/main/java/com/uber/tchannel/messages
84 4 2015-11-04 2019-12-16 8 4 juncaoli@uber.com denyska@users.noreply.githu...
AsyncRequest.java
in tchannel-example/src/main/java/com/uber/tchannel/basic
93 4 2015-12-07 2017-11-13 8 3 juncaoli@uber.com ashopov@uber.com
CallFrame.java
in tchannel-core/src/main/java/com/uber/tchannel/frames
110 21 2015-10-22 2017-10-04 8 4 juncaoli@uber.com yegor@uber.com
RawResponse.java
in tchannel-core/src/main/java/com/uber/tchannel/messages
113 5 2015-11-04 2017-11-13 8 3 juncaoli@uber.com ashopov@uber.com
Tracing.java
in tchannel-core/src/main/java/com/uber/tchannel/tracing
132 2 2016-08-22 2020-03-18 8 5 yurishkuro@users.noreply.gi... clu@uber.com
DefaultTypedRequestHandler.java
in tchannel-core/src/main/java/com/uber/tchannel/api/handlers
10 1 2015-09-21 2017-09-18 7 4 aditya@uber.com yegor@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
RequestRouter.java
in tchannel-core/src/main/java/com/uber/tchannel/handlers
245 9 2015-08-13 2020-04-02 60 17 wjs@uber.com dchornyi@uber.com
TChannel.java
in tchannel-core/src/main/java/com/uber/tchannel/api
350 15 2015-08-04 2020-02-06 71 14 wjs@uber.com garciat@uber.com
ResponseRouter.java
in tchannel-core/src/main/java/com/uber/tchannel/handlers
172 11 2015-08-14 2020-07-31 41 11 wjs@uber.com gankur@uber.com
PingPongServerBenchmark.java
in tchannel-benchmark/src/main/java/com/uber/tchannel/benchmarks
155 13 2015-08-29 2017-11-09 37 9 aditya@uber.com yegor@uber.com
HyperbahnClient.java
in tchannel-hyperbahn/src/main/java/com/uber/tchannel/hyperbahn/api
185 13 2015-09-22 2020-03-08 25 9 wjs@uber.com denyska@users.noreply.githu...
SubChannel.java
in tchannel-core/src/main/java/com/uber/tchannel/api
236 8 2015-10-22 2018-02-13 30 8 juncaoli@uber.com yegor@uber.com
PingClient.java
in tchannel-example/src/main/java/com/uber/tchannel/ping
83 3 2015-08-08 2018-02-13 24 8 wjs@uber.com yegor@uber.com
Request.java
in tchannel-core/src/main/java/com/uber/tchannel/messages
351 45 2015-11-04 2020-03-18 20 8 juncaoli@uber.com clu@uber.com
InitRequestInitiator.java
in tchannel-core/src/main/java/com/uber/tchannel/handlers
42 2 2015-08-08 2019-12-19 20 8 wjs@uber.com denyska@users.noreply.githu...
HyperbahnExample.java
in tchannel-example/src/main/java/com/uber/tchannel/hyperbahn
46 2 2015-09-22 2018-02-13 21 7 wjs@uber.com yegor@uber.com
InitRequestHandler.java
in tchannel-core/src/main/java/com/uber/tchannel/handlers
51 2 2015-07-28 2019-12-19 21 7 wjs@uber.com denyska@users.noreply.githu...
MessageFragmenter.java
in tchannel-core/src/main/java/com/uber/tchannel/handlers
103 2 2015-08-23 2020-03-18 19 7 willsalz@users.noreply.gith... clu@uber.com
EncodedRequest.java
in tchannel-core/src/main/java/com/uber/tchannel/messages
122 16 2015-11-04 2020-03-18 12 7 juncaoli@uber.com clu@uber.com
MessageDefragmenter.java
in tchannel-core/src/main/java/com/uber/tchannel/handlers
124 4 2015-08-23 2020-03-06 24 6 willsalz@users.noreply.gith... denyska@users.noreply.githu...
PingServer.java
in tchannel-example/src/main/java/com/uber/tchannel/ping
39 3 2015-07-28 2017-09-19 20 6 willsalz@users.noreply.gith... yegor@uber.com
KeyValueClient.java
in tchannel-example/src/main/java/com/uber/tchannel/thrift
79 4 2015-08-21 2017-09-19 17 6 wjs@uber.com yegor@uber.com
MessageCodec.java
in tchannel-core/src/main/java/com/uber/tchannel/codecs
144 11 2015-07-28 2020-03-18 14 6 willsalz@users.noreply.gith... clu@uber.com
CodecUtils.java
in tchannel-core/src/main/java/com/uber/tchannel/codecs
269 11 2015-07-28 2019-12-20 14 6 willsalz@users.noreply.gith... denyska@users.noreply.githu...
ChannelRegistrar.java
in tchannel-core/src/main/java/com/uber/tchannel/channels
28 4 2015-08-08 2017-09-21 14 6 wjs@uber.com yegor@uber.com
JsonServer.java
in tchannel-example/src/main/java/com/uber/tchannel/json
14 2 2015-08-19 2017-09-19 13 6 wjs@uber.com yegor@uber.com
JsonClient.java
in tchannel-example/src/main/java/com/uber/tchannel/json
28 2 2015-08-19 2017-09-19 13 6 wjs@uber.com yegor@uber.com
KeyValueServer.java
in tchannel-example/src/main/java/com/uber/tchannel/thrift
18 2 2015-08-21 2017-09-19 12 6 wjs@uber.com yegor@uber.com
ThriftRequest.java
in tchannel-core/src/main/java/com/uber/tchannel/messages
103 17 2015-11-04 2020-03-18 7 6 juncaoli@uber.com clu@uber.com
AdvertiseRequest.java
in tchannel-hyperbahn/src/main/java/com/uber/tchannel/hyperbahn/messages
40 6 2015-08-20 2017-09-19 6 6 aditya@uber.com yegor@uber.com
TraceBehavior.java
in tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/behavior/trace
84 6 2016-08-23 2019-07-12 6 6 yurishkuro@users.noreply.gi... dchornyi@uber.com
PingPongMultiServerBenchmark.java
in tchannel-benchmark/src/main/java/com/uber/tchannel/benchmarks
144 11 2015-11-11 2017-11-09 20 5 juncaoli@uber.com yegor@uber.com
PeerManager.java
in tchannel-core/src/main/java/com/uber/tchannel/channels
113 10 2015-10-17 2018-02-13 17 5 juncaoli@uber.com yegor@uber.com
LargePayloadBenchmark.java
in tchannel-benchmark/src/main/java/com/uber/tchannel/benchmarks
151 11 2015-11-26 2017-11-09 14 5 juncaoli@uber.com yegor@uber.com
Response.java
in tchannel-core/src/main/java/com/uber/tchannel/messages
262 14 2015-11-04 2020-03-06 14 5 juncaoli@uber.com denyska@users.noreply.githu...
TFuture.java
in tchannel-core/src/main/java/com/uber/tchannel/api
140 10 2015-11-05 2020-03-18 13 5 juncaoli@uber.com denyska@users.noreply.githu...
EncodedResponse.java
in tchannel-core/src/main/java/com/uber/tchannel/messages
126 8 2015-11-04 2019-12-16 11 5 juncaoli@uber.com denyska@users.noreply.githu...
RawRequest.java
in tchannel-core/src/main/java/com/uber/tchannel/messages
123 18 2015-11-04 2020-03-18 10 5 juncaoli@uber.com clu@uber.com
CallRequestFrame.java
in tchannel-core/src/main/java/com/uber/tchannel/frames
92 12 2015-10-22 2019-12-14 10 5 juncaoli@uber.com denyska@users.noreply.githu...
JsonRequestHandler.java
in tchannel-example/src/main/java/com/uber/tchannel/json
10 1 2015-09-02 2017-10-04 9 5 willsalz@users.noreply.gith... yegor@uber.com
ArgScheme.java
in tchannel-core/src/main/java/com/uber/tchannel/headers
49 1 2015-08-06 2017-09-19 9 5 wjs@uber.com yegor@uber.com
Tracing.java
in tchannel-core/src/main/java/com/uber/tchannel/tracing
132 2 2016-08-22 2020-03-18 8 5 yurishkuro@users.noreply.gi... clu@uber.com
PingHandler.java
in tchannel-core/src/main/java/com/uber/tchannel/handlers
12 1 2015-07-28 2016-04-05 8 5 willsalz@users.noreply.gith... junchaow@uber.com
ThriftSerializer.java
in tchannel-core/src/main/java/com/uber/tchannel/messages
98 5 2015-11-04 2019-12-18 7 5 juncaoli@uber.com denyska@users.noreply.githu...
CallResponseFrame.java
in tchannel-core/src/main/java/com/uber/tchannel/frames
84 11 2015-10-22 2019-12-14 7 5 juncaoli@uber.com denyska@users.noreply.githu...
JsonRequest.java
in tchannel-core/src/main/java/com/uber/tchannel/messages
92 17 2015-11-04 2020-03-18 6 5 juncaoli@uber.com clu@uber.com
ThriftHandler.java
in tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/behavior/trace
85 6 2016-08-23 2019-12-14 5 5 yurishkuro@users.noreply.gi... denyska@users.noreply.githu...
HTTPServer.java
in tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock
106 5 2016-08-23 2017-09-18 4 5 yurishkuro@users.noreply.gi... yegor@uber.com
PingRequestHandler.java
in tchannel-example/src/main/java/com/uber/tchannel/ping
15 1 2015-08-06 2017-09-18 21 4 wjs@uber.com yegor@uber.com
Peer.java
in tchannel-core/src/main/java/com/uber/tchannel/channels
117 4 2015-10-16 2017-09-21 21 4 juncaoli@uber.com yegor@uber.com
Connection.java
in tchannel-core/src/main/java/com/uber/tchannel/channels
169 16 2015-10-16 2017-11-28 17 4 juncaoli@uber.com yborovikov@users.noreply.gi...
OutRequest.java
in tchannel-core/src/main/java/com/uber/tchannel/handlers
180 19 2015-11-05 2017-11-10 14 4 juncaoli@uber.com yegor@uber.com
TFrameCodec.java
in tchannel-core/src/main/java/com/uber/tchannel/codecs
67 4 2015-07-31 2020-03-05 12 4 wjs@uber.com denyska@users.noreply.githu...
ErrorFrame.java
in tchannel-core/src/main/java/com/uber/tchannel/frames
105 12 2015-10-22 2020-02-10 11 4 juncaoli@uber.com denyska@uber.com
SubPeer.java
in tchannel-core/src/main/java/com/uber/tchannel/channels
66 4 2015-10-22 2017-10-04 10 4 juncaoli@uber.com yegor@uber.com
ThriftResponse.java
in tchannel-core/src/main/java/com/uber/tchannel/messages
84 4 2015-11-04 2019-12-16 8 4 juncaoli@uber.com denyska@users.noreply.githu...
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
TracingContext.java
in tchannel-core/src/main/java/com/uber/tchannel/tracing
63 12 2016-08-22 2016-08-22 1 1 yurishkuro@users.noreply.gi... yurishkuro@users.noreply.gi...
Downstream.java
in tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/api
55 12 2016-08-23 2016-08-23 1 1 yurishkuro@users.noreply.gi... yurishkuro@users.noreply.gi...
FrameType.java
in tchannel-core/src/main/java/com/uber/tchannel/frames
49 2 2015-10-22 2015-10-22 1 1 juncaoli@uber.com juncaoli@uber.com
ObservedSpan.java
in tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/api
37 8 2016-08-23 2016-08-23 1 1 yurishkuro@users.noreply.gi... yurishkuro@users.noreply.gi...
Response.java
in tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/api
28 6 2016-08-23 2016-08-23 1 1 yurishkuro@users.noreply.gi... yurishkuro@users.noreply.gi...
TChannelError.java
in tchannel-core/src/main/java/com/uber/tchannel/api/errors
23 2 2015-10-16 2015-12-01 9 1 juncaoli@uber.com juncaoli@uber.com
Request.java
in tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/api
21 5 2016-08-23 2016-08-23 1 1 yurishkuro@users.noreply.gi... yurishkuro@users.noreply.gi...
RawRequestHandler.java
in tchannel-core/src/main/java/com/uber/tchannel/api/handlers
12 1 2015-12-07 2015-12-09 2 1 juncaoli@uber.com juncaoli@uber.com
simple-service.thrift
in tchannel-crossdock/src/main/thrift
9 - 2016-08-23 2016-08-23 1 1 yurishkuro@users.noreply.gi... yurishkuro@users.noreply.gi...
TChannelConnectionReset.java
in tchannel-core/src/main/java/com/uber/tchannel/api/errors
9 2 2015-11-12 2015-11-12 1 1 juncaoli@uber.com juncaoli@uber.com
TraceableRequest.java
in tchannel-core/src/main/java/com/uber/tchannel/tracing
6 - 2016-08-22 2016-08-22 1 1 yurishkuro@users.noreply.gi... yurishkuro@users.noreply.gi...
TChannelProtocol.java
in tchannel-core/src/main/java/com/uber/tchannel/api/errors
6 1 2015-11-24 2015-12-01 2 1 juncaoli@uber.com juncaoli@uber.com
TChannelInterrupted.java
in tchannel-core/src/main/java/com/uber/tchannel/api/errors
6 1 2015-10-19 2015-10-22 3 1 juncaoli@uber.com juncaoli@uber.com
TChannelNoPeerAvailable.java
in tchannel-core/src/main/java/com/uber/tchannel/api/errors
6 1 2015-10-22 2015-10-22 1 1 juncaoli@uber.com juncaoli@uber.com
TChannelCodec.java
in tchannel-core/src/main/java/com/uber/tchannel/api/errors
6 1 2015-11-24 2015-12-01 2 1 juncaoli@uber.com juncaoli@uber.com
TChannelConnectionFailure.java
in tchannel-core/src/main/java/com/uber/tchannel/api/errors
6 1 2015-10-19 2015-10-20 2 1 juncaoli@uber.com juncaoli@uber.com
TChannelWrappedError.java
in tchannel-core/src/main/java/com/uber/tchannel/api/errors
6 1 2015-11-05 2015-11-05 1 1 juncaoli@uber.com juncaoli@uber.com
TFutureCallback.java
in tchannel-core/src/main/java/com/uber/tchannel/api/handlers
5 - 2015-12-06 2015-12-09 3 1 juncaoli@uber.com juncaoli@uber.com
PingFrame.java
in tchannel-core/src/main/java/com/uber/tchannel/frames
3 - 2015-10-22 2015-12-01 3 1 juncaoli@uber.com juncaoli@uber.com
PrefixedHeadersCarrier.java
in tchannel-core/src/main/java/com/uber/tchannel/tracing
97 6 2016-08-22 2017-10-04 2 2 yurishkuro@users.noreply.gi... yegor@uber.com
Frame.java
in tchannel-core/src/main/java/com/uber/tchannel/frames
61 2 2015-10-22 2017-09-19 4 2 juncaoli@uber.com yegor@uber.com
LoadControlHandler.java
in tchannel-core/src/main/java/com/uber/tchannel/handlers
57 5 2020-02-06 2020-02-10 2 2 garciat@uber.com denyska@uber.com
CancelFrame.java
in tchannel-core/src/main/java/com/uber/tchannel/frames
56 8 2015-10-22 2019-12-14 4 2 juncaoli@uber.com denyska@users.noreply.githu...
JSONHandler.java
in tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/behavior/trace
53 2 2016-08-23 2017-10-04 3 2 yurishkuro@users.noreply.gi... yegor@uber.com
Serializer.java
in tchannel-core/src/main/java/com/uber/tchannel/messages
47 9 2015-11-04 2017-09-19 3 2 juncaoli@uber.com yegor@uber.com
ErrorType.java
in tchannel-core/src/main/java/com/uber/tchannel/errors
46 2 2015-08-19 2015-08-20 2 2 wjs@uber.com willsalz@users.noreply.gith...
ConnectionState.java
in tchannel-core/src/main/java/com/uber/tchannel/channels
39 2 2015-10-16 2017-10-04 4 2 juncaoli@uber.com yegor@uber.com
PingResponseFrame.java
in tchannel-core/src/main/java/com/uber/tchannel/frames
29 5 2015-10-22 2017-05-29 4 2 juncaoli@uber.com ashopov@uber.com
PingRequestFrame.java
in tchannel-core/src/main/java/com/uber/tchannel/frames
29 5 2015-10-22 2017-05-29 4 2 juncaoli@uber.com ashopov@uber.com
ChecksumType.java
in tchannel-core/src/main/java/com/uber/tchannel/checksum
28 2 2015-07-28 2015-08-20 2 2 willsalz@users.noreply.gith... wjs@uber.com
BadRequestError.java
in tchannel-core/src/main/java/com/uber/tchannel/errors
24 4 2015-08-19 2015-08-20 2 2 wjs@uber.com wjs@uber.com
BusyError.java
in tchannel-core/src/main/java/com/uber/tchannel/errors
24 4 2015-09-19 2015-09-21 2 2 aditya@uber.com willsalz@users.noreply.gith...
RequestPojo.java
in tchannel-example/src/main/java/com/uber/tchannel/json
23 4 2015-08-19 2015-08-20 2 2 wjs@uber.com willsalz@users.noreply.gith...
ResponsePojo.java
in tchannel-example/src/main/java/com/uber/tchannel/json
23 4 2015-08-19 2015-08-20 2 2 wjs@uber.com willsalz@users.noreply.gith...
FatalProtocolError.java
in tchannel-core/src/main/java/com/uber/tchannel/errors
23 4 2015-08-19 2015-08-20 2 2 wjs@uber.com wjs@uber.com
ResponseCode.java
in tchannel-core/src/main/java/com/uber/tchannel/api
22 2 2015-08-28 2015-08-31 2 2 wjs@uber.com willsalz@users.noreply.gith...
Trace.java
in tchannel-core/src/main/java/com/uber/tchannel/tracing
18 2 2015-07-28 2015-07-28 1 2 willsalz@users.noreply.gith... wjs@uber.com
keyvalue.thrift
in tchannel-example/src/main/thrift
15 - 2015-08-21 2015-08-31 4 2 wjs@uber.com willsalz@users.noreply.gith...
HealthCheckRequestHandler.java
in tchannel-core/src/main/java/com/uber/tchannel/api/handlers
13 1 2015-12-02 2017-09-18 2 2 abq@uber.com yegor@uber.com
InitFrame.java
in tchannel-core/src/main/java/com/uber/tchannel/frames
11 - 2015-10-22 2017-09-19 4 2 juncaoli@uber.com yegor@uber.com
TChannelMessage.java
in tchannel-core/src/main/java/com/uber/tchannel/messages
9 - 2015-11-04 2020-03-06 5 2 juncaoli@uber.com denyska@users.noreply.githu...
TChannelConnectionTimeout.java
in tchannel-core/src/main/java/com/uber/tchannel/api/errors
9 2 2015-10-16 2017-06-02 3 2 juncaoli@uber.com ashopov@uber.com
RequestSpanInterceptor.java
in tchannel-core/src/main/java/com/uber/tchannel/tracing
8 - 2017-10-03 2017-10-04 2 2 yegor@uber.com yborovikov@users.noreply.gi...
Ping.java
in tchannel-example/src/main/java/com/uber/tchannel/ping
7 1 2015-08-06 2015-08-10 3 2 wjs@uber.com wjs@uber.com
Pong.java
in tchannel-example/src/main/java/com/uber/tchannel/ping
7 1 2015-08-06 2015-08-10 3 2 wjs@uber.com wjs@uber.com
AsyncRequestHandler.java
in tchannel-core/src/main/java/com/uber/tchannel/api/handlers
7 - 2016-10-20 2016-11-01 3 2 manask@uber.com manasdk@users.noreply.githu...
RawResponse.java
in tchannel-core/src/main/java/com/uber/tchannel/messages
113 5 2015-11-04 2017-11-13 8 3 juncaoli@uber.com ashopov@uber.com
AsyncRequest.java
in tchannel-example/src/main/java/com/uber/tchannel/basic
93 4 2015-12-07 2017-11-13 8 3 juncaoli@uber.com ashopov@uber.com
TFrame.java
in tchannel-core/src/main/java/com/uber/tchannel/codecs
91 15 2015-10-22 2017-03-26 6 3 juncaoli@uber.com alshopov@users.noreply.gith...
SyncRequest.java
in tchannel-example/src/main/java/com/uber/tchannel/basic
85 4 2015-12-07 2017-11-13 6 3 juncaoli@uber.com ashopov@uber.com
Correlations

File Size vs. Number of Changes: 128 points

tchannel-core/src/main/java/com/uber/tchannel/handlers/ResponseRouter.java x: 172 lines of code y: 41 # changes tchannel-core/src/main/java/com/uber/tchannel/handlers/RequestRouter.java x: 245 lines of code y: 60 # changes tchannel-core/src/main/java/com/uber/tchannel/codecs/MessageCodec.java x: 144 lines of code y: 14 # changes tchannel-core/src/main/java/com/uber/tchannel/handlers/MessageFragmenter.java x: 103 lines of code y: 19 # changes tchannel-core/src/main/java/com/uber/tchannel/messages/EncodedRequest.java x: 122 lines of code y: 12 # changes tchannel-core/src/main/java/com/uber/tchannel/messages/JsonRequest.java x: 92 lines of code y: 6 # changes tchannel-core/src/main/java/com/uber/tchannel/messages/RawRequest.java x: 123 lines of code y: 10 # changes tchannel-core/src/main/java/com/uber/tchannel/messages/Request.java x: 351 lines of code y: 20 # changes tchannel-core/src/main/java/com/uber/tchannel/messages/ThriftRequest.java x: 103 lines of code y: 7 # changes tchannel-core/src/main/java/com/uber/tchannel/tracing/Tracing.java x: 132 lines of code y: 8 # changes tchannel-core/src/main/java/com/uber/tchannel/api/TFuture.java x: 140 lines of code y: 13 # changes tchannel-hyperbahn/src/main/java/com/uber/tchannel/hyperbahn/api/HyperbahnClient.java x: 185 lines of code y: 25 # changes tchannel-core/src/main/java/com/uber/tchannel/handlers/MessageDefragmenter.java x: 124 lines of code y: 24 # changes tchannel-core/src/main/java/com/uber/tchannel/messages/ErrorResponse.java x: 46 lines of code y: 7 # changes tchannel-core/src/main/java/com/uber/tchannel/messages/Response.java x: 262 lines of code y: 14 # changes tchannel-core/src/main/java/com/uber/tchannel/messages/TChannelMessage.java x: 9 lines of code y: 5 # changes tchannel-core/src/main/java/com/uber/tchannel/codecs/TFrameCodec.java x: 67 lines of code y: 12 # changes tchannel-core/src/main/java/com/uber/tchannel/frames/ErrorFrame.java x: 105 lines of code y: 11 # changes tchannel-core/src/main/java/com/uber/tchannel/handlers/LoadControlHandler.java x: 57 lines of code y: 2 # changes tchannel-core/src/main/java/com/uber/tchannel/api/TChannel.java x: 350 lines of code y: 71 # changes tchannel-core/src/main/java/com/uber/tchannel/codecs/CodecUtils.java x: 269 lines of code y: 14 # changes tchannel-core/src/main/java/com/uber/tchannel/handlers/InitRequestHandler.java x: 51 lines of code y: 21 # changes tchannel-core/src/main/java/com/uber/tchannel/handlers/InitRequestInitiator.java x: 42 lines of code y: 20 # changes tchannel-core/src/main/java/com/uber/tchannel/messages/ThriftSerializer.java x: 98 lines of code y: 7 # changes tchannel-core/src/main/java/com/uber/tchannel/messages/EncodedResponse.java x: 126 lines of code y: 11 # changes tchannel-core/src/main/java/com/uber/tchannel/messages/ThriftResponse.java x: 84 lines of code y: 8 # changes tchannel-core/src/main/java/com/uber/tchannel/frames/CallRequestContinueFrame.java x: 51 lines of code y: 6 # changes tchannel-core/src/main/java/com/uber/tchannel/frames/CallRequestFrame.java x: 92 lines of code y: 10 # changes tchannel-core/src/main/java/com/uber/tchannel/frames/CallResponseContinueFrame.java x: 54 lines of code y: 5 # changes tchannel-core/src/main/java/com/uber/tchannel/frames/CallResponseFrame.java x: 84 lines of code y: 7 # changes tchannel-core/src/main/java/com/uber/tchannel/frames/CancelFrame.java x: 56 lines of code y: 4 # changes tchannel-core/src/main/java/com/uber/tchannel/frames/ClaimFrame.java x: 49 lines of code y: 5 # changes tchannel-core/src/main/java/com/uber/tchannel/frames/InitRequestFrame.java x: 73 lines of code y: 6 # changes tchannel-core/src/main/java/com/uber/tchannel/frames/InitResponseFrame.java x: 77 lines of code y: 5 # changes tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/behavior/trace/ThriftHandler.java x: 85 lines of code y: 5 # changes tchannel-core/src/main/java/com/uber/tchannel/tracing/OpenTracingContext.java x: 50 lines of code y: 3 # changes tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/Server.java x: 65 lines of code y: 5 # changes tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/behavior/trace/TraceBehavior.java x: 84 lines of code y: 6 # changes tchannel-core/src/main/java/com/uber/tchannel/api/SubChannel.java x: 236 lines of code y: 30 # changes tchannel-core/src/main/java/com/uber/tchannel/channels/PeerManager.java x: 113 lines of code y: 17 # changes tchannel-example/src/main/java/com/uber/tchannel/hyperbahn/HyperbahnExample.java x: 46 lines of code y: 21 # changes tchannel-example/src/main/java/com/uber/tchannel/ping/PingClient.java x: 83 lines of code y: 24 # changes tchannel-core/src/main/java/com/uber/tchannel/channels/Connection.java x: 169 lines of code y: 17 # changes tchannel-core/src/main/thrift/meta.thrift x: 34 lines of code y: 2 # changes tchannel-example/src/main/java/com/uber/tchannel/basic/AsyncRequest.java x: 93 lines of code y: 8 # changes tchannel-example/src/main/java/com/uber/tchannel/basic/SyncRequest.java x: 85 lines of code y: 6 # changes tchannel-core/src/main/java/com/uber/tchannel/messages/JSONSerializer.java x: 45 lines of code y: 4 # changes tchannel-core/src/main/java/com/uber/tchannel/messages/RawResponse.java x: 113 lines of code y: 8 # changes tchannel-core/src/main/java/com/uber/tchannel/handlers/OutRequest.java x: 180 lines of code y: 14 # changes tchannel-benchmark/src/main/java/com/uber/tchannel/benchmarks/LargePayloadBenchmark.java x: 151 lines of code y: 14 # changes tchannel-benchmark/src/main/java/com/uber/tchannel/benchmarks/PingPongMultiServerBenchmark.java x: 144 lines of code y: 20 # changes tchannel-benchmark/src/main/java/com/uber/tchannel/benchmarks/PingPongServerBenchmark.java x: 155 lines of code y: 37 # changes tchannel-core/src/main/java/com/uber/tchannel/api/handlers/JSONRequestHandler.java x: 12 lines of code y: 8 # changes tchannel-core/src/main/java/com/uber/tchannel/api/handlers/ThriftAsyncRequestHandler.java x: 23 lines of code y: 7 # changes tchannel-core/src/main/java/com/uber/tchannel/channels/ConnectionState.java x: 39 lines of code y: 4 # changes tchannel-core/src/main/java/com/uber/tchannel/channels/SubPeer.java x: 66 lines of code y: 10 # changes tchannel-core/src/main/java/com/uber/tchannel/frames/CallFrame.java x: 110 lines of code y: 8 # changes tchannel-core/src/main/java/com/uber/tchannel/headers/RetryFlag.java x: 55 lines of code y: 6 # changes tchannel-core/src/main/java/com/uber/tchannel/tracing/PrefixedHeadersCarrier.java x: 97 lines of code y: 2 # changes tchannel-core/src/main/java/com/uber/tchannel/utils/TChannelUtilities.java x: 56 lines of code y: 11 # changes tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/behavior/trace/JSONHandler.java x: 53 lines of code y: 3 # changes tchannel-example/src/main/java/com/uber/tchannel/json/JsonRequestHandler.java x: 10 lines of code y: 9 # changes tchannel-core/src/main/java/com/uber/tchannel/tracing/RequestSpanInterceptor.java x: 8 lines of code y: 2 # changes tchannel-core/src/main/java/com/uber/tchannel/channels/ChannelRegistrar.java x: 28 lines of code y: 14 # changes tchannel-core/src/main/java/com/uber/tchannel/channels/Peer.java x: 117 lines of code y: 21 # changes tchannel-core/src/main/java/com/uber/tchannel/headers/ArgScheme.java x: 49 lines of code y: 9 # changes tchannel-core/src/main/java/com/uber/tchannel/messages/RawMessage.java x: 10 lines of code y: 7 # changes tchannel-core/src/main/java/com/uber/tchannel/messages/Serializer.java x: 47 lines of code y: 3 # changes tchannel-core/src/main/java/com/uber/tchannel/checksum/Checksums.java x: 33 lines of code y: 6 # changes tchannel-core/src/main/java/com/uber/tchannel/errors/ProtocolError.java x: 10 lines of code y: 3 # changes tchannel-core/src/main/java/com/uber/tchannel/frames/Frame.java x: 61 lines of code y: 4 # changes tchannel-core/src/main/java/com/uber/tchannel/frames/InitFrame.java x: 11 lines of code y: 4 # changes tchannel-core/src/main/java/com/uber/tchannel/headers/TransportHeaders.java x: 12 lines of code y: 3 # changes tchannel-core/src/main/java/com/uber/tchannel/messages/ResponseMessage.java x: 16 lines of code y: 6 # changes tchannel-example/src/main/java/com/uber/tchannel/json/JsonClient.java x: 28 lines of code y: 13 # changes tchannel-example/src/main/java/com/uber/tchannel/json/JsonServer.java x: 14 lines of code y: 13 # changes tchannel-example/src/main/java/com/uber/tchannel/ping/PingServer.java x: 39 lines of code y: 20 # changes tchannel-example/src/main/java/com/uber/tchannel/thrift/KeyValueClient.java x: 79 lines of code y: 17 # changes tchannel-example/src/main/java/com/uber/tchannel/thrift/KeyValueServer.java x: 18 lines of code y: 12 # changes tchannel-hyperbahn/src/main/java/com/uber/tchannel/hyperbahn/messages/AdvertiseRequest.java x: 40 lines of code y: 6 # changes tchannel-core/src/main/java/com/uber/tchannel/api/handlers/HealthCheckRequestHandler.java x: 13 lines of code y: 2 # changes tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/HTTPServer.java x: 106 lines of code y: 4 # changes tchannel-example/src/main/java/com/uber/tchannel/ping/PingRequestHandler.java x: 15 lines of code y: 21 # changes tchannel-example/src/main/java/com/uber/tchannel/thrift/GetValueRequestHandler.java x: 25 lines of code y: 7 # changes tchannel-example/src/main/java/com/uber/tchannel/thrift/SetValueRequestHandler.java x: 21 lines of code y: 7 # changes tchannel-core/src/main/java/com/uber/tchannel/api/errors/TChannelConnectionTimeout.java x: 9 lines of code y: 3 # changes tchannel-core/src/main/java/com/uber/tchannel/frames/PingRequestFrame.java x: 29 lines of code y: 4 # changes tchannel-core/src/main/java/com/uber/tchannel/codecs/TFrame.java x: 91 lines of code y: 6 # changes tchannel-core/src/main/java/com/uber/tchannel/api/handlers/AsyncRequestHandler.java x: 7 lines of code y: 3 # changes tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/api/Downstream.java x: 55 lines of code y: 1 # changes tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/api/ObservedSpan.java x: 37 lines of code y: 1 # changes tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/api/Request.java x: 21 lines of code y: 1 # changes tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/api/Response.java x: 28 lines of code y: 1 # changes tchannel-crossdock/src/main/thrift/simple-service.thrift x: 9 lines of code y: 1 # changes tchannel-core/src/main/java/com/uber/tchannel/tracing/TraceableRequest.java x: 6 lines of code y: 1 # changes tchannel-core/src/main/java/com/uber/tchannel/tracing/TracingContext.java x: 63 lines of code y: 1 # changes tchannel-core/src/main/java/com/uber/tchannel/api/handlers/RawRequestHandler.java x: 12 lines of code y: 2 # changes tchannel-core/src/main/java/com/uber/tchannel/api/handlers/TFutureCallback.java x: 5 lines of code y: 3 # changes tchannel-core/src/main/java/com/uber/tchannel/api/errors/TChannelCodec.java x: 6 lines of code y: 2 # changes tchannel-core/src/main/java/com/uber/tchannel/api/errors/TChannelError.java x: 23 lines of code y: 9 # changes tchannel-core/src/main/java/com/uber/tchannel/frames/PingFrame.java x: 3 lines of code y: 3 # changes tchannel-core/src/main/java/com/uber/tchannel/api/handlers/RequestHandler.java x: 6 lines of code y: 6 # changes tchannel-core/src/main/java/com/uber/tchannel/api/errors/TChannelInterrupted.java x: 6 lines of code y: 3 # changes tchannel-core/src/main/java/com/uber/tchannel/codecs/TChannelLengthFieldBasedFrameDecoder.java x: 14 lines of code y: 3 # changes tchannel-core/src/main/java/com/uber/tchannel/frames/FrameType.java x: 49 lines of code y: 1 # changes tchannel-hyperbahn/src/main/java/com/uber/tchannel/hyperbahn/messages/AdvertiseResponse.java x: 15 lines of code y: 4 # changes tchannel-core/src/main/java/com/uber/tchannel/errors/BusyError.java x: 24 lines of code y: 2 # changes tchannel-core/src/main/java/com/uber/tchannel/api/ResponseCode.java x: 22 lines of code y: 2 # changes tchannel-core/src/main/java/com/uber/tchannel/errors/ErrorType.java x: 46 lines of code y: 2 # changes tchannel-core/src/main/java/com/uber/tchannel/errors/FatalProtocolError.java x: 23 lines of code y: 2 # changes tchannel-core/src/main/java/com/uber/tchannel/checksum/ChecksumType.java x: 28 lines of code y: 2 # changes tchannel-core/src/main/java/com/uber/tchannel/tracing/Trace.java x: 18 lines of code y: 1 # changes
71.0
# changes
  min: 1.0
  average: 8.98
  25th percentile: 3.0
  median: 6.0
  75th percentile: 11.75
  max: 71.0
0 351.0
lines of code
min: 3.0 | average: 64.95 | 25th percentile: 15.0 | median: 46.0 | 75th percentile: 92.0 | max: 351.0

Number of Contributors vs. Number of Changes: 128 points

tchannel-core/src/main/java/com/uber/tchannel/handlers/ResponseRouter.java x: 11 # contributors y: 41 # changes tchannel-core/src/main/java/com/uber/tchannel/handlers/RequestRouter.java x: 17 # contributors y: 60 # changes tchannel-core/src/main/java/com/uber/tchannel/codecs/MessageCodec.java x: 6 # contributors y: 14 # changes tchannel-core/src/main/java/com/uber/tchannel/handlers/MessageFragmenter.java x: 7 # contributors y: 19 # changes tchannel-core/src/main/java/com/uber/tchannel/messages/EncodedRequest.java x: 7 # contributors y: 12 # changes tchannel-core/src/main/java/com/uber/tchannel/messages/JsonRequest.java x: 5 # contributors y: 6 # changes tchannel-core/src/main/java/com/uber/tchannel/messages/RawRequest.java x: 5 # contributors y: 10 # changes tchannel-core/src/main/java/com/uber/tchannel/messages/Request.java x: 8 # contributors y: 20 # changes tchannel-core/src/main/java/com/uber/tchannel/messages/ThriftRequest.java x: 6 # contributors y: 7 # changes tchannel-core/src/main/java/com/uber/tchannel/tracing/Tracing.java x: 5 # contributors y: 8 # changes tchannel-core/src/main/java/com/uber/tchannel/api/TFuture.java x: 5 # contributors y: 13 # changes tchannel-hyperbahn/src/main/java/com/uber/tchannel/hyperbahn/api/HyperbahnClient.java x: 9 # contributors y: 25 # changes tchannel-core/src/main/java/com/uber/tchannel/handlers/MessageDefragmenter.java x: 6 # contributors y: 24 # changes tchannel-core/src/main/java/com/uber/tchannel/messages/ErrorResponse.java x: 3 # contributors y: 7 # changes tchannel-core/src/main/java/com/uber/tchannel/messages/Response.java x: 5 # contributors y: 14 # changes tchannel-core/src/main/java/com/uber/tchannel/messages/TChannelMessage.java x: 2 # contributors y: 5 # changes tchannel-core/src/main/java/com/uber/tchannel/codecs/TFrameCodec.java x: 4 # contributors y: 12 # changes tchannel-core/src/main/java/com/uber/tchannel/frames/ErrorFrame.java x: 4 # contributors y: 11 # changes tchannel-core/src/main/java/com/uber/tchannel/handlers/LoadControlHandler.java x: 2 # contributors y: 2 # changes tchannel-core/src/main/java/com/uber/tchannel/api/TChannel.java x: 14 # contributors y: 71 # changes tchannel-core/src/main/java/com/uber/tchannel/handlers/InitRequestHandler.java x: 7 # contributors y: 21 # changes tchannel-core/src/main/java/com/uber/tchannel/messages/ThriftSerializer.java x: 5 # contributors y: 7 # changes tchannel-core/src/main/java/com/uber/tchannel/messages/EncodedResponse.java x: 5 # contributors y: 11 # changes tchannel-core/src/main/java/com/uber/tchannel/messages/ThriftResponse.java x: 4 # contributors y: 8 # changes tchannel-core/src/main/java/com/uber/tchannel/frames/CallRequestContinueFrame.java x: 4 # contributors y: 6 # changes tchannel-core/src/main/java/com/uber/tchannel/frames/CallResponseContinueFrame.java x: 4 # contributors y: 5 # changes tchannel-core/src/main/java/com/uber/tchannel/frames/CancelFrame.java x: 2 # contributors y: 4 # changes tchannel-core/src/main/java/com/uber/tchannel/frames/ClaimFrame.java x: 3 # contributors y: 5 # changes tchannel-core/src/main/java/com/uber/tchannel/frames/InitRequestFrame.java x: 3 # contributors y: 6 # changes tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/behavior/trace/ThriftHandler.java x: 5 # contributors y: 5 # changes tchannel-core/src/main/java/com/uber/tchannel/tracing/OpenTracingContext.java x: 4 # contributors y: 3 # changes tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/behavior/trace/TraceBehavior.java x: 6 # contributors y: 6 # changes tchannel-core/src/main/java/com/uber/tchannel/api/SubChannel.java x: 8 # contributors y: 30 # changes tchannel-core/src/main/java/com/uber/tchannel/channels/PeerManager.java x: 5 # contributors y: 17 # changes tchannel-example/src/main/java/com/uber/tchannel/ping/PingClient.java x: 8 # contributors y: 24 # changes tchannel-core/src/main/java/com/uber/tchannel/channels/Connection.java x: 4 # contributors y: 17 # changes tchannel-core/src/main/thrift/meta.thrift x: 3 # contributors y: 2 # changes tchannel-example/src/main/java/com/uber/tchannel/basic/AsyncRequest.java x: 3 # contributors y: 8 # changes tchannel-core/src/main/java/com/uber/tchannel/messages/JSONSerializer.java x: 3 # contributors y: 4 # changes tchannel-core/src/main/java/com/uber/tchannel/handlers/OutRequest.java x: 4 # contributors y: 14 # changes tchannel-benchmark/src/main/java/com/uber/tchannel/benchmarks/PingPongMultiServerBenchmark.java x: 5 # contributors y: 20 # changes tchannel-benchmark/src/main/java/com/uber/tchannel/benchmarks/PingPongServerBenchmark.java x: 9 # contributors y: 37 # changes tchannel-core/src/main/java/com/uber/tchannel/api/handlers/ThriftAsyncRequestHandler.java x: 4 # contributors y: 7 # changes tchannel-core/src/main/java/com/uber/tchannel/channels/SubPeer.java x: 4 # contributors y: 10 # changes tchannel-core/src/main/java/com/uber/tchannel/utils/TChannelUtilities.java x: 3 # contributors y: 11 # changes tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/behavior/trace/JSONHandler.java x: 2 # contributors y: 3 # changes tchannel-example/src/main/java/com/uber/tchannel/json/JsonRequestHandler.java x: 5 # contributors y: 9 # changes tchannel-core/src/main/java/com/uber/tchannel/channels/Peer.java x: 4 # contributors y: 21 # changes tchannel-core/src/main/java/com/uber/tchannel/errors/ProtocolError.java x: 3 # contributors y: 3 # changes tchannel-example/src/main/java/com/uber/tchannel/json/JsonClient.java x: 6 # contributors y: 13 # changes tchannel-example/src/main/java/com/uber/tchannel/ping/PingServer.java x: 6 # contributors y: 20 # changes tchannel-example/src/main/java/com/uber/tchannel/thrift/KeyValueClient.java x: 6 # contributors y: 17 # changes tchannel-example/src/main/java/com/uber/tchannel/thrift/KeyValueServer.java x: 6 # contributors y: 12 # changes tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/HTTPServer.java x: 5 # contributors y: 4 # changes tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/api/Downstream.java x: 1 # contributors y: 1 # changes tchannel-core/src/main/java/com/uber/tchannel/api/handlers/RawRequestHandler.java x: 1 # contributors y: 2 # changes tchannel-core/src/main/java/com/uber/tchannel/api/handlers/TFutureCallback.java x: 1 # contributors y: 3 # changes tchannel-core/src/main/java/com/uber/tchannel/api/errors/TChannelError.java x: 1 # contributors y: 9 # changes tchannel-hyperbahn/src/main/java/com/uber/tchannel/hyperbahn/messages/AdvertiseResponse.java x: 4 # contributors y: 4 # changes tchannel-core/src/main/java/com/uber/tchannel/tracing/Trace.java x: 2 # contributors y: 1 # changes
71.0
# changes
  min: 1.0
  average: 8.98
  25th percentile: 3.0
  median: 6.0
  75th percentile: 11.75
  max: 71.0
0 17.0
# contributors
min: 1.0 | average: 3.84 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 5.0 | max: 17.0

Number of Contributors vs. File Size: 128 points

tchannel-core/src/main/java/com/uber/tchannel/handlers/ResponseRouter.java x: 11 # contributors y: 172 lines of code tchannel-core/src/main/java/com/uber/tchannel/handlers/RequestRouter.java x: 17 # contributors y: 245 lines of code tchannel-core/src/main/java/com/uber/tchannel/codecs/MessageCodec.java x: 6 # contributors y: 144 lines of code tchannel-core/src/main/java/com/uber/tchannel/handlers/MessageFragmenter.java x: 7 # contributors y: 103 lines of code tchannel-core/src/main/java/com/uber/tchannel/messages/EncodedRequest.java x: 7 # contributors y: 122 lines of code tchannel-core/src/main/java/com/uber/tchannel/messages/JsonRequest.java x: 5 # contributors y: 92 lines of code tchannel-core/src/main/java/com/uber/tchannel/messages/RawRequest.java x: 5 # contributors y: 123 lines of code tchannel-core/src/main/java/com/uber/tchannel/messages/Request.java x: 8 # contributors y: 351 lines of code tchannel-core/src/main/java/com/uber/tchannel/messages/ThriftRequest.java x: 6 # contributors y: 103 lines of code tchannel-core/src/main/java/com/uber/tchannel/tracing/Tracing.java x: 5 # contributors y: 132 lines of code tchannel-core/src/main/java/com/uber/tchannel/api/TFuture.java x: 5 # contributors y: 140 lines of code tchannel-hyperbahn/src/main/java/com/uber/tchannel/hyperbahn/api/HyperbahnClient.java x: 9 # contributors y: 185 lines of code tchannel-core/src/main/java/com/uber/tchannel/handlers/MessageDefragmenter.java x: 6 # contributors y: 124 lines of code tchannel-core/src/main/java/com/uber/tchannel/messages/ErrorResponse.java x: 3 # contributors y: 46 lines of code tchannel-core/src/main/java/com/uber/tchannel/messages/Response.java x: 5 # contributors y: 262 lines of code tchannel-core/src/main/java/com/uber/tchannel/messages/TChannelMessage.java x: 2 # contributors y: 9 lines of code tchannel-core/src/main/java/com/uber/tchannel/codecs/TFrameCodec.java x: 4 # contributors y: 67 lines of code tchannel-core/src/main/java/com/uber/tchannel/frames/ErrorFrame.java x: 4 # contributors y: 105 lines of code tchannel-core/src/main/java/com/uber/tchannel/handlers/LoadControlHandler.java x: 2 # contributors y: 57 lines of code tchannel-core/src/main/java/com/uber/tchannel/api/TChannel.java x: 14 # contributors y: 350 lines of code tchannel-core/src/main/java/com/uber/tchannel/codecs/CodecUtils.java x: 6 # contributors y: 269 lines of code tchannel-core/src/main/java/com/uber/tchannel/handlers/InitRequestHandler.java x: 7 # contributors y: 51 lines of code tchannel-core/src/main/java/com/uber/tchannel/handlers/InitRequestInitiator.java x: 8 # contributors y: 42 lines of code tchannel-core/src/main/java/com/uber/tchannel/messages/ThriftSerializer.java x: 5 # contributors y: 98 lines of code tchannel-core/src/main/java/com/uber/tchannel/messages/EncodedResponse.java x: 5 # contributors y: 126 lines of code tchannel-core/src/main/java/com/uber/tchannel/messages/ThriftResponse.java x: 4 # contributors y: 84 lines of code tchannel-core/src/main/java/com/uber/tchannel/frames/CallRequestContinueFrame.java x: 4 # contributors y: 51 lines of code tchannel-core/src/main/java/com/uber/tchannel/frames/CallResponseContinueFrame.java x: 4 # contributors y: 54 lines of code tchannel-core/src/main/java/com/uber/tchannel/frames/CallResponseFrame.java x: 5 # contributors y: 84 lines of code tchannel-core/src/main/java/com/uber/tchannel/frames/CancelFrame.java x: 2 # contributors y: 56 lines of code tchannel-core/src/main/java/com/uber/tchannel/frames/ClaimFrame.java x: 3 # contributors y: 49 lines of code tchannel-core/src/main/java/com/uber/tchannel/frames/InitRequestFrame.java x: 3 # contributors y: 73 lines of code tchannel-core/src/main/java/com/uber/tchannel/frames/InitResponseFrame.java x: 3 # contributors y: 77 lines of code tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/behavior/trace/ThriftHandler.java x: 5 # contributors y: 85 lines of code tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/Server.java x: 4 # contributors y: 65 lines of code tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/behavior/trace/TraceBehavior.java x: 6 # contributors y: 84 lines of code tchannel-core/src/main/java/com/uber/tchannel/api/SubChannel.java x: 8 # contributors y: 236 lines of code tchannel-core/src/main/java/com/uber/tchannel/channels/PeerManager.java x: 5 # contributors y: 113 lines of code tchannel-example/src/main/java/com/uber/tchannel/hyperbahn/HyperbahnExample.java x: 7 # contributors y: 46 lines of code tchannel-example/src/main/java/com/uber/tchannel/ping/PingClient.java x: 8 # contributors y: 83 lines of code tchannel-core/src/main/java/com/uber/tchannel/channels/Connection.java x: 4 # contributors y: 169 lines of code tchannel-core/src/main/thrift/meta.thrift x: 3 # contributors y: 34 lines of code tchannel-example/src/main/java/com/uber/tchannel/basic/AsyncRequest.java x: 3 # contributors y: 93 lines of code tchannel-example/src/main/java/com/uber/tchannel/basic/SyncRequest.java x: 3 # contributors y: 85 lines of code tchannel-core/src/main/java/com/uber/tchannel/messages/JSONSerializer.java x: 3 # contributors y: 45 lines of code tchannel-core/src/main/java/com/uber/tchannel/messages/RawResponse.java x: 3 # contributors y: 113 lines of code tchannel-core/src/main/java/com/uber/tchannel/handlers/OutRequest.java x: 4 # contributors y: 180 lines of code tchannel-benchmark/src/main/java/com/uber/tchannel/benchmarks/LargePayloadBenchmark.java x: 5 # contributors y: 151 lines of code tchannel-benchmark/src/main/java/com/uber/tchannel/benchmarks/PingPongMultiServerBenchmark.java x: 5 # contributors y: 144 lines of code tchannel-benchmark/src/main/java/com/uber/tchannel/benchmarks/PingPongServerBenchmark.java x: 9 # contributors y: 155 lines of code tchannel-core/src/main/java/com/uber/tchannel/api/handlers/JSONRequestHandler.java x: 4 # contributors y: 12 lines of code tchannel-core/src/main/java/com/uber/tchannel/api/handlers/ThriftAsyncRequestHandler.java x: 4 # contributors y: 23 lines of code tchannel-core/src/main/java/com/uber/tchannel/channels/ConnectionState.java x: 2 # contributors y: 39 lines of code tchannel-core/src/main/java/com/uber/tchannel/frames/CallFrame.java x: 4 # contributors y: 110 lines of code tchannel-core/src/main/java/com/uber/tchannel/tracing/PrefixedHeadersCarrier.java x: 2 # contributors y: 97 lines of code tchannel-core/src/main/java/com/uber/tchannel/utils/TChannelUtilities.java x: 3 # contributors y: 56 lines of code tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/behavior/trace/JSONHandler.java x: 2 # contributors y: 53 lines of code tchannel-example/src/main/java/com/uber/tchannel/json/JsonRequestHandler.java x: 5 # contributors y: 10 lines of code tchannel-core/src/main/java/com/uber/tchannel/tracing/RequestSpanInterceptor.java x: 2 # contributors y: 8 lines of code tchannel-core/src/main/java/com/uber/tchannel/channels/ChannelRegistrar.java x: 6 # contributors y: 28 lines of code tchannel-core/src/main/java/com/uber/tchannel/channels/Peer.java x: 4 # contributors y: 117 lines of code tchannel-core/src/main/java/com/uber/tchannel/headers/ArgScheme.java x: 5 # contributors y: 49 lines of code tchannel-core/src/main/java/com/uber/tchannel/messages/RawMessage.java x: 4 # contributors y: 10 lines of code tchannel-core/src/main/java/com/uber/tchannel/messages/Serializer.java x: 2 # contributors y: 47 lines of code tchannel-core/src/main/java/com/uber/tchannel/checksum/Checksums.java x: 4 # contributors y: 33 lines of code tchannel-core/src/main/java/com/uber/tchannel/errors/ProtocolError.java x: 3 # contributors y: 10 lines of code tchannel-core/src/main/java/com/uber/tchannel/frames/Frame.java x: 2 # contributors y: 61 lines of code tchannel-core/src/main/java/com/uber/tchannel/frames/InitFrame.java x: 2 # contributors y: 11 lines of code tchannel-core/src/main/java/com/uber/tchannel/headers/TransportHeaders.java x: 3 # contributors y: 12 lines of code tchannel-core/src/main/java/com/uber/tchannel/messages/ResponseMessage.java x: 3 # contributors y: 16 lines of code tchannel-example/src/main/java/com/uber/tchannel/json/JsonServer.java x: 6 # contributors y: 14 lines of code tchannel-example/src/main/java/com/uber/tchannel/ping/PingServer.java x: 6 # contributors y: 39 lines of code tchannel-example/src/main/java/com/uber/tchannel/thrift/KeyValueClient.java x: 6 # contributors y: 79 lines of code tchannel-example/src/main/java/com/uber/tchannel/thrift/KeyValueServer.java x: 6 # contributors y: 18 lines of code tchannel-core/src/main/java/com/uber/tchannel/api/handlers/HealthCheckRequestHandler.java x: 2 # contributors y: 13 lines of code tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/HTTPServer.java x: 5 # contributors y: 106 lines of code tchannel-example/src/main/java/com/uber/tchannel/ping/PingRequestHandler.java x: 4 # contributors y: 15 lines of code tchannel-example/src/main/java/com/uber/tchannel/thrift/GetValueRequestHandler.java x: 3 # contributors y: 25 lines of code tchannel-example/src/main/java/com/uber/tchannel/thrift/SetValueRequestHandler.java x: 3 # contributors y: 21 lines of code tchannel-core/src/main/java/com/uber/tchannel/frames/PingRequestFrame.java x: 2 # contributors y: 29 lines of code tchannel-core/src/main/java/com/uber/tchannel/codecs/TFrame.java x: 3 # contributors y: 91 lines of code tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/api/Downstream.java x: 1 # contributors y: 55 lines of code tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/api/ObservedSpan.java x: 1 # contributors y: 37 lines of code tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/api/Request.java x: 1 # contributors y: 21 lines of code tchannel-crossdock/src/main/java/com/uber/tchannel/crossdock/api/Response.java x: 1 # contributors y: 28 lines of code tchannel-crossdock/src/main/thrift/simple-service.thrift x: 1 # contributors y: 9 lines of code tchannel-core/src/main/java/com/uber/tchannel/tracing/TraceableRequest.java x: 1 # contributors y: 6 lines of code tchannel-core/src/main/java/com/uber/tchannel/tracing/TracingContext.java x: 1 # contributors y: 63 lines of code tchannel-core/src/main/java/com/uber/tchannel/handlers/PingHandler.java x: 5 # contributors y: 12 lines of code tchannel-core/src/main/java/com/uber/tchannel/api/handlers/RawRequestHandler.java x: 1 # contributors y: 12 lines of code tchannel-core/src/main/java/com/uber/tchannel/api/handlers/TFutureCallback.java x: 1 # contributors y: 5 lines of code tchannel-core/src/main/java/com/uber/tchannel/api/errors/TChannelError.java x: 1 # contributors y: 23 lines of code tchannel-core/src/main/java/com/uber/tchannel/frames/PingFrame.java x: 1 # contributors y: 3 lines of code tchannel-core/src/main/java/com/uber/tchannel/api/handlers/RequestHandler.java x: 3 # contributors y: 6 lines of code tchannel-core/src/main/java/com/uber/tchannel/codecs/TChannelLengthFieldBasedFrameDecoder.java x: 3 # contributors y: 14 lines of code tchannel-core/src/main/java/com/uber/tchannel/frames/FrameType.java x: 1 # contributors y: 49 lines of code tchannel-core/src/main/java/com/uber/tchannel/errors/BusyError.java x: 2 # contributors y: 24 lines of code tchannel-core/src/main/java/com/uber/tchannel/api/ResponseCode.java x: 2 # contributors y: 22 lines of code tchannel-example/src/main/thrift/keyvalue.thrift x: 2 # contributors y: 15 lines of code tchannel-core/src/main/java/com/uber/tchannel/errors/ErrorType.java x: 2 # contributors y: 46 lines of code tchannel-core/src/main/java/com/uber/tchannel/errors/FatalProtocolError.java x: 2 # contributors y: 23 lines of code tchannel-core/src/main/java/com/uber/tchannel/tracing/Trace.java x: 2 # contributors y: 18 lines of code
351.0
lines of code
  min: 3.0
  average: 64.95
  25th percentile: 15.0
  median: 46.0
  75th percentile: 92.0
  max: 351.0
0 17.0
# contributors
min: 1.0 | average: 3.84 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 5.0 | max: 17.0