Overview
File Change Frequency Overall
  • There are 197 files with 13,521 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 2 files changed 51-100 times (700 lines of code)
    • 8 files changed 21-50 times (2,196 lines of code)
    • 85 files changed 6-20 times (7,720 lines of code)
    • 102 files changed 1-5 times (2,905 lines of code)
0% | 5% | 16% | 57% | 21%
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 197 files with 13,521 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 9 files changed by 6-10 contributors (2,010 lines of code)
    • 104 files changed by 2-5 contributors (9,055 lines of code)
    • 84 files changed by 1 contributor (2,456 lines of code)
0% | 0% | 14% | 66% | 18%
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, gradle, properties, md, yml, txt, gitignore, bat, xml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java0% | 5% | 16% | 57% | 21%
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
ribbon-httpclient0% | 28% | 19% | 44% | 7%
ribbon-core0% | 10% | 14% | 47% | 28%
ribbon-loadbalancer0% | 0% | 26% | 63% | 9%
ribbon-eureka0% | 0% | 36% | 10% | 53%
ribbon0% | 0% | 0% | 67% | 32%
ribbon-transport0% | 0% | 0% | 72% | 27%
ribbon-archaius0% | 0% | 0% | 85% | 14%
ribbon-test0% | 0% | 0% | 23% | 76%
ribbon-guice0% | 0% | 0% | 39% | 60%
ribbon-evcache0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
CommonClientConfigKey.java
in ribbon-core/src/main/java/com/netflix/client/config
170 10 2013-01-24 2019-05-20 60 8 +1394 / -593 awang elandau
RestClient.java
in ribbon-httpclient/src/main/java/com/netflix/niws/client/http
530 26 2013-01-22 2019-05-29 53 5 +1699 / -793 awang elandau
DiscoveryEnabledNIWSServerList.java
in ribbon-eureka/src/main/java/com/netflix/niws/loadbalancer
152 14 2013-01-26 2019-05-29 40 7 +822 / -242 awang elandau
IClientConfig.java
in ribbon-core/src/main/java/com/netflix/client/config
232 45 2013-01-24 2019-05-23 33 3 +1862 / -152 awang elandau
BaseLoadBalancer.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
650 65 2014-02-12 2019-04-30 33 9 +4163 / -551 awang elandau
LoadBalancerContext.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
491 38 2014-04-11 2019-04-30 31 5 +2974 / -300 awang elandau
DynamicServerListLoadBalancer.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
213 28 2014-02-12 2019-02-11 30 10 +1845 / -469 awang elandau
AbstractLoadBalancerAwareClient.java
in ribbon-loadbalancer/src/main/java/com/netflix/client
90 9 2014-02-12 2019-04-30 26 6 +918 / -262 awang elandau
HttpClientResponse.java
in ribbon-httpclient/src/main/java/com/netflix/niws/client/http
131 16 2013-01-15 2014-08-27 24 2 +592 / -255 awang awang
NFHttpClient.java
in ribbon-httpclient/src/main/java/com/netflix/http4
237 23 2013-01-15 2019-05-16 24 3 +745 / -215 awang elandau
HttpResourceGroup.java
in ribbon/src/main/java/com/netflix/ribbon/http
64 9 2014-07-02 2014-08-25 20 3 +684 / -190 awang awang
LoadBalancingHttpClient.java
in ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/http
381 18 2014-09-13 2021-03-09 20 4 +1920 / -453 awang rperezalcolea
LoadBalancerBuilder.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
131 16 2014-04-24 2019-02-11 19 4 +806 / -147 awang elandau
HttpRequestTemplate.java
in ribbon/src/main/java/com/netflix/ribbon/http
220 29 2014-07-02 2014-10-10 19 3 +2003 / -425 awang elandau
DefaultClientConfigImpl.java
in ribbon-archaius/src/main/java/com/netflix/client/config
291 62 2019-01-24 2020-03-31 19 3 +2776 / -1920 elandau carl-mastrangelo
IClientConfigKey.java
in ribbon-core/src/main/java/com/netflix/client/config
44 3 2013-01-24 2019-03-18 18 2 +198 / -37 awang elandau
Ribbon.java
in ribbon/src/main/java/com/netflix/ribbon
22 5 2014-07-02 2014-08-25 17 3 +494 / -91 awang awang
WeightedResponseTimeRule.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
181 14 2014-02-12 2018-01-31 17 9 +1271 / -102 awang dliu
NFHttpClientFactory.java
in ribbon-httpclient/src/main/java/com/netflix/http4
62 8 2013-01-15 2019-03-18 16 3 +182 / -46 awang elandau
RequestSpecificRetryHandler.java
in ribbon-core/src/main/java/com/netflix/client
73 7 2014-02-12 2019-05-29 16 2 +412 / -68 awang elandau
MethodTemplateExecutor.java
in ribbon/src/main/java/com/netflix/ribbon/proxy
103 8 2014-07-02 2014-08-25 16 2 +1230 / -231 awang awang
Server.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
181 30 2014-02-12 2018-04-28 16 6 +1023 / -35 awang dliu
PrimeConnections.java
in ribbon-loadbalancer/src/main/java/com/netflix/client
280 15 2014-02-12 2019-03-18 16 5 +1687 / -103 awang elandau
ConfigurationBasedServerList.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
35 5 2014-02-12 2019-05-03 15 5 +373 / -107 awang elandau
ResourceGroup.java
in ribbon/src/main/java/com/netflix/ribbon
46 4 2014-07-02 2014-08-25 15 3 +497 / -85 awang awang
DefaultLoadBalancerRetryHandler.java
in ribbon-core/src/main/java/com/netflix/client
63 7 2014-02-27 2019-02-01 15 3 +475 / -57 awang elandau
RibbonDynamicProxy.java
in ribbon/src/main/java/com/netflix/ribbon/proxy
113 11 2014-07-02 2014-08-25 15 3 +932 / -90 awang awang
NamedConnectionPool.java
in ribbon-httpclient/src/main/java/com/netflix/http4
140 17 2013-09-26 2014-07-25 15 1 +633 / -39 awang awang
ClientOptions.java
in ribbon/src/main/java/com/netflix/ribbon
75 15 2014-07-02 2019-03-18 14 3 +702 / -36 awang elandau
HttpRequest.java
in ribbon/src/main/java/com/netflix/ribbon/http
110 12 2014-07-02 2014-07-29 14 3 +1026 / -198 awang awang
ZoneAwareLoadBalancer.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
146 10 2014-02-12 2019-05-16 14 3 +873 / -77 awang elandau
ServerStats.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
330 52 2014-02-12 2019-03-18 14 6 +2230 / -148 awang elandau
RetryHandler.java
in ribbon-core/src/main/java/com/netflix/client
9 - 2014-02-12 2014-10-28 13 3 +276 / -32 awang elandau
RibbonModule.java
in ribbon-guice/src/main/java/com/netflix/ribbon/guice
19 1 2014-07-17 2019-02-01 13 3 +220 / -35 elandau elandau
ProxyHttpResourceGroupFactory.java
in ribbon/src/main/java/com/netflix/ribbon/proxy
39 1 2014-07-18 2014-08-25 13 3 +431 / -72 awang awang
MethodTemplate.java
in ribbon/src/main/java/com/netflix/ribbon/proxy
195 16 2014-07-02 2014-08-25 13 2 +2454 / -419 awang awang
RoundRobinRule.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
64 5 2014-02-12 2021-03-09 12 5 +499 / -63 awang rperezalcolea
ClientRequest.java
in ribbon-core/src/main/java/com/netflix/client
72 14 2013-01-24 2014-07-25 12 2 +214 / -16 awang awang
HttpMetaRequest.java
in ribbon/src/main/java/com/netflix/ribbon/http
136 11 2014-07-02 2015-02-23 12 3 +1351 / -340 awang elandau
LoadBalancerStats.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
321 40 2014-02-12 2019-04-18 12 4 +1814 / -150 awang elandau
ReloadableClientConfig.java
in ribbon-core/src/main/java/com/netflix/client/config
345 34 2019-05-11 2019-05-29 12 1 +1597 / -708 elandau elandau
RibbonResourceFactory.java
in ribbon/src/main/java/com/netflix/ribbon
40 7 2014-07-22 2014-08-25 11 3 +438 / -81 awang awang
ConnectionPoolCleaner.java
in ribbon-httpclient/src/main/java/com/netflix/http4
87 13 2013-01-15 2019-05-16 11 3 +284 / -128 awang elandau
AbstractServerPredicate.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
139 19 2014-02-12 2019-03-18 11 5 +913 / -11 awang elandau
ResponseTimeWeightedRule.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
159 10 2014-02-12 2016-10-25 11 5 +1202 / -96 awang elandau
ClientFactory.java
in ribbon-loadbalancer/src/main/java/com/netflix/client
169 13 2014-02-12 2019-02-11 11 2 +1138 / -76 awang elandau
LoadBalancerCommand.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive
258 23 2014-09-03 2021-03-09 11 3 +987 / -184 awang rperezalcolea
ClientConfigFactory.java
in ribbon-core/src/main/java/com/netflix/client/config
20 1 2014-07-23 2019-05-22 10 3 +210 / -23 elandau elandau
HttpResponse.java
in ribbon-httpclient/src/main/java/com/netflix/client/http
23 - 2014-04-07 2014-08-27 10 1 +310 / -34 awang awang
RandomRule.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
43 3 2014-02-12 2019-02-11 10 6 +424 / -34 awang elandau
Files With Most Churn (Top 50)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
BaseLoadBalancer.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
650 65 2014-02-12 2019-04-30 33 9 +4163 / -551 awang elandau
DefaultClientConfigImpl.java
in ribbon-archaius/src/main/java/com/netflix/client/config
291 62 2019-01-24 2020-03-31 19 3 +2776 / -1920 elandau carl-mastrangelo
LoadBalancerContext.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
491 38 2014-04-11 2019-04-30 31 5 +2974 / -300 awang elandau
MethodTemplate.java
in ribbon/src/main/java/com/netflix/ribbon/proxy
195 16 2014-07-02 2014-08-25 13 2 +2454 / -419 awang awang
RestClient.java
in ribbon-httpclient/src/main/java/com/netflix/niws/client/http
530 26 2013-01-22 2019-05-29 53 5 +1699 / -793 awang elandau
HttpRequestTemplate.java
in ribbon/src/main/java/com/netflix/ribbon/http
220 29 2014-07-02 2014-10-10 19 3 +2003 / -425 awang elandau
ServerStats.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
330 52 2014-02-12 2019-03-18 14 6 +2230 / -148 awang elandau
LoadBalancingHttpClient.java
in ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/http
381 18 2014-09-13 2021-03-09 20 4 +1920 / -453 awang rperezalcolea
DynamicServerListLoadBalancer.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
213 28 2014-02-12 2019-02-11 30 10 +1845 / -469 awang elandau
ReloadableClientConfig.java
in ribbon-core/src/main/java/com/netflix/client/config
345 34 2019-05-11 2019-05-29 12 1 +1597 / -708 elandau elandau
IClientConfig.java
in ribbon-core/src/main/java/com/netflix/client/config
232 45 2013-01-24 2019-05-23 33 3 +1862 / -152 awang elandau
CommonClientConfigKey.java
in ribbon-core/src/main/java/com/netflix/client/config
170 10 2013-01-24 2019-05-20 60 8 +1394 / -593 awang elandau
LoadBalancerStats.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
321 40 2014-02-12 2019-04-18 12 4 +1814 / -150 awang elandau
PrimeConnections.java
in ribbon-loadbalancer/src/main/java/com/netflix/client
280 15 2014-02-12 2019-03-18 16 5 +1687 / -103 awang elandau
HttpMetaRequest.java
in ribbon/src/main/java/com/netflix/ribbon/http
136 11 2014-07-02 2015-02-23 12 3 +1351 / -340 awang elandau
MethodTemplateExecutor.java
in ribbon/src/main/java/com/netflix/ribbon/proxy
103 8 2014-07-02 2014-08-25 16 2 +1230 / -231 awang awang
WeightedResponseTimeRule.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
181 14 2014-02-12 2018-01-31 17 9 +1271 / -102 awang dliu
ResponseTimeWeightedRule.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
159 10 2014-02-12 2016-10-25 11 5 +1202 / -96 awang elandau
HttpRequest.java
in ribbon/src/main/java/com/netflix/ribbon/http
110 12 2014-07-02 2014-07-29 14 3 +1026 / -198 awang awang
ClientFactory.java
in ribbon-loadbalancer/src/main/java/com/netflix/client
169 13 2014-02-12 2019-02-11 11 2 +1138 / -76 awang elandau
AbstractLoadBalancerAwareClient.java
in ribbon-loadbalancer/src/main/java/com/netflix/client
90 9 2014-02-12 2019-04-30 26 6 +918 / -262 awang elandau
LoadBalancerCommand.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive
258 23 2014-09-03 2021-03-09 11 3 +987 / -184 awang rperezalcolea
LoadBalancingRxClient.java
in ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty
198 14 2014-09-12 2021-03-09 8 3 +979 / -133 awang rperezalcolea
DiscoveryEnabledNIWSServerList.java
in ribbon-eureka/src/main/java/com/netflix/niws/loadbalancer
152 14 2013-01-26 2019-05-29 40 7 +822 / -242 awang elandau
Server.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
181 30 2014-02-12 2018-04-28 16 6 +1023 / -35 awang dliu
RibbonDynamicProxy.java
in ribbon/src/main/java/com/netflix/ribbon/proxy
113 11 2014-07-02 2014-08-25 15 3 +932 / -90 awang awang
NFHttpClient.java
in ribbon-httpclient/src/main/java/com/netflix/http4
237 23 2013-01-15 2019-05-16 24 3 +745 / -215 awang elandau
LoadBalancerBuilder.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
131 16 2014-04-24 2019-02-11 19 4 +806 / -147 awang elandau
ZoneAwareLoadBalancer.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
146 10 2014-02-12 2019-05-16 14 3 +873 / -77 awang elandau
HttpRequest.java
in ribbon-httpclient/src/main/java/com/netflix/client/http
139 23 2014-04-07 2014-07-25 8 3 +913 / -33 awang awang
AbstractServerPredicate.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
139 19 2014-02-12 2019-03-18 11 5 +913 / -11 awang elandau
ServerListSubsetFilter.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
120 6 2014-02-12 2019-05-16 10 2 +854 / -64 awang elandau
HttpResourceGroup.java
in ribbon/src/main/java/com/netflix/ribbon/http
64 9 2014-07-02 2014-08-25 20 3 +684 / -190 awang awang
HttpClientResponse.java
in ribbon-httpclient/src/main/java/com/netflix/niws/client/http
131 16 2013-01-15 2014-08-27 24 2 +592 / -255 awang awang
HttpRequestBuilder.java
in ribbon/src/main/java/com/netflix/ribbon/http
105 11 2014-07-02 2015-05-12 10 4 +793 / -26 awang tbak
RibbonTransport.java
in ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty
196 27 2014-09-12 2014-10-28 6 2 +741 / -56 awang elandau
ZoneAffinityServerListFilter.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
94 6 2014-02-12 2019-05-16 10 2 +690 / -94 awang elandau
AbstractSslContextFactory.java
in ribbon-core/src/main/java/com/netflix/client/ssl
90 7 2014-07-05 2014-07-25 4 1 +740 / -0 awang awang
ClientOptions.java
in ribbon/src/main/java/com/netflix/ribbon
75 15 2014-07-02 2019-03-18 14 3 +702 / -36 awang elandau
URLSslContextFactory.java
in ribbon-core/src/main/java/com/netflix/client/ssl
69 3 2014-07-05 2014-07-25 6 2 +654 / -30 awang awang
ZoneAvoidanceRule.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
120 8 2014-02-12 2019-03-18 6 2 +668 / -6 awang elandau
NamedConnectionPool.java
in ribbon-httpclient/src/main/java/com/netflix/http4
140 17 2013-09-26 2014-07-25 15 1 +633 / -39 awang awang
TemplateParser.java
in ribbon/src/main/java/com/netflix/ribbon/template
81 4 2014-07-02 2014-07-25 5 1 +657 / -0 awang awang
ExecutionContextListenerInvoker.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive
128 15 2014-09-10 2019-04-30 8 2 +575 / -11 awang elandau
Ribbon.java
in ribbon/src/main/java/com/netflix/ribbon
22 5 2014-07-02 2014-08-25 17 3 +494 / -91 awang awang
ResourceGroup.java
in ribbon/src/main/java/com/netflix/ribbon
46 4 2014-07-02 2014-08-25 15 3 +497 / -85 awang awang
ZoneAvoidancePredicate.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
69 4 2014-02-12 2019-05-16 8 2 +510 / -58 awang elandau
RoundRobinRule.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
64 5 2014-02-12 2021-03-09 12 5 +499 / -63 awang rperezalcolea
HttpResourceObservableCommand.java
in ribbon/src/main/java/com/netflix/ribbon/http
85 4 2014-07-24 2015-02-23 4 3 +551 / -6 awang elandau
DefaultLoadBalancerRetryHandler.java
in ribbon-core/src/main/java/com/netflix/client
63 7 2014-02-27 2019-02-01 15 3 +475 / -57 awang elandau
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)
# contributorsline
churn
first
contributor
latest
contributor
DynamicServerListLoadBalancer.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
213 28 2014-02-12 2019-02-11 30 10 +1845 / -469 awang elandau
BaseLoadBalancer.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
650 65 2014-02-12 2019-04-30 33 9 +4163 / -551 awang elandau
WeightedResponseTimeRule.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
181 14 2014-02-12 2018-01-31 17 9 +1271 / -102 awang dliu
CommonClientConfigKey.java
in ribbon-core/src/main/java/com/netflix/client/config
170 10 2013-01-24 2019-05-20 60 8 +1394 / -593 awang elandau
DiscoveryEnabledNIWSServerList.java
in ribbon-eureka/src/main/java/com/netflix/niws/loadbalancer
152 14 2013-01-26 2019-05-29 40 7 +822 / -242 awang elandau
AbstractLoadBalancerAwareClient.java
in ribbon-loadbalancer/src/main/java/com/netflix/client
90 9 2014-02-12 2019-04-30 26 6 +918 / -262 awang elandau
Server.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
181 30 2014-02-12 2018-04-28 16 6 +1023 / -35 awang dliu
ServerStats.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
330 52 2014-02-12 2019-03-18 14 6 +2230 / -148 awang elandau
RandomRule.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
43 3 2014-02-12 2019-02-11 10 6 +424 / -34 awang elandau
RestClient.java
in ribbon-httpclient/src/main/java/com/netflix/niws/client/http
530 26 2013-01-22 2019-05-29 53 5 +1699 / -793 awang elandau
LoadBalancerContext.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
491 38 2014-04-11 2019-04-30 31 5 +2974 / -300 awang elandau
PrimeConnections.java
in ribbon-loadbalancer/src/main/java/com/netflix/client
280 15 2014-02-12 2019-03-18 16 5 +1687 / -103 awang elandau
ConfigurationBasedServerList.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
35 5 2014-02-12 2019-05-03 15 5 +373 / -107 awang elandau
RoundRobinRule.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
64 5 2014-02-12 2021-03-09 12 5 +499 / -63 awang rperezalcolea
ResponseTimeWeightedRule.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
159 10 2014-02-12 2016-10-25 11 5 +1202 / -96 awang elandau
AbstractServerPredicate.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
139 19 2014-02-12 2019-03-18 11 5 +913 / -11 awang elandau
AvailabilityFilteringRule.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
46 5 2014-02-12 2019-03-18 10 5 +405 / -13 awang elandau
LoadBalancingHttpClient.java
in ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/http
381 18 2014-09-13 2021-03-09 20 4 +1920 / -453 awang rperezalcolea
LoadBalancerBuilder.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
131 16 2014-04-24 2019-02-11 19 4 +806 / -147 awang elandau
LoadBalancerStats.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
321 40 2014-02-12 2019-04-18 12 4 +1814 / -150 awang elandau
HttpRequestBuilder.java
in ribbon/src/main/java/com/netflix/ribbon/http
105 11 2014-07-02 2015-05-12 10 4 +793 / -26 awang tbak
BestAvailableRule.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
37 2 2014-05-29 2016-01-21 9 4 +380 / -5 awang drtechniko
MockedDiscoveryServerListTest.java
in ribbon-test/src/main/java/com/netflix/ribbon/testutils
58 2 2014-07-16 2018-04-27 6 4 +508 / -2 awang michaels
IClientConfig.java
in ribbon-core/src/main/java/com/netflix/client/config
232 45 2013-01-24 2019-05-23 33 3 +1862 / -152 awang elandau
NFHttpClient.java
in ribbon-httpclient/src/main/java/com/netflix/http4
237 23 2013-01-15 2019-05-16 24 3 +745 / -215 awang elandau
HttpResourceGroup.java
in ribbon/src/main/java/com/netflix/ribbon/http
64 9 2014-07-02 2014-08-25 20 3 +684 / -190 awang awang
HttpRequestTemplate.java
in ribbon/src/main/java/com/netflix/ribbon/http
220 29 2014-07-02 2014-10-10 19 3 +2003 / -425 awang elandau
DefaultClientConfigImpl.java
in ribbon-archaius/src/main/java/com/netflix/client/config
291 62 2019-01-24 2020-03-31 19 3 +2776 / -1920 elandau carl-mastrangelo
Ribbon.java
in ribbon/src/main/java/com/netflix/ribbon
22 5 2014-07-02 2014-08-25 17 3 +494 / -91 awang awang
NFHttpClientFactory.java
in ribbon-httpclient/src/main/java/com/netflix/http4
62 8 2013-01-15 2019-03-18 16 3 +182 / -46 awang elandau
DefaultLoadBalancerRetryHandler.java
in ribbon-core/src/main/java/com/netflix/client
63 7 2014-02-27 2019-02-01 15 3 +475 / -57 awang elandau
RibbonDynamicProxy.java
in ribbon/src/main/java/com/netflix/ribbon/proxy
113 11 2014-07-02 2014-08-25 15 3 +932 / -90 awang awang
ResourceGroup.java
in ribbon/src/main/java/com/netflix/ribbon
46 4 2014-07-02 2014-08-25 15 3 +497 / -85 awang awang
ZoneAwareLoadBalancer.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
146 10 2014-02-12 2019-05-16 14 3 +873 / -77 awang elandau
ClientOptions.java
in ribbon/src/main/java/com/netflix/ribbon
75 15 2014-07-02 2019-03-18 14 3 +702 / -36 awang elandau
HttpRequest.java
in ribbon/src/main/java/com/netflix/ribbon/http
110 12 2014-07-02 2014-07-29 14 3 +1026 / -198 awang awang
RetryHandler.java
in ribbon-core/src/main/java/com/netflix/client
9 - 2014-02-12 2014-10-28 13 3 +276 / -32 awang elandau
RibbonModule.java
in ribbon-guice/src/main/java/com/netflix/ribbon/guice
19 1 2014-07-17 2019-02-01 13 3 +220 / -35 elandau elandau
ProxyHttpResourceGroupFactory.java
in ribbon/src/main/java/com/netflix/ribbon/proxy
39 1 2014-07-18 2014-08-25 13 3 +431 / -72 awang awang
HttpMetaRequest.java
in ribbon/src/main/java/com/netflix/ribbon/http
136 11 2014-07-02 2015-02-23 12 3 +1351 / -340 awang elandau
LoadBalancerCommand.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive
258 23 2014-09-03 2021-03-09 11 3 +987 / -184 awang rperezalcolea
RibbonResourceFactory.java
in ribbon/src/main/java/com/netflix/ribbon
40 7 2014-07-22 2014-08-25 11 3 +438 / -81 awang awang
ConnectionPoolCleaner.java
in ribbon-httpclient/src/main/java/com/netflix/http4
87 13 2013-01-15 2019-05-16 11 3 +284 / -128 awang elandau
ClientConfigFactory.java
in ribbon-core/src/main/java/com/netflix/client/config
20 1 2014-07-23 2019-05-22 10 3 +210 / -23 elandau elandau
RetryRule.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
66 10 2014-02-12 2019-02-11 8 3 +491 / -11 awang elandau
LoadBalancingRxClient.java
in ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty
198 14 2014-09-12 2021-03-09 8 3 +979 / -133 awang rperezalcolea
DiscoveryEnabledServer.java
in ribbon-eureka/src/main/java/com/netflix/niws/loadbalancer
43 4 2013-01-26 2014-10-10 8 3 +152 / -15 awang elandau
HttpRequest.java
in ribbon-httpclient/src/main/java/com/netflix/client/http
139 23 2014-04-07 2014-07-25 8 3 +913 / -33 awang awang
PingUrl.java
in ribbon-httpclient/src/main/java/com/netflix/loadbalancer
83 10 2013-01-15 2014-10-10 7 3 +204 / -29 awang elandau
NoOpLoadBalancer.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
40 8 2014-02-12 2016-01-21 6 3 +298 / -0 awang drtechniko
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)
# contributorsline
churn
first
contributor
latest
contributor
ReloadableClientConfig.java
in ribbon-core/src/main/java/com/netflix/client/config
345 34 2019-05-11 2019-05-29 12 1 +1597 / -708 elandau elandau
AbstractDefaultClientConfigImpl.java
in ribbon-core/src/main/java/com/netflix/client/config
141 7 2019-05-11 2019-05-23 3 1 +434 / -32 elandau elandau
NamedConnectionPool.java
in ribbon-httpclient/src/main/java/com/netflix/http4
140 17 2013-09-26 2014-07-25 15 1 +633 / -39 awang awang
AbstractSslContextFactory.java
in ribbon-core/src/main/java/com/netflix/client/ssl
90 7 2014-07-05 2014-07-25 4 1 +740 / -0 awang awang
ArchaiusPropertyResolver.java
in ribbon-archaius/src/main/java/com/netflix/client/config
82 6 2019-05-11 2019-05-23 6 1 +223 / -37 elandau elandau
TemplateParser.java
in ribbon/src/main/java/com/netflix/ribbon/template
81 4 2014-07-02 2014-07-25 5 1 +657 / -0 awang awang
EVCacheAnnotationProcessor.java
in ribbon-evcache/src/main/java/com/netflix/ribbon/proxy/processor
79 4 2014-08-21 2014-08-25 3 1 +200 / -6 awang awang
ZoneStats.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
70 10 2014-02-12 2014-07-25 4 1 +440 / -0 awang awang
CompositePredicate.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
61 8 2014-02-12 2014-07-25 4 1 +456 / -0 awang awang
HttpClientLoadBalancerErrorHandler.java
in ribbon-httpclient/src/main/java/com/netflix/niws/client/http
60 5 2014-01-17 2014-07-25 10 1 +386 / -66 awang awang
CaseInsensitiveMultiMap.java
in ribbon-httpclient/src/main/java/com/netflix/client/http
56 4 2014-04-07 2014-07-25 4 1 +260 / -0 awang awang
ClientPropertiesProcessor.java
in ribbon/src/main/java/com/netflix/ribbon/proxy/processor
52 3 2014-08-22 2014-08-25 3 1 +126 / -6 awang awang
MonitoredConnectionManager.java
in ribbon-httpclient/src/main/java/com/netflix/http4
49 8 2013-09-26 2014-07-25 6 1 +264 / -10 awang awang
TestUtils.java
in ribbon-test/src/main/java/com/netflix/ribbon/testutils
47 1 2014-07-11 2014-07-25 2 1 +207 / -0 awang awang
JacksonCodec.java
in ribbon-test/src/main/java/com/netflix/serialization
45 5 2014-04-22 2014-07-25 4 1 +232 / -0 awang awang
HystrixAnnotationProcessor.java
in ribbon/src/main/java/com/netflix/ribbon/proxy/processor
39 2 2014-08-07 2014-08-25 4 1 +103 / -9 awang awang
HttpPrimeConnection.java
in ribbon-httpclient/src/main/java/com/netflix/niws/client/http
39 3 2013-01-30 2013-04-26 7 1 +152 / -10 awang awang
Utils.java
in ribbon/src/main/java/com/netflix/ribbon/proxy
37 4 2014-07-02 2014-08-25 6 1 +380 / -2 awang awang
EvCacheOptions.java
in ribbon-evcache/src/main/java/com/netflix/ribbon/evache
37 7 2014-08-21 2014-08-25 2 1 +130 / -0 awang awang
ZoneSnapshot.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
35 7 2014-02-12 2014-07-25 4 1 +260 / -0 awang awang
TypeDef.java
in ribbon-test/src/main/java/com/netflix/serialization
34 5 2014-04-22 2014-07-25 4 1 +188 / -0 awang awang
DefaultResponseToErrorPolicy.java
in ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/http
33 - 2014-10-28 2014-10-28 1 1 +76 / -0 elandau elandau
FallbackProperty.java
in ribbon-core/src/main/java/com/netflix/client/config
32 5 2019-04-18 2019-05-16 5 1 +86 / -8 elandau elandau
Property.java
in ribbon-core/src/main/java/com/netflix/client/config
30 2 2019-02-26 2019-05-16 7 1 +122 / -14 elandau elandau
PropertyUtils.java
in ribbon-core/src/main/java/com/netflix/client/config
30 2 2019-05-23 2019-05-23 1 1 +120 / -0 elandau elandau
Resources.java
in ribbon-core/src/main/java/com/netflix/client/util
28 1 2014-10-22 2014-10-28 2 1 +68 / -0 elandau elandau
ScheduledThreadPoolExectuorWithDynamicSize.java
in ribbon-archaius/src/main/java/com/netflix/utils
28 1 2019-01-24 2019-02-01 2 1 +118 / -0 elandau elandau
SimpleVipAddressResolver.java
in ribbon-archaius/src/main/java/com/netflix/client
28 2 2019-01-24 2019-02-01 2 1 +178 / -0 elandau elandau
InterruptTask.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
27 4 2014-02-12 2014-07-25 4 1 +224 / -0 awang awang
StringDeserializer.java
in ribbon-test/src/main/java/com/netflix/serialization
25 3 2014-04-22 2014-07-25 4 1 +128 / -0 awang awang
AnnotationProcessorsProvider.java
in ribbon/src/main/java/com/netflix/ribbon/proxy/processor
24 3 2014-08-23 2014-08-25 2 1 +68 / -0 awang awang
SerializationUtils.java
in ribbon-test/src/main/java/com/netflix/serialization
23 2 2014-04-22 2014-07-25 4 1 +116 / -0 awang awang
ClientConfigEnabledRoundRobinRule.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
23 3 2014-02-12 2014-07-25 4 1 +216 / -0 awang awang
HttpResponse.java
in ribbon-httpclient/src/main/java/com/netflix/client/http
23 - 2014-04-07 2014-08-27 10 1 +310 / -34 awang awang
CacheProviderAnnotationProcessor.java
in ribbon/src/main/java/com/netflix/ribbon/proxy/processor
21 2 2014-08-07 2014-08-25 4 1 +65 / -9 awang awang
ParsedTemplate.java
in ribbon/src/main/java/com/netflix/ribbon/template
21 4 2014-07-02 2014-07-25 5 1 +243 / -0 awang awang
PredicateKey.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
18 4 2014-02-12 2014-07-25 4 1 +192 / -0 awang awang
UnexpectedHttpResponseException.java
in ribbon-core/src/main/java/com/netflix/client/http
17 3 2014-01-17 2014-07-25 7 1 +135 / -31 awang awang
PingConstant.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
16 4 2014-02-12 2014-07-25 4 1 +176 / -0 awang awang
EvCache.java
in ribbon-evcache/src/main/java/com/netflix/ribbon/proxy/annotation
16 - 2014-08-21 2014-08-25 2 1 +82 / -0 awang awang
AbstractLoadBalancerPing.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
15 3 2014-02-12 2014-07-25 4 1 +184 / -0 awang awang
ClientProperties.java
in ribbon/src/main/java/com/netflix/ribbon/proxy/annotation
15 - 2014-08-22 2014-08-25 3 1 +44 / -0 awang awang
UnboxedIntProperty.java
in ribbon-core/src/main/java/com/netflix/client/config
14 3 2019-02-26 2019-05-16 4 1 +40 / -2 elandau elandau
AbstractLoadBalancer.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
14 1 2014-02-12 2014-07-25 4 1 +252 / -0 awang awang
LegacyEurekaClientProvider.java
in ribbon-eureka/src/main/java/com/netflix/niws/loadbalancer
14 1 2016-03-30 2016-04-12 2 1 +46 / -0 dliu dliu
AbstractLoadBalancerRule.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
13 2 2014-02-12 2014-07-25 4 1 +160 / -0 awang awang
ServerError.java
in ribbon/src/main/java/com/netflix/ribbon
13 3 2014-07-02 2014-07-25 4 1 +198 / -0 awang awang
UnsuccessfulResponseException.java
in ribbon/src/main/java/com/netflix/ribbon
13 3 2014-07-02 2014-07-25 4 1 +192 / -0 awang awang
ServerListUpdater.java
in ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer
12 - 2016-03-30 2016-04-12 2 1 +102 / -0 dliu dliu
ContentTransformerClass.java
in ribbon/src/main/java/com/netflix/ribbon/proxy/annotation
11 - 2014-07-02 2014-07-25 5 1 +186 / -2 awang awang
Correlations

File Size vs. Number of Changes: 197 points

ribbon-core/src/main/java/com/netflix/client/ClientException.java x: 107 lines of code y: 3 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/IPingStrategy.java x: 4 lines of code y: 4 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/RoundRobinRule.java x: 64 lines of code y: 12 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive/LoadBalancerCommand.java x: 258 lines of code y: 11 # changes ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/LoadBalancingRxClient.java x: 198 lines of code y: 8 # changes ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/http/LoadBalancingHttpClient.java x: 381 lines of code y: 20 # changes ribbon-archaius/src/main/java/com/netflix/client/config/DefaultClientConfigImpl.java x: 291 lines of code y: 19 # changes ribbon-core/src/main/java/com/netflix/client/RequestSpecificRetryHandler.java x: 73 lines of code y: 16 # changes ribbon-core/src/main/java/com/netflix/client/config/ReloadableClientConfig.java x: 345 lines of code y: 12 # changes ribbon-eureka/src/main/java/com/netflix/niws/loadbalancer/DiscoveryEnabledNIWSServerList.java x: 152 lines of code y: 40 # changes ribbon-httpclient/src/main/java/com/netflix/niws/client/http/RestClient.java x: 530 lines of code y: 53 # changes ribbon-archaius/src/main/java/com/netflix/client/config/ArchaiusPropertyResolver.java x: 82 lines of code y: 6 # changes ribbon-core/src/main/java/com/netflix/client/config/AbstractDefaultClientConfigImpl.java x: 141 lines of code y: 3 # changes ribbon-core/src/main/java/com/netflix/client/config/IClientConfig.java x: 232 lines of code y: 33 # changes ribbon-core/src/main/java/com/netflix/client/config/PropertyResolver.java x: 8 lines of code y: 3 # changes ribbon-core/src/main/java/com/netflix/client/config/PropertyUtils.java x: 30 lines of code y: 1 # changes ribbon-core/src/main/java/com/netflix/client/config/ClientConfigFactory.java x: 20 lines of code y: 10 # changes ribbon-core/src/main/java/com/netflix/client/config/CommonClientConfigKey.java x: 170 lines of code y: 60 # changes ribbon-core/src/main/java/com/netflix/client/config/FallbackProperty.java x: 32 lines of code y: 5 # changes ribbon-core/src/main/java/com/netflix/client/config/Property.java x: 30 lines of code y: 7 # changes ribbon-core/src/main/java/com/netflix/client/config/UnboxedIntProperty.java x: 14 lines of code y: 4 # changes ribbon-httpclient/src/main/java/com/netflix/http4/ConnectionPoolCleaner.java x: 87 lines of code y: 11 # changes ribbon-httpclient/src/main/java/com/netflix/http4/NFHttpClient.java x: 237 lines of code y: 24 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AvailabilityPredicate.java x: 61 lines of code y: 8 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ServerListSubsetFilter.java x: 120 lines of code y: 10 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneAffinityServerListFilter.java x: 94 lines of code y: 10 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneAvoidancePredicate.java x: 69 lines of code y: 8 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneAwareLoadBalancer.java x: 146 lines of code y: 14 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ConfigurationBasedServerList.java x: 35 lines of code y: 15 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive/ExecutionContext.java x: 84 lines of code y: 6 # changes ribbon-loadbalancer/src/main/java/com/netflix/client/AbstractLoadBalancerAwareClient.java x: 90 lines of code y: 26 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AbstractServerList.java x: 24 lines of code y: 9 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/BaseLoadBalancer.java x: 650 lines of code y: 33 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/LoadBalancerContext.java x: 491 lines of code y: 31 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive/ExecutionContextListenerInvoker.java x: 128 lines of code y: 8 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/LoadBalancerStats.java x: 321 lines of code y: 12 # changes ribbon-core/src/main/java/com/netflix/client/config/IClientConfigKey.java x: 44 lines of code y: 18 # changes ribbon-httpclient/src/main/java/com/netflix/http4/NFHttpClientFactory.java x: 62 lines of code y: 16 # changes ribbon-httpclient/src/main/java/com/netflix/http4/ssl/AcceptAllSocketFactory.java x: 31 lines of code y: 5 # changes ribbon-loadbalancer/src/main/java/com/netflix/client/PrimeConnections.java x: 280 lines of code y: 16 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AbstractServerPredicate.java x: 139 lines of code y: 11 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AvailabilityFilteringRule.java x: 46 lines of code y: 10 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/PollingServerListUpdater.java x: 104 lines of code y: 4 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ServerStats.java x: 330 lines of code y: 14 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneAffinityPredicate.java x: 17 lines of code y: 6 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneAvoidanceRule.java x: 120 lines of code y: 6 # changes ribbon/src/main/java/com/netflix/ribbon/ClientOptions.java x: 75 lines of code y: 14 # changes ribbon-core/src/main/java/com/netflix/client/IClientConfigAware.java x: 12 lines of code y: 4 # changes ribbon-loadbalancer/src/main/java/com/netflix/client/ClientFactory.java x: 169 lines of code y: 11 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/DummyPing.java x: 9 lines of code y: 6 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/DynamicServerListLoadBalancer.java x: 213 lines of code y: 30 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/LoadBalancerBuilder.java x: 131 lines of code y: 19 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/RandomRule.java x: 43 lines of code y: 10 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/RetryRule.java x: 66 lines of code y: 8 # changes ribbon-archaius/src/main/java/com/netflix/client/SimpleVipAddressResolver.java x: 28 lines of code y: 2 # changes ribbon-archaius/src/main/java/com/netflix/client/config/ArchaiusClientConfigFactory.java x: 7 lines of code y: 2 # changes ribbon-core/src/main/java/com/netflix/client/DefaultLoadBalancerRetryHandler.java x: 63 lines of code y: 15 # changes ribbon-guice/src/main/java/com/netflix/ribbon/guice/RibbonModule.java x: 19 lines of code y: 13 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/Server.java x: 181 lines of code y: 16 # changes ribbon-test/src/main/java/com/netflix/ribbon/testutils/MockedDiscoveryServerListTest.java x: 58 lines of code y: 6 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/WeightedResponseTimeRule.java x: 181 lines of code y: 17 # changes ribbon-eureka/src/main/java/com/netflix/niws/loadbalancer/EurekaNotificationServerListUpdater.java x: 173 lines of code y: 5 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ResponseTimeWeightedRule.java x: 159 lines of code y: 11 # changes ribbon-evcache/src/main/java/com/netflix/ribbon/evache/EvCacheProvider.java x: 109 lines of code y: 4 # changes ribbon-eureka/src/main/java/com/netflix/niws/loadbalancer/LegacyEurekaClientProvider.java x: 14 lines of code y: 2 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ServerListUpdater.java x: 12 lines of code y: 2 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/BestAvailableRule.java x: 37 lines of code y: 9 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ILoadBalancer.java x: 11 lines of code y: 6 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/NoOpLoadBalancer.java x: 40 lines of code y: 6 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/PredicateBasedRule.java x: 15 lines of code y: 6 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ServerStatusChangeListener.java x: 5 lines of code y: 3 # changes ribbon/src/main/java/com/netflix/ribbon/http/HttpRequestBuilder.java x: 105 lines of code y: 10 # changes ribbon/src/main/java/com/netflix/ribbon/RibbonResponse.java x: 6 lines of code y: 7 # changes ribbon/src/main/java/com/netflix/ribbon/http/HttpMetaRequest.java x: 136 lines of code y: 12 # changes ribbon/src/main/java/com/netflix/ribbon/http/HttpMetaResponse.java x: 19 lines of code y: 5 # changes ribbon/src/main/java/com/netflix/ribbon/http/HttpResourceObservableCommand.java x: 85 lines of code y: 4 # changes ribbon/src/main/java/com/netflix/ribbon/hystrix/CacheObservableCommand.java x: 35 lines of code y: 4 # changes ribbon/src/main/java/com/netflix/ribbon/hystrix/FallbackHandler.java x: 7 lines of code y: 5 # changes ribbon-core/src/main/java/com/netflix/client/RetryHandler.java x: 9 lines of code y: 13 # changes ribbon-core/src/main/java/com/netflix/client/Utils.java x: 18 lines of code y: 9 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive/ServerOperation.java x: 8 lines of code y: 2 # changes ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/RibbonTransport.java x: 196 lines of code y: 6 # changes ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/http/DefaultResponseToErrorPolicy.java x: 33 lines of code y: 1 # changes ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/http/SSEClient.java x: 36 lines of code y: 7 # changes ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/tcp/LoadBalancingTcpClient.java x: 53 lines of code y: 5 # changes ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/udp/LoadBalancingUdpClient.java x: 38 lines of code y: 5 # changes ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/http/NettyHttpLoadBalancerErrorHandler.java x: 58 lines of code y: 5 # changes ribbon-eureka/src/main/java/com/netflix/niws/loadbalancer/DiscoveryEnabledServer.java x: 43 lines of code y: 8 # changes ribbon-httpclient/src/main/java/com/netflix/loadbalancer/PingUrl.java x: 83 lines of code y: 7 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive/ExecutionListener.java x: 16 lines of code y: 3 # changes ribbon-transport/src/main/java/com/netflix/ribbon/RibbonTransportFactory.java x: 46 lines of code y: 5 # changes ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/DynamicPropertyBasedPoolStrategy.java x: 21 lines of code y: 3 # changes ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/LoadBalancingRxClientWithPoolOptions.java x: 66 lines of code y: 3 # changes ribbon/src/main/java/com/netflix/ribbon/http/HttpRequestTemplate.java x: 220 lines of code y: 19 # changes ribbon-httpclient/src/main/java/com/netflix/client/http/HttpResponse.java x: 23 lines of code y: 10 # changes ribbon-httpclient/src/main/java/com/netflix/niws/client/http/HttpClientResponse.java x: 131 lines of code y: 24 # changes ribbon-evcache/src/main/java/com/netflix/ribbon/evache/CacheFaultException.java x: 10 lines of code y: 2 # changes ribbon-evcache/src/main/java/com/netflix/ribbon/evache/CacheMissException.java x: 3 lines of code y: 2 # changes ribbon-evcache/src/main/java/com/netflix/ribbon/evache/EvCacheOptions.java x: 37 lines of code y: 2 # changes ribbon-evcache/src/main/java/com/netflix/ribbon/proxy/annotation/EvCache.java x: 16 lines of code y: 2 # changes ribbon-evcache/src/main/java/com/netflix/ribbon/proxy/processor/EVCacheAnnotationProcessor.java x: 79 lines of code y: 3 # changes ribbon-guice/src/main/java/com/netflix/ribbon/guice/RibbonResourceProvider.java x: 29 lines of code y: 5 # changes ribbon/src/main/java/com/netflix/ribbon/ResourceGroup.java x: 46 lines of code y: 15 # changes ribbon/src/main/java/com/netflix/ribbon/Ribbon.java x: 22 lines of code y: 17 # changes ribbon/src/main/java/com/netflix/ribbon/RibbonResourceFactory.java x: 40 lines of code y: 11 # changes ribbon/src/main/java/com/netflix/ribbon/http/HttpResourceGroup.java x: 64 lines of code y: 20 # changes ribbon/src/main/java/com/netflix/ribbon/proxy/MethodTemplate.java x: 195 lines of code y: 13 # changes ribbon/src/main/java/com/netflix/ribbon/proxy/MethodTemplateExecutor.java x: 103 lines of code y: 16 # changes ribbon/src/main/java/com/netflix/ribbon/proxy/ProxyHttpResourceGroupFactory.java x: 39 lines of code y: 13 # changes ribbon/src/main/java/com/netflix/ribbon/proxy/RibbonDynamicProxy.java x: 113 lines of code y: 15 # changes ribbon/src/main/java/com/netflix/ribbon/proxy/Utils.java x: 37 lines of code y: 6 # changes ribbon/src/main/java/com/netflix/ribbon/proxy/annotation/ClientProperties.java x: 15 lines of code y: 3 # changes ribbon/src/main/java/com/netflix/ribbon/proxy/processor/AnnotationProcessorsProvider.java x: 24 lines of code y: 2 # changes ribbon/src/main/java/com/netflix/ribbon/proxy/processor/CacheProviderAnnotationProcessor.java x: 21 lines of code y: 4 # changes ribbon/src/main/java/com/netflix/ribbon/proxy/processor/ClientPropertiesProcessor.java x: 52 lines of code y: 3 # changes ribbon/src/main/java/com/netflix/ribbon/proxy/processor/HttpAnnotationProcessor.java x: 51 lines of code y: 6 # changes ribbon/src/main/java/com/netflix/ribbon/proxy/processor/HystrixAnnotationProcessor.java x: 39 lines of code y: 4 # changes ribbon/src/main/java/com/netflix/ribbon/RequestTemplate.java x: 10 lines of code y: 9 # changes ribbon/src/main/java/com/netflix/ribbon/http/HttpRequest.java x: 110 lines of code y: 14 # changes ribbon/src/main/java/com/netflix/ribbon/hystrix/HystrixObservableCommandChain.java x: 44 lines of code y: 5 # changes ribbon/src/main/java/com/netflix/ribbon/hystrix/ResultCommandPair.java x: 16 lines of code y: 4 # changes ribbon-core/src/main/java/com/netflix/client/ClientRequest.java x: 72 lines of code y: 12 # changes ribbon-core/src/main/java/com/netflix/client/IClient.java x: 5 lines of code y: 7 # changes ribbon-core/src/main/java/com/netflix/client/http/UnexpectedHttpResponseException.java x: 17 lines of code y: 7 # changes ribbon-core/src/main/java/com/netflix/client/ssl/AbstractSslContextFactory.java x: 90 lines of code y: 4 # changes ribbon-core/src/main/java/com/netflix/client/ssl/ClientSslSocketFactoryException.java x: 7 lines of code y: 4 # changes ribbon-core/src/main/java/com/netflix/client/ssl/URLSslContextFactory.java x: 69 lines of code y: 6 # changes ribbon-httpclient/src/main/java/com/netflix/client/http/CaseInsensitiveMultiMap.java x: 56 lines of code y: 4 # changes ribbon-httpclient/src/main/java/com/netflix/client/http/HttpHeaders.java x: 9 lines of code y: 4 # changes ribbon-httpclient/src/main/java/com/netflix/client/http/HttpRequest.java x: 139 lines of code y: 8 # changes ribbon-httpclient/src/main/java/com/netflix/http4/MonitoredConnectionManager.java x: 49 lines of code y: 6 # changes ribbon-httpclient/src/main/java/com/netflix/http4/NamedConnectionPool.java x: 140 lines of code y: 15 # changes ribbon-httpclient/src/main/java/com/netflix/http4/ssl/KeyStoreAwareSocketFactory.java x: 44 lines of code y: 6 # changes ribbon-httpclient/src/main/java/com/netflix/niws/client/http/HttpClientLoadBalancerErrorHandler.java x: 60 lines of code y: 10 # changes ribbon-loadbalancer/src/main/java/com/netflix/client/IPrimeConnection.java x: 5 lines of code y: 4 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AbstractLoadBalancerPing.java x: 15 lines of code y: 4 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AbstractServerListFilter.java x: 10 lines of code y: 4 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ClientConfigEnabledRoundRobinRule.java x: 23 lines of code y: 4 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/CompositePredicate.java x: 61 lines of code y: 4 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/InterruptTask.java x: 27 lines of code y: 4 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/PredicateKey.java x: 18 lines of code y: 4 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneStats.java x: 70 lines of code y: 4 # changes ribbon-test/src/main/java/com/netflix/ribbon/testutils/TestUtils.java x: 47 lines of code y: 2 # changes ribbon-test/src/main/java/com/netflix/serialization/JacksonCodec.java x: 45 lines of code y: 4 # changes ribbon-test/src/main/java/com/netflix/serialization/StringDeserializer.java x: 25 lines of code y: 4 # changes ribbon-test/src/main/java/com/netflix/serialization/TypeDef.java x: 34 lines of code y: 4 # changes ribbon/src/main/java/com/netflix/ribbon/RibbonRequest.java x: 10 lines of code y: 6 # changes ribbon/src/main/java/com/netflix/ribbon/proxy/annotation/ContentTransformerClass.java x: 11 lines of code y: 5 # changes ribbon/src/main/java/com/netflix/ribbon/proxy/annotation/Http.java x: 23 lines of code y: 6 # changes ribbon/src/main/java/com/netflix/ribbon/proxy/annotation/Hystrix.java x: 14 lines of code y: 5 # changes ribbon/src/main/java/com/netflix/ribbon/proxy/annotation/ResourceGroup.java x: 12 lines of code y: 5 # changes ribbon/src/main/java/com/netflix/ribbon/template/ParsedTemplate.java x: 21 lines of code y: 5 # changes ribbon/src/main/java/com/netflix/ribbon/template/TemplateParser.java x: 81 lines of code y: 5 # changes ribbon/src/main/java/com/netflix/ribbon/template/TemplateParsingException.java x: 10 lines of code y: 5 # changes ribbon/src/main/java/com/netflix/ribbon/template/TemplateVar.java x: 10 lines of code y: 7 # changes ribbon-core/src/main/java/com/netflix/client/IResponse.java x: 12 lines of code y: 7 # changes ribbon-httpclient/src/main/java/com/netflix/niws/client/http/HttpClientRequest.java x: 102 lines of code y: 9 # changes ribbon-eureka/src/main/java/com/netflix/niws/loadbalancer/NIWSDiscoveryPing.java x: 36 lines of code y: 3 # changes ribbon-httpclient/src/main/java/com/netflix/niws/client/http/HttpPrimeConnection.java x: 39 lines of code y: 7 # changes ribbon-core/src/main/java/com/netflix/client/VipAddressResolver.java x: 5 lines of code y: 2 # changes ribbon-httpclient/src/main/java/com/netflix/http4/NFHttpMethodRetryHandler.java x: 48 lines of code y: 4 # changes
60.0
# changes
  min: 1.0
  average: 8.28
  25th percentile: 4.0
  median: 5.0
  75th percentile: 10.0
  max: 60.0
0 650.0
lines of code
min: 3.0 | average: 68.63 | 25th percentile: 12.0 | median: 35.0 | 75th percentile: 83.5 | max: 650.0

Number of Contributors vs. Number of Changes: 197 points

ribbon-core/src/main/java/com/netflix/client/ClientException.java x: 3 # contributors y: 3 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/IPingStrategy.java x: 3 # contributors y: 4 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/RoundRobinRule.java x: 5 # contributors y: 12 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive/LoadBalancerCommand.java x: 3 # contributors y: 11 # changes ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/LoadBalancingRxClient.java x: 3 # contributors y: 8 # changes ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/http/LoadBalancingHttpClient.java x: 4 # contributors y: 20 # changes ribbon-archaius/src/main/java/com/netflix/client/config/DefaultClientConfigImpl.java x: 3 # contributors y: 19 # changes ribbon-core/src/main/java/com/netflix/client/RequestSpecificRetryHandler.java x: 2 # contributors y: 16 # changes ribbon-core/src/main/java/com/netflix/client/config/ReloadableClientConfig.java x: 1 # contributors y: 12 # changes ribbon-eureka/src/main/java/com/netflix/niws/loadbalancer/DiscoveryEnabledNIWSServerList.java x: 7 # contributors y: 40 # changes ribbon-httpclient/src/main/java/com/netflix/niws/client/http/RestClient.java x: 5 # contributors y: 53 # changes ribbon-archaius/src/main/java/com/netflix/client/config/ArchaiusPropertyResolver.java x: 1 # contributors y: 6 # changes ribbon-core/src/main/java/com/netflix/client/config/AbstractDefaultClientConfigImpl.java x: 1 # contributors y: 3 # changes ribbon-core/src/main/java/com/netflix/client/config/IClientConfig.java x: 3 # contributors y: 33 # changes ribbon-core/src/main/java/com/netflix/client/config/PropertyUtils.java x: 1 # contributors y: 1 # changes ribbon-core/src/main/java/com/netflix/client/config/ClientConfigFactory.java x: 3 # contributors y: 10 # changes ribbon-core/src/main/java/com/netflix/client/config/CommonClientConfigKey.java x: 8 # contributors y: 60 # changes ribbon-core/src/main/java/com/netflix/client/config/FallbackProperty.java x: 1 # contributors y: 5 # changes ribbon-core/src/main/java/com/netflix/client/config/Property.java x: 1 # contributors y: 7 # changes ribbon-core/src/main/java/com/netflix/client/config/UnboxedIntProperty.java x: 1 # contributors y: 4 # changes ribbon-httpclient/src/main/java/com/netflix/http4/NFHttpClient.java x: 3 # contributors y: 24 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AvailabilityPredicate.java x: 2 # contributors y: 8 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ServerListSubsetFilter.java x: 2 # contributors y: 10 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneAwareLoadBalancer.java x: 3 # contributors y: 14 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ConfigurationBasedServerList.java x: 5 # contributors y: 15 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive/ExecutionContext.java x: 2 # contributors y: 6 # changes ribbon-loadbalancer/src/main/java/com/netflix/client/AbstractLoadBalancerAwareClient.java x: 6 # contributors y: 26 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AbstractServerList.java x: 2 # contributors y: 9 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/BaseLoadBalancer.java x: 9 # contributors y: 33 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/LoadBalancerContext.java x: 5 # contributors y: 31 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/LoadBalancerStats.java x: 4 # contributors y: 12 # changes ribbon-core/src/main/java/com/netflix/client/config/IClientConfigKey.java x: 2 # contributors y: 18 # changes ribbon-httpclient/src/main/java/com/netflix/http4/NFHttpClientFactory.java x: 3 # contributors y: 16 # changes ribbon-httpclient/src/main/java/com/netflix/http4/ssl/AcceptAllSocketFactory.java x: 3 # contributors y: 5 # changes ribbon-loadbalancer/src/main/java/com/netflix/client/PrimeConnections.java x: 5 # contributors y: 16 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AbstractServerPredicate.java x: 5 # contributors y: 11 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AvailabilityFilteringRule.java x: 5 # contributors y: 10 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/PollingServerListUpdater.java x: 2 # contributors y: 4 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ServerStats.java x: 6 # contributors y: 14 # changes ribbon-loadbalancer/src/main/java/com/netflix/client/ClientFactory.java x: 2 # contributors y: 11 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/DynamicServerListLoadBalancer.java x: 10 # contributors y: 30 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/LoadBalancerBuilder.java x: 4 # contributors y: 19 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/RandomRule.java x: 6 # contributors y: 10 # changes ribbon-archaius/src/main/java/com/netflix/client/SimpleVipAddressResolver.java x: 1 # contributors y: 2 # changes ribbon-core/src/main/java/com/netflix/client/DefaultLoadBalancerRetryHandler.java x: 3 # contributors y: 15 # changes ribbon-guice/src/main/java/com/netflix/ribbon/guice/RibbonModule.java x: 3 # contributors y: 13 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/Server.java x: 6 # contributors y: 16 # changes ribbon-test/src/main/java/com/netflix/ribbon/testutils/MockedDiscoveryServerListTest.java x: 4 # contributors y: 6 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/WeightedResponseTimeRule.java x: 9 # contributors y: 17 # changes ribbon-eureka/src/main/java/com/netflix/niws/loadbalancer/EurekaNotificationServerListUpdater.java x: 2 # contributors y: 5 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/BestAvailableRule.java x: 4 # contributors y: 9 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ILoadBalancer.java x: 3 # contributors y: 6 # changes ribbon/src/main/java/com/netflix/ribbon/http/HttpRequestBuilder.java x: 4 # contributors y: 10 # changes ribbon/src/main/java/com/netflix/ribbon/RibbonResponse.java x: 2 # contributors y: 7 # changes ribbon/src/main/java/com/netflix/ribbon/http/HttpMetaRequest.java x: 3 # contributors y: 12 # changes ribbon-httpclient/src/main/java/com/netflix/loadbalancer/PingUrl.java x: 3 # contributors y: 7 # changes ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive/ExecutionListener.java x: 2 # contributors y: 3 # changes ribbon-httpclient/src/main/java/com/netflix/client/http/HttpResponse.java x: 1 # contributors y: 10 # changes ribbon-httpclient/src/main/java/com/netflix/niws/client/http/HttpClientResponse.java x: 2 # contributors y: 24 # changes ribbon/src/main/java/com/netflix/ribbon/Ribbon.java x: 3 # contributors y: 17 # changes ribbon/src/main/java/com/netflix/ribbon/http/HttpResourceGroup.java x: 3 # contributors y: 20 # changes ribbon/src/main/java/com/netflix/ribbon/proxy/MethodTemplate.java x: 2 # contributors y: 13 # changes ribbon-core/src/main/java/com/netflix/client/ClientRequest.java x: 2 # contributors y: 12 # changes ribbon-httpclient/src/main/java/com/netflix/http4/NamedConnectionPool.java x: 1 # contributors y: 15 # changes ribbon/src/main/java/com/netflix/ribbon/proxy/annotation/CacheProvider.java x: 2 # contributors y: 2 # changes
60.0
# changes
  min: 1.0
  average: 8.28
  25th percentile: 4.0
  median: 5.0
  75th percentile: 10.0
  max: 60.0
0 10.0
# contributors
min: 1.0 | average: 2.21 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 10.0

Number of Contributors vs. File Size: 197 points

ribbon-core/src/main/java/com/netflix/client/ClientException.java x: 3 # contributors y: 107 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/IPingStrategy.java x: 3 # contributors y: 4 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/RoundRobinRule.java x: 5 # contributors y: 64 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive/LoadBalancerCommand.java x: 3 # contributors y: 258 lines of code ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/LoadBalancingRxClient.java x: 3 # contributors y: 198 lines of code ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/http/LoadBalancingHttpClient.java x: 4 # contributors y: 381 lines of code ribbon-archaius/src/main/java/com/netflix/client/config/DefaultClientConfigImpl.java x: 3 # contributors y: 291 lines of code ribbon-core/src/main/java/com/netflix/client/RequestSpecificRetryHandler.java x: 2 # contributors y: 73 lines of code ribbon-core/src/main/java/com/netflix/client/config/ReloadableClientConfig.java x: 1 # contributors y: 345 lines of code ribbon-eureka/src/main/java/com/netflix/niws/loadbalancer/DiscoveryEnabledNIWSServerList.java x: 7 # contributors y: 152 lines of code ribbon-httpclient/src/main/java/com/netflix/niws/client/http/RestClient.java x: 5 # contributors y: 530 lines of code ribbon-archaius/src/main/java/com/netflix/client/config/ArchaiusPropertyResolver.java x: 1 # contributors y: 82 lines of code ribbon-core/src/main/java/com/netflix/client/config/AbstractDefaultClientConfigImpl.java x: 1 # contributors y: 141 lines of code ribbon-core/src/main/java/com/netflix/client/config/IClientConfig.java x: 3 # contributors y: 232 lines of code ribbon-core/src/main/java/com/netflix/client/config/PropertyResolver.java x: 1 # contributors y: 8 lines of code ribbon-core/src/main/java/com/netflix/client/config/PropertyUtils.java x: 1 # contributors y: 30 lines of code ribbon-core/src/main/java/com/netflix/client/config/ClientConfigFactory.java x: 3 # contributors y: 20 lines of code ribbon-core/src/main/java/com/netflix/client/config/CommonClientConfigKey.java x: 8 # contributors y: 170 lines of code ribbon-core/src/main/java/com/netflix/client/config/FallbackProperty.java x: 1 # contributors y: 32 lines of code ribbon-core/src/main/java/com/netflix/client/config/UnboxedIntProperty.java x: 1 # contributors y: 14 lines of code ribbon-httpclient/src/main/java/com/netflix/http4/ConnectionPoolCleaner.java x: 3 # contributors y: 87 lines of code ribbon-httpclient/src/main/java/com/netflix/http4/NFHttpClient.java x: 3 # contributors y: 237 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AvailabilityPredicate.java x: 2 # contributors y: 61 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ServerListSubsetFilter.java x: 2 # contributors y: 120 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneAffinityServerListFilter.java x: 2 # contributors y: 94 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneAvoidancePredicate.java x: 2 # contributors y: 69 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneAwareLoadBalancer.java x: 3 # contributors y: 146 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ConfigurationBasedServerList.java x: 5 # contributors y: 35 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive/ExecutionContext.java x: 2 # contributors y: 84 lines of code ribbon-loadbalancer/src/main/java/com/netflix/client/AbstractLoadBalancerAwareClient.java x: 6 # contributors y: 90 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AbstractServerList.java x: 2 # contributors y: 24 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/BaseLoadBalancer.java x: 9 # contributors y: 650 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/LoadBalancerContext.java x: 5 # contributors y: 491 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive/ExecutionContextListenerInvoker.java x: 2 # contributors y: 128 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/LoadBalancerStats.java x: 4 # contributors y: 321 lines of code ribbon-core/src/main/java/com/netflix/client/config/IClientConfigKey.java x: 2 # contributors y: 44 lines of code ribbon-httpclient/src/main/java/com/netflix/http4/NFHttpClientFactory.java x: 3 # contributors y: 62 lines of code ribbon-httpclient/src/main/java/com/netflix/http4/ssl/AcceptAllSocketFactory.java x: 3 # contributors y: 31 lines of code ribbon-loadbalancer/src/main/java/com/netflix/client/PrimeConnections.java x: 5 # contributors y: 280 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AbstractServerPredicate.java x: 5 # contributors y: 139 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AvailabilityFilteringRule.java x: 5 # contributors y: 46 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/PollingServerListUpdater.java x: 2 # contributors y: 104 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ServerStats.java x: 6 # contributors y: 330 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneAffinityPredicate.java x: 2 # contributors y: 17 lines of code ribbon/src/main/java/com/netflix/ribbon/ClientOptions.java x: 3 # contributors y: 75 lines of code ribbon-core/src/main/java/com/netflix/client/IClientConfigAware.java x: 2 # contributors y: 12 lines of code ribbon-loadbalancer/src/main/java/com/netflix/client/ClientFactory.java x: 2 # contributors y: 169 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/DummyPing.java x: 2 # contributors y: 9 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/DynamicServerListLoadBalancer.java x: 10 # contributors y: 213 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/LoadBalancerBuilder.java x: 4 # contributors y: 131 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/RandomRule.java x: 6 # contributors y: 43 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/RetryRule.java x: 3 # contributors y: 66 lines of code ribbon-archaius/src/main/java/com/netflix/client/SimpleVipAddressResolver.java x: 1 # contributors y: 28 lines of code ribbon-archaius/src/main/java/com/netflix/client/config/ArchaiusClientConfigFactory.java x: 1 # contributors y: 7 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/Server.java x: 6 # contributors y: 181 lines of code ribbon-test/src/main/java/com/netflix/ribbon/testutils/MockedDiscoveryServerListTest.java x: 4 # contributors y: 58 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/WeightedResponseTimeRule.java x: 9 # contributors y: 181 lines of code ribbon-eureka/src/main/java/com/netflix/niws/loadbalancer/EurekaNotificationServerListUpdater.java x: 2 # contributors y: 173 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ResponseTimeWeightedRule.java x: 5 # contributors y: 159 lines of code ribbon-evcache/src/main/java/com/netflix/ribbon/evache/EvCacheProvider.java x: 2 # contributors y: 109 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ServerListUpdater.java x: 1 # contributors y: 12 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/BestAvailableRule.java x: 4 # contributors y: 37 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ILoadBalancer.java x: 3 # contributors y: 11 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/NoOpLoadBalancer.java x: 3 # contributors y: 40 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/PredicateBasedRule.java x: 3 # contributors y: 15 lines of code ribbon/src/main/java/com/netflix/ribbon/http/HttpRequestBuilder.java x: 4 # contributors y: 105 lines of code ribbon/src/main/java/com/netflix/ribbon/RibbonResponse.java x: 2 # contributors y: 6 lines of code ribbon/src/main/java/com/netflix/ribbon/http/HttpMetaRequest.java x: 3 # contributors y: 136 lines of code ribbon/src/main/java/com/netflix/ribbon/http/HttpMetaResponse.java x: 2 # contributors y: 19 lines of code ribbon/src/main/java/com/netflix/ribbon/hystrix/CacheObservableCommand.java x: 3 # contributors y: 35 lines of code ribbon-core/src/main/java/com/netflix/client/RetryHandler.java x: 3 # contributors y: 9 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive/ExecutionInfo.java x: 2 # contributors y: 32 lines of code ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/RibbonTransport.java x: 2 # contributors y: 196 lines of code ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/http/SSEClient.java x: 2 # contributors y: 36 lines of code ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/tcp/LoadBalancingTcpClient.java x: 2 # contributors y: 53 lines of code ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/http/NettyHttpLoadBalancerErrorHandler.java x: 2 # contributors y: 58 lines of code ribbon-eureka/src/main/java/com/netflix/niws/loadbalancer/DiscoveryEnabledServer.java x: 3 # contributors y: 43 lines of code ribbon-httpclient/src/main/java/com/netflix/loadbalancer/PingUrl.java x: 3 # contributors y: 83 lines of code ribbon-transport/src/main/java/com/netflix/ribbon/RibbonTransportFactory.java x: 3 # contributors y: 46 lines of code ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/DynamicPropertyBasedPoolStrategy.java x: 2 # contributors y: 21 lines of code ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/LoadBalancingRxClientWithPoolOptions.java x: 2 # contributors y: 66 lines of code ribbon/src/main/java/com/netflix/ribbon/http/HttpRequestTemplate.java x: 3 # contributors y: 220 lines of code ribbon-httpclient/src/main/java/com/netflix/client/http/HttpResponse.java x: 1 # contributors y: 23 lines of code ribbon-httpclient/src/main/java/com/netflix/niws/client/http/HttpClientResponse.java x: 2 # contributors y: 131 lines of code ribbon-evcache/src/main/java/com/netflix/ribbon/evache/CacheMissException.java x: 1 # contributors y: 3 lines of code ribbon-evcache/src/main/java/com/netflix/ribbon/evache/EvCacheOptions.java x: 1 # contributors y: 37 lines of code ribbon-evcache/src/main/java/com/netflix/ribbon/proxy/annotation/EvCache.java x: 1 # contributors y: 16 lines of code ribbon-evcache/src/main/java/com/netflix/ribbon/proxy/processor/EVCacheAnnotationProcessor.java x: 1 # contributors y: 79 lines of code ribbon-guice/src/main/java/com/netflix/ribbon/guice/RibbonResourceProvider.java x: 3 # contributors y: 29 lines of code ribbon/src/main/java/com/netflix/ribbon/Ribbon.java x: 3 # contributors y: 22 lines of code ribbon/src/main/java/com/netflix/ribbon/proxy/RibbonDynamicProxy.java x: 3 # contributors y: 113 lines of code ribbon/src/main/java/com/netflix/ribbon/proxy/processor/AnnotationProcessorsProvider.java x: 1 # contributors y: 24 lines of code ribbon/src/main/java/com/netflix/ribbon/proxy/processor/ClientPropertiesProcessor.java x: 1 # contributors y: 52 lines of code ribbon/src/main/java/com/netflix/ribbon/proxy/processor/HttpAnnotationProcessor.java x: 2 # contributors y: 51 lines of code ribbon/src/main/java/com/netflix/ribbon/proxy/processor/HystrixAnnotationProcessor.java x: 1 # contributors y: 39 lines of code ribbon/src/main/java/com/netflix/ribbon/http/HttpRequest.java x: 3 # contributors y: 110 lines of code ribbon/src/main/java/com/netflix/ribbon/hystrix/ResultCommandPair.java x: 3 # contributors y: 16 lines of code ribbon-core/src/main/java/com/netflix/client/ssl/AbstractSslContextFactory.java x: 1 # contributors y: 90 lines of code ribbon-httpclient/src/main/java/com/netflix/client/http/CaseInsensitiveMultiMap.java x: 1 # contributors y: 56 lines of code ribbon-httpclient/src/main/java/com/netflix/client/http/HttpRequest.java x: 3 # contributors y: 139 lines of code ribbon-httpclient/src/main/java/com/netflix/http4/MonitoredConnectionManager.java x: 1 # contributors y: 49 lines of code ribbon-httpclient/src/main/java/com/netflix/http4/NamedConnectionPool.java x: 1 # contributors y: 140 lines of code ribbon-httpclient/src/main/java/com/netflix/niws/client/http/HttpClientLoadBalancerErrorHandler.java x: 1 # contributors y: 60 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/PredicateKey.java x: 1 # contributors y: 18 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneSnapshot.java x: 1 # contributors y: 35 lines of code ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneStats.java x: 1 # contributors y: 70 lines of code ribbon-test/src/main/java/com/netflix/ribbon/testutils/TestUtils.java x: 1 # contributors y: 47 lines of code ribbon-test/src/main/java/com/netflix/serialization/JacksonCodec.java x: 1 # contributors y: 45 lines of code ribbon/src/main/java/com/netflix/ribbon/proxy/annotation/Hystrix.java x: 2 # contributors y: 14 lines of code ribbon/src/main/java/com/netflix/ribbon/template/TemplateParser.java x: 1 # contributors y: 81 lines of code ribbon-httpclient/src/main/java/com/netflix/niws/client/http/HttpClientRequest.java x: 2 # contributors y: 102 lines of code ribbon-core/src/main/java/com/netflix/client/VipAddressResolver.java x: 2 # contributors y: 5 lines of code ribbon-httpclient/src/main/java/com/netflix/http4/NFHttpMethodRetryHandler.java x: 2 # contributors y: 48 lines of code
650.0
lines of code
  min: 3.0
  average: 68.63
  25th percentile: 12.0
  median: 35.0
  75th percentile: 83.5
  max: 650.0
0 10.0
# contributors
min: 1.0 | average: 2.21 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 10.0

Number of Changes vs. Line Churn: 1102 points

.github/workflows/gradle-wrapper-validation.yml x: 5 # changes y: 28 line churn .github/workflows/nebula-ci.yml x: 5 # changes y: 116 line churn .github/workflows/nebula-publish.yml x: 5 # changes y: 130 line churn build.gradle x: 107 # changes y: 1789 line churn gradle/wrapper/gradle-wrapper.properties x: 21 # changes y: 155 line churn gradlew x: 6 # changes y: 509 line churn gradlew.bat x: 3 # changes y: 152 line churn ribbon-core/src/main/java/com/netflix/client/ClientException.java x: 3 # changes y: 190 line churn ribbon-archaius/build.gradle x: 5 # changes y: 60 line churn ribbon-core/build.gradle x: 8 # changes y: 88 line churn ribbon-eureka/build.gradle x: 17 # changes y: 172 line churn ribbon-evcache/build.gradle x: 9 # changes y: 92 line churn ribbon-httpclient/build.gradle x: 13 # changes y: 182 line churn ribbon-loadbalancer/build.gradle x: 11 # changes y: 116 line churn ribbon-test/build.gradle x: 7 # changes y: 134 line churn ribbon/build.gradle x: 10 # changes y: 194 line churn .travis.yml x: 9 # changes y: 132 line churn installViaTravis.sh x: 5 # changes y: 76 line churn .gitignore x: 8 # changes y: 100 line churn ribbon-evcache/src/test/java/com/netflix/ribbon/proxy/sample/HystrixHandlers.java x: 4 # changes y: 198 line churn ribbon-evcache/src/test/java/com/netflix/ribbon/proxy/sample/Movie.java x: 4 # changes y: 32 line churn ribbon-evcache/src/test/java/com/netflix/ribbon/proxy/sample/MovieServiceInterfaces.java x: 5 # changes y: 732 line churn ribbon-evcache/src/test/java/com/netflix/ribbon/proxy/sample/MovieTransformer.java x: 4 # changes y: 124 line churn ribbon-evcache/src/test/java/com/netflix/ribbon/proxy/sample/SampleCacheProviderFactory.java x: 4 # changes y: 168 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/RoundRobinRule.java x: 12 # changes y: 562 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive/LoadBalancerCommand.java x: 11 # changes y: 1171 line churn ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/LoadBalancingRxClient.java x: 8 # changes y: 1112 line churn ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/http/LoadBalancingHttpClient.java x: 20 # changes y: 2373 line churn ribbon-archaius/src/main/java/com/netflix/client/config/DefaultClientConfigImpl.java x: 19 # changes y: 4696 line churn ribbon-core/src/main/java/com/netflix/client/RequestSpecificRetryHandler.java x: 16 # changes y: 480 line churn ribbon-core/src/main/java/com/netflix/client/config/ReloadableClientConfig.java x: 12 # changes y: 2305 line churn ribbon-eureka/src/main/java/com/netflix/niws/loadbalancer/DiscoveryEnabledNIWSServerList.java x: 40 # changes y: 1064 line churn ribbon-eureka/src/test/java/com/netflix/niws/loadbalancer/DiscoveryEnabledLoadBalancerSupportsPortOverrideTest.java x: 15 # changes y: 1834 line churn ribbon-httpclient/src/main/java/com/netflix/niws/client/http/RestClient.java x: 53 # changes y: 2492 line churn ribbon-archaius/src/main/java/com/netflix/client/config/ArchaiusPropertyResolver.java x: 6 # changes y: 260 line churn ribbon-core/src/main/java/com/netflix/client/config/AbstractDefaultClientConfigImpl.java x: 3 # changes y: 466 line churn ribbon-core/src/main/java/com/netflix/client/config/IClientConfig.java x: 33 # changes y: 2014 line churn ribbon-core/src/main/java/com/netflix/client/config/PropertyResolver.java x: 3 # changes y: 227 line churn ribbon-core/src/main/java/com/netflix/client/config/PropertyUtils.java x: 1 # changes y: 120 line churn ribbon-core/src/test/java/com/netflix/client/config/ClientConfigTest.java x: 17 # changes y: 608 line churn ribbon-core/src/test/java/com/netflix/client/config/DefaultClientConfigImplTest.java x: 18 # changes y: 410 line churn ribbon-core/src/main/java/com/netflix/client/config/ClientConfigFactory.java x: 10 # changes y: 233 line churn ribbon-core/src/test/java/com/netflix/client/config/ReloadableClientConfigTest.java x: 2 # changes y: 136 line churn ribbon-core/src/main/java/com/netflix/client/config/CommonClientConfigKey.java x: 60 # changes y: 1987 line churn ribbon-loadbalancer/src/test/java/com/netflix/loadbalancer/SubsetFilterTest.java x: 9 # changes y: 1096 line churn ribbon-loadbalancer/src/test/java/com/netflix/loadbalancer/ZoneAwareLoadBalancerTest.java x: 10 # changes y: 1448 line churn ribbon-core/src/test/resources/log4j.properties x: 2 # changes y: 12 line churn ribbon-httpclient/src/main/java/com/netflix/http4/ConnectionPoolCleaner.java x: 11 # changes y: 412 line churn ribbon-httpclient/src/main/java/com/netflix/http4/NFHttpClient.java x: 24 # changes y: 960 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AvailabilityPredicate.java x: 8 # changes y: 458 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ServerListSubsetFilter.java x: 10 # changes y: 918 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneAffinityServerListFilter.java x: 10 # changes y: 784 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneAvoidancePredicate.java x: 8 # changes y: 568 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneAwareLoadBalancer.java x: 14 # changes y: 950 line churn ribbon-core/src/main/java/com/netflix/client/config/AbstractReloadableClientConfig.java x: 6 # changes y: 1712 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ConfigurationBasedServerList.java x: 15 # changes y: 480 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive/ExecutionContext.java x: 6 # changes y: 431 line churn ribbon-transport/src/test/java/com/netflix/ribbon/transport/netty/http/ListenerTest.java x: 12 # changes y: 1111 line churn ribbon-transport/src/test/java/com/netflix/ribbon/transport/netty/http/TestExecutionListener.java x: 9 # changes y: 475 line churn ribbon-eureka/src/test/java/com/netflix/loadbalancer/EurekaDynamicServerListLoadBalancerTest.java x: 5 # changes y: 400 line churn ribbon-loadbalancer/src/main/java/com/netflix/client/AbstractLoadBalancerAwareClient.java x: 26 # changes y: 1180 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AbstractServerList.java x: 9 # changes y: 268 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/BaseLoadBalancer.java x: 33 # changes y: 4714 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/LoadBalancerContext.java x: 31 # changes y: 3274 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive/ExecutionContextListenerInvoker.java x: 8 # changes y: 586 line churn ribbon-loadbalancer/src/test/java/com/netflix/loadbalancer/DynamicServerListLoadBalancerTest.java x: 14 # changes y: 435 line churn ribbon-eureka/src/test/java/com/netflix/niws/loadbalancer/LBBuilderTest.java x: 17 # changes y: 876 line churn ribbon-transport/src/test/java/com/netflix/ribbon/transport/netty/http/DiscoveryLoadBalancerTest.java x: 8 # changes y: 179 line churn gradle.properties x: 87 # changes y: 359 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/LoadBalancerStats.java x: 12 # changes y: 1964 line churn ribbon/src/test/java/com/netflix/ribbon/DiscoveryEnabledServerListTest.java x: 9 # changes y: 612 line churn ribbon-core/src/main/java/com/netflix/client/config/IClientConfigKey.java x: 18 # changes y: 235 line churn ribbon-eureka/src/test/java/com/netflix/niws/loadbalancer/DefaultNIWSServerListFilterTest.java x: 15 # changes y: 334 line churn ribbon-httpclient/src/main/java/com/netflix/http4/NFHttpClientConstants.java x: 6 # changes y: 115 line churn ribbon-httpclient/src/main/java/com/netflix/http4/NFHttpClientFactory.java x: 16 # changes y: 228 line churn ribbon-httpclient/src/main/java/com/netflix/http4/ssl/AcceptAllSocketFactory.java x: 5 # changes y: 292 line churn ribbon-httpclient/src/test/java/com/netflix/niws/client/http/SecureAcceptAllGetTest.java x: 8 # changes y: 932 line churn ribbon-httpclient/src/test/java/com/netflix/niws/client/http/SecureGetTest.java x: 14 # changes y: 1112 line churn ribbon-loadbalancer/src/main/java/com/netflix/client/PrimeConnections.java x: 16 # changes y: 1790 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AbstractServerPredicate.java x: 11 # changes y: 924 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AvailabilityFilteringRule.java x: 10 # changes y: 418 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/PollingServerListUpdater.java x: 4 # changes y: 494 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ServerStats.java x: 14 # changes y: 2378 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneAvoidanceRule.java x: 6 # changes y: 674 line churn ribbon-loadbalancer/src/test/java/com/netflix/loadbalancer/PredicatesTest.java x: 8 # changes y: 874 line churn ribbon-loadbalancer/src/test/java/com/netflix/loadbalancer/ServerStatsTest.java x: 4 # changes y: 72 line churn ribbon/src/main/java/com/netflix/ribbon/ClientOptions.java x: 14 # changes y: 738 line churn ribbon-loadbalancer/src/main/java/com/netflix/client/ClientFactory.java x: 11 # changes y: 1214 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/DummyPing.java x: 6 # changes y: 168 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/DynamicServerListLoadBalancer.java x: 30 # changes y: 2314 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/LoadBalancerBuilder.java x: 19 # changes y: 953 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/RandomRule.java x: 10 # changes y: 458 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/RetryRule.java x: 8 # changes y: 502 line churn ribbon-archaius/src/main/java/com/netflix/client/SimpleVipAddressResolver.java x: 2 # changes y: 178 line churn ribbon-archaius/src/main/java/com/netflix/utils/ScheduledThreadPoolExectuorWithDynamicSize.java x: 2 # changes y: 118 line churn ribbon-core/src/main/java/com/netflix/client/DefaultLoadBalancerRetryHandler.java x: 15 # changes y: 532 line churn ribbon-core/src/main/java/com/netflix/client/SimpleVipAddressResolver.java x: 5 # changes y: 339 line churn ribbon-core/src/main/java/com/netflix/client/config/DefaultClientConfigImpl.java x: 60 # changes y: 4196 line churn ribbon-core/src/main/java/com/netflix/utils/ScheduledThreadPoolExectuorWithDynamicSize.java x: 6 # changes y: 399 line churn ribbon-guice/src/main/java/com/netflix/ribbon/guice/RibbonModule.java x: 13 # changes y: 255 line churn ribbon-guice/src/test/java/com/netflix/ribbon/examples/rx/RxMovieProxyExampleTest.java x: 14 # changes y: 569 line churn settings.gradle x: 27 # changes y: 93 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/Server.java x: 16 # changes y: 1058 line churn ribbon-eureka/src/test/java/com/netflix/niws/loadbalancer/DiscoveryEnabledLoadBalancerSupportsUseIpAddrTest.java x: 3 # changes y: 603 line churn ribbon-eureka/src/test/java/com/netflix/niws/loadbalancer/LoadBalancerTestUtils.java x: 1 # changes y: 78 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/WeightedResponseTimeRule.java x: 17 # changes y: 1373 line churn README.md x: 18 # changes y: 504 line churn ribbon-loadbalancer/src/test/java/com/netflix/loadbalancer/LoadBalancerContextTest.java x: 5 # changes y: 550 line churn ribbon-eureka/src/test/java/com/netflix/niws/loadbalancer/EurekaNotificationServerListUpdaterTest.java x: 5 # changes y: 676 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ResponseTimeWeightedRule.java x: 11 # changes y: 1298 line churn ribbon-evcache/src/main/java/com/netflix/ribbon/evache/EvCacheProvider.java x: 4 # changes y: 322 line churn ribbon-eureka/src/main/java/com/netflix/niws/loadbalancer/LegacyEurekaClientProvider.java x: 2 # changes y: 46 line churn ribbon-loadbalancer/src/test/java/com/netflix/loadbalancer/PollingServerListUpdaterTest.java x: 2 # changes y: 78 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/BestAvailableRule.java x: 9 # changes y: 385 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ILoadBalancer.java x: 6 # changes y: 298 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/PredicateBasedRule.java x: 6 # changes y: 212 line churn ribbon-loadbalancer/src/test/java/com/netflix/loadbalancer/ServerStatusChangeListenerTest.java x: 6 # changes y: 361 line churn ribbon-loadbalancer/src/test/java/com/netflix/loadbalancer/SimpleRoundRobinLBTest.java x: 6 # changes y: 490 line churn ribbon-eureka/src/main/java/com/netflix/niws/loadbalancer/Eureka2EnabledNIWSServerList.java x: 5 # changes y: 1342 line churn ribbon-eureka/src/test/java/com/netflix/niws/loadbalancer/Eureka2EnabledNIWSServerListTest.java x: 4 # changes y: 536 line churn ribbon-httpclient/src/test/java/com/netflix/niws/client/http/RestClientTest.java x: 23 # changes y: 429 line churn ribbon-httpclient/src/test/java/com/netflix/http4/NFHttpClientTest.java x: 12 # changes y: 405 line churn ribbon-httpclient/src/test/java/com/netflix/http4/NamedConnectionPoolTest.java x: 11 # changes y: 499 line churn ribbon-httpclient/src/test/java/com/netflix/niws/client/http/ResponseTimeWeightedRuleTest.java x: 8 # changes y: 218 line churn ribbon-httpclient/src/test/java/com/netflix/niws/client/http/RetryTest.java x: 15 # changes y: 1128 line churn ribbon-loadbalancer/src/test/java/com/netflix/client/testutil/MockHttpServer.java x: 1 # changes y: 998 line churn ribbon-loadbalancer/src/test/java/com/netflix/loadbalancer/ServerListChangeListenerTest.java x: 4 # changes y: 222 line churn ribbon-httpclient/src/test/java/com/netflix/niws/client/http/TestResource.java x: 14 # changes y: 292 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ServerStatusChangeListener.java x: 3 # changes y: 87 line churn ribbon/src/main/java/com/netflix/ribbon/http/HttpRequestBuilder.java x: 10 # changes y: 819 line churn ribbon/src/test/java/com/netflix/ribbon/http/TemplateBuilderTest.java x: 18 # changes y: 1145 line churn ribbon-transport/src/test/java/com/netflix/ribbon/transport/netty/http/NettyClientTest.java x: 10 # changes y: 2893 line churn ribbon/src/main/java/com/netflix/ribbon/RibbonResponse.java x: 7 # changes y: 182 line churn ribbon/src/main/java/com/netflix/ribbon/http/HttpMetaRequest.java x: 12 # changes y: 1691 line churn ribbon/src/main/java/com/netflix/ribbon/http/HttpMetaResponse.java x: 5 # changes y: 252 line churn ribbon/src/main/java/com/netflix/ribbon/http/HttpResourceObservableCommand.java x: 4 # changes y: 557 line churn ribbon/src/main/java/com/netflix/ribbon/hystrix/FallbackHandler.java x: 5 # changes y: 200 line churn ribbon/src/test/java/com/netflix/ribbon/RibbonTest.java x: 18 # changes y: 2928 line churn ribbon/src/test/java/com/netflix/ribbon/hystrix/HystrixCommandChainTest.java x: 6 # changes y: 622 line churn ribbon/src/test/java/com/netflix/ribbon/proxy/RibbonDynamicProxyTest.java x: 17 # changes y: 1053 line churn ribbon/src/test/java/com/netflix/ribbon/proxy/ShutDownTest.java x: 4 # changes y: 280 line churn CHANGES.md x: 9 # changes y: 219 line churn codequality/HEADER x: 6 # changes y: 54 line churn gradle/buildscript.gradle x: 16 # changes y: 106 line churn gradle/check.gradle x: 19 # changes y: 201 line churn gradle/convention.gradle x: 18 # changes y: 565 line churn gradle/license.gradle x: 9 # changes y: 54 line churn gradle/maven.gradle x: 15 # changes y: 345 line churn gradle/release.gradle x: 13 # changes y: 648 line churn ribbon-httpclient/src/test/java/com/netflix/niws/client/http/PrimeConnectionsTest.java x: 1 # changes y: 224 line churn ribbon-examples/src/main/java/com/netflix/ribbon/examples/rx/AbstractRxMovieClient.java x: 8 # changes y: 976 line churn ribbon-transport/src/test/java/com/netflix/ribbon/transport/netty/udp/HelloUdpServer.java x: 4 # changes y: 253 line churn ribbon-core/src/main/java/com/netflix/client/RetryHandler.java x: 13 # changes y: 308 line churn ribbon-core/src/main/java/com/netflix/client/Utils.java x: 9 # changes y: 166 line churn ribbon-examples/src/main/java/com/netflix/ribbon/examples/loadbalancer/URLConnectionLoadBalancer.java x: 9 # changes y: 441 line churn ribbon-examples/src/main/java/com/netflix/ribbon/examples/rx/proxy/RxMovieProxyExample.java x: 10 # changes y: 1012 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive/LoadBalancerObservable.java x: 7 # changes y: 188 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive/LoadBalancerRetrySameServerCommand.java x: 8 # changes y: 1012 line churn ribbon-loadbalancer/src/test/java/com/netflix/loadbalancer/LoadBalancerCommandTest.java x: 7 # changes y: 476 line churn ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/RibbonTransport.java x: 6 # changes y: 797 line churn ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/http/SSEClient.java x: 7 # changes y: 300 line churn ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/tcp/LoadBalancingTcpClient.java x: 5 # changes y: 241 line churn ribbon-examples/src/main/java/com/netflix/ribbon/examples/netty/http/LoadBalancingExample.java x: 17 # changes y: 380 line churn ribbon-examples/src/main/java/com/netflix/ribbon/examples/netty/http/SimpleGet.java x: 21 # changes y: 309 line churn ribbon-examples/src/main/java/com/netflix/ribbon/examples/rx/transport/RxMovieTransportExample.java x: 9 # changes y: 787 line churn ribbon-httpclient/src/main/java/com/netflix/loadbalancer/PingUrl.java x: 7 # changes y: 233 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/LoadBalancerCommand.java x: 6 # changes y: 240 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/LoadBalancerExecutor.java x: 24 # changes y: 3598 line churn ribbon-loadbalancer/src/main/java/com/netflix/utils/RxUtils.java x: 11 # changes y: 165 line churn ribbon-loadbalancer/src/test/java/com/netflix/loadbalancer/LoadBalancerExecutorTest.java x: 14 # changes y: 1038 line churn ribbon-transport/src/main/java/com/netflix/client/netty/DynamicPropertyBasedPoolStrategy.java x: 10 # changes y: 391 line churn ribbon-transport/src/main/java/com/netflix/client/netty/LoadBalancingRxClient.java x: 20 # changes y: 2403 line churn ribbon-transport/src/main/java/com/netflix/client/netty/LoadBalancingRxClientWithPoolOptions.java x: 14 # changes y: 974 line churn ribbon-transport/src/main/java/com/netflix/client/netty/RibbonTransport.java x: 15 # changes y: 1534 line churn ribbon-transport/src/main/java/com/netflix/client/netty/http/NettyHttpClient.java x: 29 # changes y: 3503 line churn ribbon-transport/src/main/java/com/netflix/client/netty/http/NettyHttpLoadBalancerErrorHandler.java x: 8 # changes y: 736 line churn ribbon-transport/src/main/java/com/netflix/client/netty/tcp/LoadBalancingTcpClient.java x: 13 # changes y: 685 line churn ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/LoadBalancingRxClientWithPoolOptions.java x: 3 # changes y: 279 line churn ribbon-transport/src/test/java/com/netflix/client/netty/DynamicPropertyBasedPoolStrategyTest.java x: 10 # changes y: 287 line churn ribbon-transport/src/test/java/com/netflix/client/netty/MyUDPClient.java x: 6 # changes y: 421 line churn ribbon-transport/src/test/java/com/netflix/client/netty/http/DiscoveryLoadBalancerTest.java x: 11 # changes y: 525 line churn ribbon-transport/src/test/java/com/netflix/client/netty/http/NettyClientTest.java x: 29 # changes y: 7029 line churn ribbon-transport/src/test/java/com/netflix/client/netty/http/ObserverWithLatch.java x: 10 # changes y: 553 line churn ribbon-transport/src/test/java/com/netflix/client/netty/udp/UdpClientTest.java x: 9 # changes y: 645 line churn ribbon-transport/src/test/java/com/netflix/ribbon/transport/netty/DynamicPropertyBasedPoolStrategyTest.java x: 3 # changes y: 114 line churn ribbon-transport/src/test/java/com/netflix/ribbon/transport/netty/udp/UdpClientTest.java x: 3 # changes y: 351 line churn ribbon/src/main/java/com/netflix/ribbon/http/HttpRequestTemplate.java x: 19 # changes y: 2428 line churn ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/http/NettyHttpClient.java x: 2 # changes y: 722 line churn ribbon-transport/src/test/java/com/netflix/client/netty/http/ListenerTest.java x: 2 # changes y: 574 line churn ribbon-transport/src/test/java/com/netflix/client/netty/http/TestExecutionListener.java x: 2 # changes y: 286 line churn ribbon-loadbalancer/src/main/java/com/netflix/client/ExecutionContext.java x: 3 # changes y: 444 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/MetaInfo.java x: 1 # changes y: 28 line churn ribbon-eureka/src/test/java/com/netflix/niws/loadbalancer/DiscoveryEnabledLoadBalancerSupportsUseIpAddr.java x: 2 # changes y: 390 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/LoadBalancerRetrySameServerCommand.java x: 3 # changes y: 324 line churn ribbon-httpclient/src/main/java/com/netflix/client/http/HttpResponse.java x: 10 # changes y: 344 line churn ribbon-httpclient/src/main/java/com/netflix/niws/client/http/HttpClientResponse.java x: 24 # changes y: 847 line churn ribbon/src/main/java/com/netflix/ribbon/ResourceGroup.java x: 15 # changes y: 582 line churn ribbon/src/main/java/com/netflix/ribbon/evache/EvCacheProvider.java x: 6 # changes y: 1176 line churn ribbon/src/main/java/com/netflix/ribbon/http/HttpResourceGroup.java x: 20 # changes y: 874 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/EvCacheProviderPool.java x: 6 # changes y: 724 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/MethodTemplate.java x: 13 # changes y: 2873 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/MethodTemplateExecutor.java x: 16 # changes y: 1461 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/ProxyHttpResourceGroupFactory.java x: 13 # changes y: 503 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/RibbonDynamicProxy.java x: 15 # changes y: 1022 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/annotation/ClientProperties.java x: 3 # changes y: 44 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/annotation/EvCache.java x: 7 # changes y: 336 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/processor/AnnotationProcessor.java x: 6 # changes y: 63 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/processor/HystrixAnnotationProcessor.java x: 4 # changes y: 112 line churn ribbon/src/test/java/com/netflix/ribbon/evache/EvCacheProviderTest.java x: 8 # changes y: 1568 line churn ribbon/src/test/java/com/netflix/ribbon/proxy/ClientPropertiesTest.java x: 3 # changes y: 174 line churn ribbon/src/test/java/com/netflix/ribbon/proxy/HttpResourceGroupFactoryTest.java x: 12 # changes y: 469 line churn ribbon/src/test/java/com/netflix/ribbon/proxy/MethodTemplateExecutorTest.java x: 13 # changes y: 1393 line churn ribbon/src/test/java/com/netflix/ribbon/proxy/MethodTemplateTest.java x: 13 # changes y: 1151 line churn ribbon/src/test/java/com/netflix/ribbon/proxy/sample/MovieServiceInterfaces.java x: 12 # changes y: 1567 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/processor/EVCacheAnnotationProcessor.java x: 1 # changes y: 194 line churn ribbon-examples/src/main/java/com/netflix/ribbon/examples/rx/template/RxMovieTemplateExample.java x: 10 # changes y: 1481 line churn ribbon-guice/src/test/java/com/netflix/ribbon/examples/rx/RibbonModuleTest.java x: 6 # changes y: 691 line churn ribbon/src/main/java/com/netflix/ribbon/RequestTemplate.java x: 9 # changes y: 414 line churn ribbon/src/test/java/com/netflix/ribbon/proxy/UtilsTest.java x: 7 # changes y: 354 line churn ribbon-examples/src/main/java/com/netflix/ribbon/examples/rx/RxMovieServer.java x: 7 # changes y: 1096 line churn ribbon-examples/src/test/java/com/netflix/ribbon/examples/rx/RxMovieServerTest.java x: 9 # changes y: 830 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/HttpResourceGroupFactory.java x: 8 # changes y: 540 line churn ribbon/src/main/java/com/netflix/ribbon/http/HttpRequest.java x: 14 # changes y: 1224 line churn ribbon/src/main/java/com/netflix/ribbon/http/RibbonHystrixObservableCommand.java x: 9 # changes y: 1520 line churn ribbon/src/main/java/com/netflix/ribbon/hystrix/HystrixObservableCommandChain.java x: 5 # changes y: 470 line churn ribbon-netty/src/main/java/com/netflix/client/netty/http/AsyncNettyHttpClient.java x: 5 # changes y: 836 line churn ribbon-netty/src/test/java/com/netflix/client/netty/NettyClientTest.java x: 4 # changes y: 666 line churn ribbon-core/src/main/java/com/netflix/client/AbstractLoadBalancerAwareClient.java x: 21 # changes y: 3341 line churn ribbon-core/src/main/java/com/netflix/client/AsyncBackupRequestsExecutor.java x: 9 # changes y: 2500 line churn ribbon-core/src/main/java/com/netflix/client/AsyncClient.java x: 15 # changes y: 406 line churn ribbon-core/src/main/java/com/netflix/client/AsyncLoadBalancingClient.java x: 26 # changes y: 3812 line churn ribbon-core/src/main/java/com/netflix/client/BufferedResponseCallback.java x: 8 # changes y: 308 line churn ribbon-core/src/main/java/com/netflix/client/ClientFactory.java x: 13 # changes y: 1430 line churn ribbon-core/src/main/java/com/netflix/client/ClientRequest.java x: 12 # changes y: 230 line churn ribbon-core/src/main/java/com/netflix/client/DefaultLoadBalancerErrorHandler.java x: 12 # changes y: 787 line churn ribbon-core/src/main/java/com/netflix/client/IClient.java x: 7 # changes y: 58 line churn ribbon-core/src/main/java/com/netflix/client/LoadBalancerContext.java x: 27 # changes y: 5000 line churn ribbon-core/src/main/java/com/netflix/client/ResponseWithTypedEntity.java x: 15 # changes y: 305 line churn ribbon-core/src/main/java/com/netflix/client/StreamDecoder.java x: 11 # changes y: 314 line churn ribbon-core/src/main/java/com/netflix/client/http/AsyncBufferingHttpClient.java x: 9 # changes y: 214 line churn ribbon-core/src/main/java/com/netflix/client/http/AsyncLoadBalancingHttpClient.java x: 9 # changes y: 307 line churn ribbon-core/src/main/java/com/netflix/client/http/HttpRequest.java x: 14 # changes y: 1521 line churn ribbon-core/src/main/java/com/netflix/client/http/HttpResponse.java x: 14 # changes y: 409 line churn ribbon-core/src/main/java/com/netflix/client/ssl/AbstractSslContextFactory.java x: 4 # changes y: 740 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/AbstractLoadBalancer.java x: 13 # changes y: 402 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/AbstractServerPredicate.java x: 8 # changes y: 1308 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/AvailabilityFilteringRule.java x: 13 # changes y: 818 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/AvailabilityPredicate.java x: 7 # changes y: 514 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/BaseLoadBalancer.java x: 24 # changes y: 4657 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/ClientConfigEnabledRoundRobinRule.java x: 10 # changes y: 312 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/CompositePredicate.java x: 7 # changes y: 740 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/ConfigurationBasedServerList.java x: 10 # changes y: 482 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/DynamicServerListLoadBalancer.java x: 20 # changes y: 2217 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/ILoadBalancer.java x: 11 # changes y: 363 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/IPing.java x: 11 # changes y: 212 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/IRule.java x: 11 # changes y: 240 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/LoadBalancerStats.java x: 15 # changes y: 2011 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/RandomRule.java x: 13 # changes y: 560 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/ResponseTimeWeightedRule.java x: 18 # changes y: 1996 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/RetryRule.java x: 11 # changes y: 669 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/RoundRobinRule.java x: 11 # changes y: 605 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/Server.java x: 11 # changes y: 1019 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/ServerListFilter.java x: 8 # changes y: 187 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/ServerListSubsetFilter.java x: 10 # changes y: 1142 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/ServerStats.java x: 14 # changes y: 2702 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/WeightedResponseTimeRule.java x: 17 # changes y: 2105 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/ZoneAffinityServerListFilter.java x: 6 # changes y: 918 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/ZoneAvoidancePredicate.java x: 7 # changes y: 680 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/ZoneAwareLoadBalancer.java x: 16 # changes y: 1286 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/ZoneStats.java x: 12 # changes y: 589 line churn ribbon-core/src/main/java/com/netflix/serialization/ContentTypeBasedSerializerKey.java x: 11 # changes y: 679 line churn ribbon-core/src/main/java/com/netflix/serialization/Deserializer.java x: 15 # changes y: 241 line churn ribbon-core/src/main/java/com/netflix/serialization/JacksonSerializationFactory.java x: 18 # changes y: 793 line churn ribbon-core/src/main/java/com/netflix/serialization/SerializationFactory.java x: 13 # changes y: 198 line churn ribbon-core/src/main/java/com/netflix/serialization/Serializer.java x: 15 # changes y: 205 line churn ribbon-core/src/test/java/com/netflix/client/LoadBalancerContextTest.java x: 11 # changes y: 795 line churn ribbon-core/src/test/java/com/netflix/client/config/SimpleVipAddressResolverTest.java x: 5 # changes y: 324 line churn ribbon-core/src/test/java/com/netflix/loadbalancer/DynamicServerListLoadBalancerTest.java x: 5 # changes y: 439 line churn ribbon-core/src/test/java/com/netflix/loadbalancer/PredicatesTest.java x: 7 # changes y: 1232 line churn ribbon-core/src/test/java/com/netflix/loadbalancer/ServerListLoabBalancerTest.java x: 7 # changes y: 417 line churn ribbon-core/src/test/java/com/netflix/loadbalancer/SimpleRoundRobinLBTest.java x: 12 # changes y: 715 line churn ribbon-core/src/test/java/com/netflix/loadbalancer/SubsetFilterTest.java x: 9 # changes y: 1562 line churn ribbon-core/src/test/java/com/netflix/loadbalancer/ZoneAwareLoadBalancerTest.java x: 10 # changes y: 1921 line churn ribbon-core/src/test/java/com/netflix/serialization/JacksonSerializerTest.java x: 14 # changes y: 1165 line churn ribbon-examples/src/main/java/com/netflix/ribbon/examples/AsyncStreamingClientApp.java x: 12 # changes y: 547 line churn ribbon-examples/src/main/java/com/netflix/ribbon/examples/CustomizedClientExample.java x: 12 # changes y: 1535 line churn ribbon-examples/src/main/java/com/netflix/ribbon/examples/GetWithDeserialization.java x: 13 # changes y: 721 line churn ribbon-examples/src/main/java/com/netflix/ribbon/examples/SSEDecoder.java x: 10 # changes y: 568 line churn ribbon-examples/src/main/java/com/netflix/ribbon/examples/StreamingObservableExample.java x: 11 # changes y: 491 line churn ribbon-examples/src/main/java/com/netflix/ribbon/examples/rx/common/Movie.java x: 5 # changes y: 590 line churn ribbon-examples/src/main/java/com/netflix/ribbon/examples/rx/common/RecommendationServiceResponseValidator.java x: 5 # changes y: 175 line churn ribbon-examples/src/main/java/com/netflix/ribbon/examples/rx/common/Recommendations.java x: 5 # changes y: 390 line churn ribbon-httpasyncclient/src/main/java/com/netflix/client/http/AsyncHttpClientBuilder.java x: 11 # changes y: 1544 line churn ribbon-httpasyncclient/src/main/java/com/netflix/httpasyncclient/ExpandableByteBuffer.java x: 7 # changes y: 581 line churn ribbon-httpasyncclient/src/main/java/com/netflix/httpasyncclient/HttpAsyncClientLoadBalancerErrorHandler.java x: 13 # changes y: 629 line churn ribbon-httpasyncclient/src/main/java/com/netflix/httpasyncclient/HttpClientResponse.java x: 16 # changes y: 1324 line churn ribbon-httpasyncclient/src/main/java/com/netflix/httpasyncclient/RibbonHttpAsyncClient.java x: 23 # changes y: 3762 line churn ribbon-httpasyncclient/src/test/java/com/netflix/httpasyncclient/EmbeddedResources.java x: 11 # changes y: 1100 line churn ribbon-httpasyncclient/src/test/java/com/netflix/httpasyncclient/HttpAsyncClientTest.java x: 14 # changes y: 5396 line churn ribbon-httpclient/src/main/java/com/netflix/http4/NamedConnectionPool.java x: 15 # changes y: 672 line churn ribbon-httpclient/src/test/java/com/netflix/niws/client/http/GetPostTest.java x: 20 # changes y: 353 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/CompositePredicate.java x: 4 # changes y: 456 line churn ribbon-loadbalancer/src/test/java/com/netflix/loadbalancer/SimpleRoundRobinWithRetryLBTest.java x: 4 # changes y: 356 line churn ribbon-test/src/main/java/com/netflix/ribbon/test/resources/EmbeddedResources.java x: 11 # changes y: 826 line churn ribbon-test/src/main/java/com/netflix/ribbon/testutils/TestUtils.java x: 2 # changes y: 207 line churn ribbon/src/main/java/com/netflix/ribbon/http/hystrix/HystrixObservableCommandChain.java x: 2 # changes y: 240 line churn ribbon/src/test/java/com/netflix/ribbon/http/hystrix/HystrixCommandChainTest.java x: 2 # changes y: 258 line churn ribbon-transport/src/main/java/com/netflix/client/netty/GlobalPoolStats.java x: 8 # changes y: 1291 line churn ribbon-client-extensions/src/examples/java/com/netflix/ribbonclientextensions/RibbonExamples.java x: 13 # changes y: 553 line churn ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/CacheProvider.java x: 7 # changes y: 109 line churn ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/ClientOptions.java x: 4 # changes y: 594 line churn ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/RequestTemplate.java x: 14 # changes y: 529 line churn ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/http/HttpMetaRequest.java x: 8 # changes y: 1076 line churn ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/http/HttpRequestTemplate.java x: 13 # changes y: 1823 line churn ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/http/RibbonHystrixObservableCommand.java x: 11 # changes y: 1164 line churn ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/RibbonTest.java x: 12 # changes y: 2093 line churn ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/http/TemplateBuilderTest.java x: 9 # changes y: 762 line churn ribbon-core/src/main/java/com/netflix/client/config/ClientConfigBuilder.java x: 7 # changes y: 1460 line churn ribbon-examples/src/main/java/com/netflix/ribbon/examples/proxy/InMemoryCacheProviderFactory.java x: 3 # changes y: 272 line churn ribbon-examples/src/main/java/com/netflix/ribbon/examples/proxy/Movie.java x: 3 # changes y: 708 line churn ribbon-examples/src/main/java/com/netflix/ribbon/examples/proxy/RxMovieProxyExample.java x: 4 # changes y: 830 line churn ribbon-examples/src/main/java/com/netflix/ribbon/examples/proxy/RxMovieServer.java x: 4 # changes y: 1166 line churn ribbon-examples/src/test/java/com/netflix/ribbon/examples/proxy/RxMovieServerTest.java x: 3 # changes y: 918 line churn ribbon-rxnetty/src/main/java/com/netflix/client/netty/http/AbstractNettyHttpClient.java x: 12 # changes y: 672 line churn ribbon-rxnetty/src/main/java/com/netflix/client/netty/http/CachedHttpClientWithConnectionPool.java x: 6 # changes y: 1040 line churn ribbon-rxnetty/src/main/java/com/netflix/client/netty/http/GlobalPoolStats.java x: 9 # changes y: 1251 line churn ribbon-rxnetty/src/main/java/com/netflix/client/netty/http/NettyHttpClient.java x: 22 # changes y: 3996 line churn ribbon-rxnetty/src/main/java/com/netflix/client/netty/http/NettyHttpLoadBalancerErrorHandler.java x: 15 # changes y: 630 line churn ribbon-rxnetty/src/test/java/com/netflix/client/netty/http/NettyClientTest.java x: 9 # changes y: 2866 line churn ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/evache/EvCacheOptions.java x: 2 # changes y: 325 line churn ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/proxy/EvCacheProviderPool.java x: 2 # changes y: 445 line churn ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/proxy/MethodTemplate.java x: 3 # changes y: 1897 line churn ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/proxy/MethodTemplateExecutor.java x: 3 # changes y: 853 line churn ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/proxy/RibbonDynamicProxy.java x: 3 # changes y: 512 line churn ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/evache/EvCacheProviderTest.java x: 3 # changes y: 882 line churn ribbon-client-extensions/src/examples/java/com/netflix/ribbonclientextensions/proxy/Recommendations.java x: 1 # changes y: 156 line churn ribbon-client-extensions/src/examples/java/com/netflix/ribbonclientextensions/proxy/RxMovieProxyExample.java x: 1 # changes y: 148 line churn ribbon-client-extensions/src/examples/java/com/netflix/ribbonclientextensions/proxy/RxMovieServer.java x: 1 # changes y: 376 line churn ribbon-client-extensions/src/examples/java/com/netflix/ribbonclientextensions/proxy/test/RxMovieServerTest.java x: 1 # changes y: 304 line churn ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/typedclient/MethodTemplate.java x: 5 # changes y: 806 line churn ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/typedclient/MethodTemplateExecutor.java x: 4 # changes y: 410 line churn ribbon-transport/src/main/java/com/netflix/client/netty/http/CachedHttpClientWithConnectionPool.java x: 3 # changes y: 404 line churn ribbon-transport/src/main/java/com/netflix/client/netty/http/GlobalPoolStats.java x: 2 # changes y: 466 line churn ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/CacheHandler.java x: 3 # changes y: 21 line churn ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/HttpService.java x: 3 # changes y: 579 line churn ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/ResourceTemplate.java x: 3 # changes y: 789 line churn ribbon-examples/src/main/java/com/netflix/ribbon/examples/netty/http/EntityDeserializationExample.java x: 7 # changes y: 438 line churn ribbon-rxnetty/src/main/java/com/netflix/client/netty/http/NettyHttpLoadBalancingClient.java x: 14 # changes y: 1440 line churn ribbon-rxnetty/src/test/java/com/netflix/client/netty/NettyClientTest.java x: 17 # changes y: 5316 line churn ribbon-core/src/main/java/com/netflix/serialization/SerializationUtils.java x: 10 # changes y: 266 line churn ribbon-core/src/main/java/com/netflix/serialization/StringDeserializer.java x: 6 # changes y: 140 line churn ribbon-httpclient/src/test/java/com/netflix/client/ManyShortLivedRequestsSurvivorTest.java x: 7 # changes y: 267 line churn ribbon-httpasyncclient/src/main/java/com/netflix/client/AsyncBackupRequestsExecutor.java x: 3 # changes y: 1408 line churn ribbon-httpasyncclient/src/main/java/com/netflix/client/AsyncLoadBalancingClient.java x: 3 # changes y: 1688 line churn ribbon-httpclient/src/test/java/com/netflix/niws/client/http/ForceClientPortTest.java x: 7 # changes y: 1674 line churn ribbon-rxnetty/src/main/java/com/netflix/client/netty/http/NettyHttpResponse.java x: 9 # changes y: 872 line churn ribbon-loadbalancer/src/main/java/com/netflix/client/LoadBalancerContext.java x: 5 # changes y: 1406 line churn ribbon-http/src/test/java/com/netflix/serialization/JacksonSerializerTest.java x: 3 # changes y: 390 line churn ribbon-examples/src/main/java/com/netflix/ribbon/examples/httpasyncclient/CustomizedClientExample.java x: 2 # changes y: 404 line churn ribbon-httpasyncclient/src/test/java/com/netflix/httpasyncclient/HttpAsyncClienTest.java x: 8 # changes y: 1912 line churn ribbon-core-javadoc/com/netflix/client/AbstractLoadBalancerAwareClient.html x: 6 # changes y: 2181 line churn ribbon-core-javadoc/com/netflix/client/ClientException.ErrorType.html x: 6 # changes y: 1475 line churn ribbon-core-javadoc/com/netflix/client/ClientException.html x: 6 # changes y: 1985 line churn ribbon-core-javadoc/com/netflix/client/ClientFactory.html x: 6 # changes y: 1490 line churn ribbon-core-javadoc/com/netflix/client/ClientRequest.html x: 6 # changes y: 1772 line churn ribbon-core-javadoc/com/netflix/client/PrimeConnections.html x: 6 # changes y: 1079 line churn ribbon-core-javadoc/com/netflix/client/SimpleVipAddressResolver.html x: 6 # changes y: 860 line churn ribbon-core-javadoc/com/netflix/client/config/CommonClientConfigKey.html x: 6 # changes y: 3810 line churn ribbon-core-javadoc/com/netflix/client/config/DefaultClientConfigImpl.html x: 7 # changes y: 7811 line churn ribbon-core-javadoc/com/netflix/client/config/IClientConfig.html x: 6 # changes y: 1152 line churn ribbon-core-javadoc/com/netflix/client/config/package-summary.html x: 7 # changes y: 593 line churn ribbon-core-javadoc/com/netflix/client/config/package-tree.html x: 7 # changes y: 528 line churn ribbon-core-javadoc/com/netflix/client/package-summary.html x: 6 # changes y: 739 line churn ribbon-core-javadoc/com/netflix/client/package-tree.html x: 6 # changes y: 542 line churn ribbon-core-javadoc/com/netflix/loadbalancer/AbstractLoadBalancer.ServerGroup.html x: 7 # changes y: 1039 line churn ribbon-core-javadoc/com/netflix/loadbalancer/AbstractLoadBalancer.html x: 7 # changes y: 1071 line churn ribbon-core-javadoc/com/netflix/loadbalancer/AbstractLoadBalancerPing.html x: 6 # changes y: 984 line churn ribbon-core-javadoc/com/netflix/loadbalancer/AbstractServerList.html x: 6 # changes y: 881 line churn ribbon-core-javadoc/com/netflix/loadbalancer/BaseLoadBalancer.html x: 7 # changes y: 4367 line churn ribbon-core-javadoc/com/netflix/loadbalancer/DummyPing.html x: 7 # changes y: 951 line churn ribbon-core-javadoc/com/netflix/loadbalancer/DynamicServerListLoadBalancer.html x: 6 # changes y: 1964 line churn ribbon-core-javadoc/com/netflix/loadbalancer/ILoadBalancer.html x: 7 # changes y: 825 line churn ribbon-core-javadoc/com/netflix/loadbalancer/IPing.html x: 7 # changes y: 669 line churn ribbon-core-javadoc/com/netflix/loadbalancer/LoadBalancerStats.html x: 7 # changes y: 2351 line churn ribbon-core-javadoc/com/netflix/loadbalancer/NoOpLoadBalancer.html x: 7 # changes y: 1203 line churn ribbon-core-javadoc/com/netflix/loadbalancer/ResponseTimeWeightedRule.html x: 7 # changes y: 1287 line churn ribbon-core-javadoc/com/netflix/loadbalancer/RetryRule.html x: 7 # changes y: 1161 line churn ribbon-core-javadoc/com/netflix/loadbalancer/Server.html x: 7 # changes y: 1937 line churn ribbon-core-javadoc/com/netflix/loadbalancer/ServerComparator.html x: 7 # changes y: 837 line churn ribbon-core-javadoc/com/netflix/loadbalancer/ServerList.html x: 7 # changes y: 732 line churn ribbon-core-javadoc/com/netflix/loadbalancer/ServerStats.html x: 7 # changes y: 3370 line churn ribbon-core-javadoc/com/netflix/loadbalancer/ZoneAvoidanceRule.html x: 6 # changes y: 989 line churn ribbon-core-javadoc/com/netflix/loadbalancer/ZoneAwareLoadBalancer.html x: 6 # changes y: 1280 line churn ribbon-core-javadoc/com/netflix/loadbalancer/package-tree.html x: 7 # changes y: 622 line churn ribbon-core-javadoc/constant-values.html x: 7 # changes y: 1128 line churn ribbon-core-javadoc/index-all.html x: 7 # changes y: 6109 line churn ribbon-core-javadoc/package-list x: 4 # changes y: 13 line churn ribbon-core-javadoc/serialized-form.html x: 7 # changes y: 785 line churn ribbon-eureka-javadoc/com/netflix/niws/loadbalancer/DefaultNIWSServerListFilter.html x: 4 # changes y: 986 line churn ribbon-eureka-javadoc/com/netflix/niws/loadbalancer/DiscoveryEnabledServer.html x: 4 # changes y: 857 line churn ribbon-eureka-javadoc/com/netflix/niws/loadbalancer/package-tree.html x: 4 # changes y: 482 line churn ribbon-eureka-javadoc/help-doc.html x: 5 # changes y: 643 line churn ribbon-eureka-javadoc/index-all.html x: 5 # changes y: 792 line churn ribbon-eureka-javadoc/overview-tree.html x: 5 # changes y: 506 line churn ribbon-httpclient-javadoc/com/netflix/http4/ConnectionPoolCleaner.html x: 5 # changes y: 1305 line churn ribbon-httpclient-javadoc/com/netflix/http4/NFHttpClient.html x: 5 # changes y: 2016 line churn ribbon-httpclient-javadoc/com/netflix/http4/NFHttpClientConstants.html x: 5 # changes y: 948 line churn ribbon-httpclient-javadoc/com/netflix/http4/NFHttpClientFactory.html x: 5 # changes y: 1008 line churn ribbon-httpclient-javadoc/com/netflix/loadbalancer/PingUrl.html x: 5 # changes y: 1359 line churn ribbon-httpclient-javadoc/com/netflix/niws/cert/AbstractSslContextFactory.html x: 5 # changes y: 1161 line churn ribbon-httpclient-javadoc/com/netflix/niws/client/ClientSslSocketFactoryException.html x: 5 # changes y: 750 line churn ribbon-httpclient-javadoc/com/netflix/niws/client/http/HttpClientRequest.Builder.html x: 5 # changes y: 1227 line churn ribbon-httpclient-javadoc/com/netflix/niws/client/http/HttpClientRequest.html x: 5 # changes y: 1191 line churn ribbon-httpclient-javadoc/com/netflix/niws/client/http/HttpClientResponse.html x: 5 # changes y: 1587 line churn ribbon-httpclient-javadoc/com/netflix/niws/client/http/RestClient.html x: 5 # changes y: 1550 line churn ribbon-httpclient-javadoc/com/netflix/niws/client/http/package-summary.html x: 5 # changes y: 560 line churn ribbon-httpclient-javadoc/constant-values.html x: 5 # changes y: 690 line churn ribbon-httpclient-javadoc/index-all.html x: 5 # changes y: 1652 line churn ribbon-eureka-javadoc/com/netflix/niws/client/DefaultNIWSServerListFilter.html x: 2 # changes y: 652 line churn ribbon-eureka-javadoc/com/netflix/niws/client/DiscoveryEnabledNIWSServerList.html x: 2 # changes y: 758 line churn ribbon-core-javadoc/com/netflix/niws/SimpleVipAddressResolver.html x: 2 # changes y: 516 line churn ribbon-core-javadoc/com/netflix/niws/client/AbstractLoadBalancerAwareClient.html x: 2 # changes y: 1328 line churn ribbon-core-javadoc/com/netflix/niws/client/AbstractNIWSLoadBalancerPing.html x: 2 # changes y: 624 line churn ribbon-core-javadoc/com/netflix/niws/client/AbstractNIWSServerListFilter.html x: 2 # changes y: 588 line churn ribbon-core-javadoc/com/netflix/niws/client/ClientFactory.html x: 2 # changes y: 920 line churn ribbon-core-javadoc/com/netflix/niws/client/ClientRequest.html x: 2 # changes y: 1140 line churn ribbon-core-javadoc/com/netflix/niws/client/CommonClientConfigKey.html x: 2 # changes y: 2488 line churn ribbon-core-javadoc/com/netflix/niws/client/DynamicServerListLoadBalancer.html x: 2 # changes y: 1280 line churn ribbon-core-javadoc/com/netflix/niws/client/NIWSClientException.ErrorType.html x: 2 # changes y: 974 line churn ribbon-core-javadoc/com/netflix/niws/client/PrimeConnections.html x: 2 # changes y: 678 line churn ribbon-core-javadoc/com/netflix/niws/client/ZoneAwareNIWSDiscoveryLoadBalancer.html x: 2 # changes y: 812 line churn ribbon-eureka/src/main/java/com/netflix/niws/client/DefaultNIWSServerListFilter.java x: 7 # changes y: 391 line churn ribbon-core/src/main/java/com/netflix/client/NIWSClientException.java x: 1 # changes y: 368 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/ZoneAwareNIWSDiscoveryLoadBalancer.java x: 1 # changes y: 494 line churn ribbon-core/src/main/java/com/netflix/niws/client/AbstractLoadBalancerAwareClient.java x: 5 # changes y: 1236 line churn ribbon-core/src/main/java/com/netflix/niws/client/DynamicServerListLoadBalancer.java x: 3 # changes y: 656 line churn ribbon-core/src/main/java/com/netflix/niws/client/NIWSClientException.java x: 4 # changes y: 387 line churn ribbon-core/src/main/java/com/netflix/niws/client/PrimeConnections.java x: 5 # changes y: 880 line churn ribbon-core/src/main/java/com/netflix/niws/client/NiwsClientConfig.java x: 6 # changes y: 1887 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/LBMultiThreadedTest.java x: 2 # changes y: 534 line churn ribbon-core/src/main/java/com/netflix/loadbalancer/LockMap.java x: 2 # changes y: 348 line churn ribbon-core/src/main/java/com/netflix/niws/client/AbstractClient.java x: 2 # changes y: 1078 line churn .project x: 1 # changes y: 39 line churn
7811.0
line churn
  min: 2.0
  average: 534.69
  25th percentile: 129.0
  median: 272.0
  75th percentile: 650.5
  max: 7811.0
0 107.0
# changes
min: 1.0 | average: 6.34 | 25th percentile: 3.0 | median: 5.0 | 75th percentile: 7.0 | max: 107.0

Number of Contributors vs. Line Churn: 197 points

ribbon-core/src/main/java/com/netflix/client/ClientException.java x: 3 # contributors y: 190 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/IPingStrategy.java x: 3 # contributors y: 38 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/RoundRobinRule.java x: 5 # contributors y: 562 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive/LoadBalancerCommand.java x: 3 # contributors y: 1171 line churn ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/LoadBalancingRxClient.java x: 3 # contributors y: 1112 line churn ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/http/LoadBalancingHttpClient.java x: 4 # contributors y: 2373 line churn ribbon-archaius/src/main/java/com/netflix/client/config/DefaultClientConfigImpl.java x: 3 # contributors y: 4696 line churn ribbon-core/src/main/java/com/netflix/client/RequestSpecificRetryHandler.java x: 2 # contributors y: 480 line churn ribbon-core/src/main/java/com/netflix/client/config/ReloadableClientConfig.java x: 1 # contributors y: 2305 line churn ribbon-eureka/src/main/java/com/netflix/niws/loadbalancer/DiscoveryEnabledNIWSServerList.java x: 7 # contributors y: 1064 line churn ribbon-httpclient/src/main/java/com/netflix/niws/client/http/RestClient.java x: 5 # contributors y: 2492 line churn ribbon-archaius/src/main/java/com/netflix/client/config/ArchaiusPropertyResolver.java x: 1 # contributors y: 260 line churn ribbon-core/src/main/java/com/netflix/client/config/AbstractDefaultClientConfigImpl.java x: 1 # contributors y: 466 line churn ribbon-core/src/main/java/com/netflix/client/config/IClientConfig.java x: 3 # contributors y: 2014 line churn ribbon-core/src/main/java/com/netflix/client/config/PropertyResolver.java x: 1 # contributors y: 227 line churn ribbon-core/src/main/java/com/netflix/client/config/PropertyUtils.java x: 1 # contributors y: 120 line churn ribbon-core/src/main/java/com/netflix/client/config/ClientConfigFactory.java x: 3 # contributors y: 233 line churn ribbon-core/src/main/java/com/netflix/client/config/CommonClientConfigKey.java x: 8 # contributors y: 1987 line churn ribbon-core/src/main/java/com/netflix/client/config/FallbackProperty.java x: 1 # contributors y: 94 line churn ribbon-core/src/main/java/com/netflix/client/config/Property.java x: 1 # contributors y: 136 line churn ribbon-core/src/main/java/com/netflix/client/config/UnboxedIntProperty.java x: 1 # contributors y: 42 line churn ribbon-httpclient/src/main/java/com/netflix/http4/ConnectionPoolCleaner.java x: 3 # contributors y: 412 line churn ribbon-httpclient/src/main/java/com/netflix/http4/NFHttpClient.java x: 3 # contributors y: 960 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AvailabilityPredicate.java x: 2 # contributors y: 458 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ServerListSubsetFilter.java x: 2 # contributors y: 918 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneAffinityServerListFilter.java x: 2 # contributors y: 784 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneAvoidancePredicate.java x: 2 # contributors y: 568 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ConfigurationBasedServerList.java x: 5 # contributors y: 480 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive/ExecutionContext.java x: 2 # contributors y: 431 line churn ribbon-loadbalancer/src/main/java/com/netflix/client/AbstractLoadBalancerAwareClient.java x: 6 # contributors y: 1180 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AbstractServerList.java x: 2 # contributors y: 268 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/BaseLoadBalancer.java x: 9 # contributors y: 4714 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/LoadBalancerContext.java x: 5 # contributors y: 3274 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive/ExecutionContextListenerInvoker.java x: 2 # contributors y: 586 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/LoadBalancerStats.java x: 4 # contributors y: 1964 line churn ribbon-core/src/main/java/com/netflix/client/config/IClientConfigKey.java x: 2 # contributors y: 235 line churn ribbon-httpclient/src/main/java/com/netflix/http4/ssl/AcceptAllSocketFactory.java x: 3 # contributors y: 292 line churn ribbon-loadbalancer/src/main/java/com/netflix/client/PrimeConnections.java x: 5 # contributors y: 1790 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AbstractServerPredicate.java x: 5 # contributors y: 924 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AvailabilityFilteringRule.java x: 5 # contributors y: 418 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/PollingServerListUpdater.java x: 2 # contributors y: 494 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ServerStats.java x: 6 # contributors y: 2378 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneAffinityPredicate.java x: 2 # contributors y: 250 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneAvoidanceRule.java x: 2 # contributors y: 674 line churn ribbon/src/main/java/com/netflix/ribbon/ClientOptions.java x: 3 # contributors y: 738 line churn ribbon-core/src/main/java/com/netflix/client/IClientConfigAware.java x: 2 # contributors y: 67 line churn ribbon-loadbalancer/src/main/java/com/netflix/client/ClientFactory.java x: 2 # contributors y: 1214 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/DummyPing.java x: 2 # contributors y: 168 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/DynamicServerListLoadBalancer.java x: 10 # contributors y: 2314 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/LoadBalancerBuilder.java x: 4 # contributors y: 953 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/RandomRule.java x: 6 # contributors y: 458 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/RetryRule.java x: 3 # contributors y: 502 line churn ribbon-archaius/src/main/java/com/netflix/client/SimpleVipAddressResolver.java x: 1 # contributors y: 178 line churn ribbon-archaius/src/main/java/com/netflix/client/config/ArchaiusClientConfigFactory.java x: 1 # contributors y: 16 line churn ribbon-core/src/main/java/com/netflix/client/DefaultLoadBalancerRetryHandler.java x: 3 # contributors y: 532 line churn ribbon-guice/src/main/java/com/netflix/ribbon/guice/RibbonModule.java x: 3 # contributors y: 255 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/Server.java x: 6 # contributors y: 1058 line churn ribbon-test/src/main/java/com/netflix/ribbon/testutils/MockedDiscoveryServerListTest.java x: 4 # contributors y: 510 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/WeightedResponseTimeRule.java x: 9 # contributors y: 1373 line churn ribbon-eureka/src/main/java/com/netflix/niws/loadbalancer/EurekaNotificationServerListUpdater.java x: 2 # contributors y: 524 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ResponseTimeWeightedRule.java x: 5 # contributors y: 1298 line churn ribbon-evcache/src/main/java/com/netflix/ribbon/evache/EvCacheProvider.java x: 2 # contributors y: 322 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/BestAvailableRule.java x: 4 # contributors y: 385 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ILoadBalancer.java x: 3 # contributors y: 298 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/PredicateBasedRule.java x: 3 # contributors y: 212 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ServerStatusChangeListener.java x: 3 # contributors y: 87 line churn ribbon/src/main/java/com/netflix/ribbon/http/HttpRequestBuilder.java x: 4 # contributors y: 819 line churn ribbon/src/main/java/com/netflix/ribbon/http/HttpMetaRequest.java x: 3 # contributors y: 1691 line churn ribbon/src/main/java/com/netflix/ribbon/http/HttpResourceObservableCommand.java x: 3 # contributors y: 557 line churn ribbon/src/main/java/com/netflix/ribbon/hystrix/FallbackHandler.java x: 2 # contributors y: 200 line churn ribbon-core/src/main/java/com/netflix/client/Utils.java x: 2 # contributors y: 166 line churn ribbon-core/src/main/java/com/netflix/client/util/Resources.java x: 1 # contributors y: 68 line churn ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/http/DefaultResponseToErrorPolicy.java x: 1 # contributors y: 76 line churn ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/http/SSEClient.java x: 2 # contributors y: 300 line churn ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/http/NettyHttpLoadBalancerErrorHandler.java x: 2 # contributors y: 284 line churn ribbon-eureka/src/main/java/com/netflix/niws/loadbalancer/DiscoveryEnabledServer.java x: 3 # contributors y: 167 line churn ribbon/src/main/java/com/netflix/ribbon/http/HttpRequestTemplate.java x: 3 # contributors y: 2428 line churn ribbon-httpclient/src/main/java/com/netflix/client/http/HttpResponse.java x: 1 # contributors y: 344 line churn ribbon-httpclient/src/main/java/com/netflix/niws/client/http/HttpClientResponse.java x: 2 # contributors y: 847 line churn ribbon-evcache/src/main/java/com/netflix/ribbon/proxy/processor/EVCacheAnnotationProcessor.java x: 1 # contributors y: 206 line churn ribbon-guice/src/main/java/com/netflix/ribbon/guice/RibbonResourceProvider.java x: 3 # contributors y: 408 line churn ribbon/src/main/java/com/netflix/ribbon/ResourceGroup.java x: 3 # contributors y: 582 line churn ribbon/src/main/java/com/netflix/ribbon/http/HttpResourceGroup.java x: 3 # contributors y: 874 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/MethodTemplate.java x: 2 # contributors y: 2873 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/MethodTemplateExecutor.java x: 2 # contributors y: 1461 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/RibbonDynamicProxy.java x: 3 # contributors y: 1022 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/Utils.java x: 1 # contributors y: 382 line churn ribbon/src/main/java/com/netflix/ribbon/RequestTemplate.java x: 2 # contributors y: 414 line churn ribbon/src/main/java/com/netflix/ribbon/http/HttpRequest.java x: 3 # contributors y: 1224 line churn ribbon/src/main/java/com/netflix/ribbon/hystrix/HystrixObservableCommandChain.java x: 3 # contributors y: 470 line churn ribbon/src/main/java/com/netflix/ribbon/hystrix/ResultCommandPair.java x: 3 # contributors y: 120 line churn ribbon-core/src/main/java/com/netflix/client/http/UnexpectedHttpResponseException.java x: 1 # contributors y: 166 line churn ribbon-core/src/main/java/com/netflix/client/ssl/AbstractSslContextFactory.java x: 1 # contributors y: 740 line churn ribbon-httpclient/src/main/java/com/netflix/client/http/HttpRequest.java x: 3 # contributors y: 946 line churn ribbon-httpclient/src/main/java/com/netflix/http4/NamedConnectionPool.java x: 1 # contributors y: 672 line churn ribbon-httpclient/src/main/java/com/netflix/niws/client/http/HttpClientLoadBalancerErrorHandler.java x: 1 # contributors y: 452 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AbstractLoadBalancer.java x: 1 # contributors y: 252 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/PredicateKey.java x: 1 # contributors y: 192 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneStats.java x: 1 # contributors y: 440 line churn ribbon/src/main/java/com/netflix/ribbon/RibbonRequest.java x: 1 # contributors y: 285 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/annotation/CacheProvider.java x: 2 # contributors y: 128 line churn ribbon/src/main/java/com/netflix/ribbon/template/TemplateParser.java x: 1 # contributors y: 657 line churn ribbon-core/src/main/java/com/netflix/client/IResponse.java x: 2 # contributors y: 111 line churn ribbon-httpclient/src/main/java/com/netflix/niws/client/http/HttpClientRequest.java x: 2 # contributors y: 205 line churn ribbon-eureka/src/main/java/com/netflix/niws/loadbalancer/NIWSDiscoveryPing.java x: 2 # contributors y: 80 line churn ribbon-core/src/main/java/com/netflix/client/VipAddressResolver.java x: 2 # contributors y: 30 line churn
4714.0
line churn
  min: 16.0
  average: 520.28
  25th percentile: 156.0
  median: 243.0
  75th percentile: 544.5
  max: 4714.0
0 10.0
# contributors
min: 1.0 | average: 2.21 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 10.0

File Size vs. Line Churn: 197 points

ribbon-core/src/main/java/com/netflix/client/ClientException.java x: 107 lines of code y: 190 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/IPingStrategy.java x: 4 lines of code y: 38 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/RoundRobinRule.java x: 64 lines of code y: 562 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive/LoadBalancerCommand.java x: 258 lines of code y: 1171 line churn ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/LoadBalancingRxClient.java x: 198 lines of code y: 1112 line churn ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/http/LoadBalancingHttpClient.java x: 381 lines of code y: 2373 line churn ribbon-archaius/src/main/java/com/netflix/client/config/DefaultClientConfigImpl.java x: 291 lines of code y: 4696 line churn ribbon-core/src/main/java/com/netflix/client/RequestSpecificRetryHandler.java x: 73 lines of code y: 480 line churn ribbon-core/src/main/java/com/netflix/client/config/ReloadableClientConfig.java x: 345 lines of code y: 2305 line churn ribbon-eureka/src/main/java/com/netflix/niws/loadbalancer/DiscoveryEnabledNIWSServerList.java x: 152 lines of code y: 1064 line churn ribbon-httpclient/src/main/java/com/netflix/niws/client/http/RestClient.java x: 530 lines of code y: 2492 line churn ribbon-archaius/src/main/java/com/netflix/client/config/ArchaiusPropertyResolver.java x: 82 lines of code y: 260 line churn ribbon-core/src/main/java/com/netflix/client/config/AbstractDefaultClientConfigImpl.java x: 141 lines of code y: 466 line churn ribbon-core/src/main/java/com/netflix/client/config/IClientConfig.java x: 232 lines of code y: 2014 line churn ribbon-core/src/main/java/com/netflix/client/config/PropertyResolver.java x: 8 lines of code y: 227 line churn ribbon-core/src/main/java/com/netflix/client/config/PropertyUtils.java x: 30 lines of code y: 120 line churn ribbon-core/src/main/java/com/netflix/client/config/ClientConfigFactory.java x: 20 lines of code y: 233 line churn ribbon-core/src/main/java/com/netflix/client/config/CommonClientConfigKey.java x: 170 lines of code y: 1987 line churn ribbon-core/src/main/java/com/netflix/client/config/FallbackProperty.java x: 32 lines of code y: 94 line churn ribbon-core/src/main/java/com/netflix/client/config/Property.java x: 30 lines of code y: 136 line churn ribbon-core/src/main/java/com/netflix/client/config/UnboxedIntProperty.java x: 14 lines of code y: 42 line churn ribbon-httpclient/src/main/java/com/netflix/http4/ConnectionPoolCleaner.java x: 87 lines of code y: 412 line churn ribbon-httpclient/src/main/java/com/netflix/http4/NFHttpClient.java x: 237 lines of code y: 960 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AvailabilityPredicate.java x: 61 lines of code y: 458 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ServerListSubsetFilter.java x: 120 lines of code y: 918 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneAffinityServerListFilter.java x: 94 lines of code y: 784 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneAvoidancePredicate.java x: 69 lines of code y: 568 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneAwareLoadBalancer.java x: 146 lines of code y: 950 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ConfigurationBasedServerList.java x: 35 lines of code y: 480 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive/ExecutionContext.java x: 84 lines of code y: 431 line churn ribbon-loadbalancer/src/main/java/com/netflix/client/AbstractLoadBalancerAwareClient.java x: 90 lines of code y: 1180 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AbstractServerList.java x: 24 lines of code y: 268 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/BaseLoadBalancer.java x: 650 lines of code y: 4714 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/LoadBalancerContext.java x: 491 lines of code y: 3274 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive/ExecutionContextListenerInvoker.java x: 128 lines of code y: 586 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/LoadBalancerStats.java x: 321 lines of code y: 1964 line churn ribbon-core/src/main/java/com/netflix/client/config/IClientConfigKey.java x: 44 lines of code y: 235 line churn ribbon-httpclient/src/main/java/com/netflix/http4/NFHttpClientFactory.java x: 62 lines of code y: 228 line churn ribbon-httpclient/src/main/java/com/netflix/http4/ssl/AcceptAllSocketFactory.java x: 31 lines of code y: 292 line churn ribbon-loadbalancer/src/main/java/com/netflix/client/PrimeConnections.java x: 280 lines of code y: 1790 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AbstractServerPredicate.java x: 139 lines of code y: 924 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AvailabilityFilteringRule.java x: 46 lines of code y: 418 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/PollingServerListUpdater.java x: 104 lines of code y: 494 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ServerStats.java x: 330 lines of code y: 2378 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneAffinityPredicate.java x: 17 lines of code y: 250 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneAvoidanceRule.java x: 120 lines of code y: 674 line churn ribbon/src/main/java/com/netflix/ribbon/ClientOptions.java x: 75 lines of code y: 738 line churn ribbon-core/src/main/java/com/netflix/client/IClientConfigAware.java x: 12 lines of code y: 67 line churn ribbon-loadbalancer/src/main/java/com/netflix/client/ClientFactory.java x: 169 lines of code y: 1214 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/DummyPing.java x: 9 lines of code y: 168 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/DynamicServerListLoadBalancer.java x: 213 lines of code y: 2314 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/LoadBalancerBuilder.java x: 131 lines of code y: 953 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/RandomRule.java x: 43 lines of code y: 458 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/RetryRule.java x: 66 lines of code y: 502 line churn ribbon-archaius/src/main/java/com/netflix/client/SimpleVipAddressResolver.java x: 28 lines of code y: 178 line churn ribbon-archaius/src/main/java/com/netflix/client/config/ArchaiusClientConfigFactory.java x: 7 lines of code y: 16 line churn ribbon-archaius/src/main/java/com/netflix/utils/ScheduledThreadPoolExectuorWithDynamicSize.java x: 28 lines of code y: 118 line churn ribbon-core/src/main/java/com/netflix/client/DefaultLoadBalancerRetryHandler.java x: 63 lines of code y: 532 line churn ribbon-guice/src/main/java/com/netflix/ribbon/guice/RibbonModule.java x: 19 lines of code y: 255 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/Server.java x: 181 lines of code y: 1058 line churn ribbon-test/src/main/java/com/netflix/ribbon/testutils/MockedDiscoveryServerListTest.java x: 58 lines of code y: 510 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/WeightedResponseTimeRule.java x: 181 lines of code y: 1373 line churn ribbon-eureka/src/main/java/com/netflix/niws/loadbalancer/EurekaNotificationServerListUpdater.java x: 173 lines of code y: 524 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ResponseTimeWeightedRule.java x: 159 lines of code y: 1298 line churn ribbon-evcache/src/main/java/com/netflix/ribbon/evache/EvCacheProvider.java x: 109 lines of code y: 322 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ServerListUpdater.java x: 12 lines of code y: 102 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/BestAvailableRule.java x: 37 lines of code y: 385 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ILoadBalancer.java x: 11 lines of code y: 298 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/NoOpLoadBalancer.java x: 40 lines of code y: 298 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/PredicateBasedRule.java x: 15 lines of code y: 212 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ServerStatusChangeListener.java x: 5 lines of code y: 87 line churn ribbon/src/main/java/com/netflix/ribbon/http/HttpRequestBuilder.java x: 105 lines of code y: 819 line churn ribbon/src/main/java/com/netflix/ribbon/RibbonResponse.java x: 6 lines of code y: 182 line churn ribbon/src/main/java/com/netflix/ribbon/http/HttpMetaRequest.java x: 136 lines of code y: 1691 line churn ribbon/src/main/java/com/netflix/ribbon/http/HttpResourceObservableCommand.java x: 85 lines of code y: 557 line churn ribbon/src/main/java/com/netflix/ribbon/hystrix/CacheObservableCommand.java x: 35 lines of code y: 243 line churn ribbon/src/main/java/com/netflix/ribbon/hystrix/FallbackHandler.java x: 7 lines of code y: 200 line churn ribbon-core/src/main/java/com/netflix/client/RetryHandler.java x: 9 lines of code y: 308 line churn ribbon-core/src/main/java/com/netflix/client/Utils.java x: 18 lines of code y: 166 line churn ribbon-core/src/main/java/com/netflix/client/util/Resources.java x: 28 lines of code y: 68 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive/ExecutionInfo.java x: 32 lines of code y: 196 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive/ServerOperation.java x: 8 lines of code y: 74 line churn ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/RibbonTransport.java x: 196 lines of code y: 797 line churn ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/http/DefaultResponseToErrorPolicy.java x: 33 lines of code y: 76 line churn ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/http/SSEClient.java x: 36 lines of code y: 300 line churn ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/tcp/LoadBalancingTcpClient.java x: 53 lines of code y: 241 line churn ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/udp/LoadBalancingUdpClient.java x: 38 lines of code y: 190 line churn ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/http/NettyHttpLoadBalancerErrorHandler.java x: 58 lines of code y: 284 line churn ribbon-eureka/src/main/java/com/netflix/niws/loadbalancer/DiscoveryEnabledServer.java x: 43 lines of code y: 167 line churn ribbon-httpclient/src/main/java/com/netflix/loadbalancer/PingUrl.java x: 83 lines of code y: 233 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/reactive/ExecutionListener.java x: 16 lines of code y: 243 line churn ribbon-transport/src/main/java/com/netflix/ribbon/RibbonTransportFactory.java x: 46 lines of code y: 243 line churn ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/DynamicPropertyBasedPoolStrategy.java x: 21 lines of code y: 153 line churn ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/LoadBalancingRxClientWithPoolOptions.java x: 66 lines of code y: 279 line churn ribbon/src/main/java/com/netflix/ribbon/http/HttpRequestTemplate.java x: 220 lines of code y: 2428 line churn ribbon-httpclient/src/main/java/com/netflix/client/http/HttpResponse.java x: 23 lines of code y: 344 line churn ribbon-httpclient/src/main/java/com/netflix/niws/client/http/HttpClientResponse.java x: 131 lines of code y: 847 line churn ribbon-evcache/src/main/java/com/netflix/ribbon/evache/CacheFaultException.java x: 10 lines of code y: 64 line churn ribbon-evcache/src/main/java/com/netflix/ribbon/evache/CacheMissException.java x: 3 lines of code y: 46 line churn ribbon-evcache/src/main/java/com/netflix/ribbon/evache/EvCacheOptions.java x: 37 lines of code y: 130 line churn ribbon-evcache/src/main/java/com/netflix/ribbon/proxy/annotation/EvCache.java x: 16 lines of code y: 82 line churn ribbon-evcache/src/main/java/com/netflix/ribbon/proxy/processor/EVCacheAnnotationProcessor.java x: 79 lines of code y: 206 line churn ribbon-guice/src/main/java/com/netflix/ribbon/guice/RibbonResourceProvider.java x: 29 lines of code y: 408 line churn ribbon/src/main/java/com/netflix/ribbon/DefaultResourceFactory.java x: 14 lines of code y: 156 line churn ribbon/src/main/java/com/netflix/ribbon/ResourceGroup.java x: 46 lines of code y: 582 line churn ribbon/src/main/java/com/netflix/ribbon/Ribbon.java x: 22 lines of code y: 585 line churn ribbon/src/main/java/com/netflix/ribbon/RibbonResourceFactory.java x: 40 lines of code y: 519 line churn ribbon/src/main/java/com/netflix/ribbon/http/HttpResourceGroup.java x: 64 lines of code y: 874 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/MethodTemplate.java x: 195 lines of code y: 2873 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/MethodTemplateExecutor.java x: 103 lines of code y: 1461 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/ProxyHttpResourceGroupFactory.java x: 39 lines of code y: 503 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/RibbonDynamicProxy.java x: 113 lines of code y: 1022 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/annotation/ClientProperties.java x: 15 lines of code y: 44 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/processor/AnnotationProcessor.java x: 9 lines of code y: 63 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/processor/AnnotationProcessorsProvider.java x: 24 lines of code y: 68 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/processor/CacheProviderAnnotationProcessor.java x: 21 lines of code y: 74 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/processor/ClientPropertiesProcessor.java x: 52 lines of code y: 132 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/processor/HttpAnnotationProcessor.java x: 51 lines of code y: 239 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/processor/HystrixAnnotationProcessor.java x: 39 lines of code y: 112 line churn ribbon/src/main/java/com/netflix/ribbon/RequestTemplate.java x: 10 lines of code y: 414 line churn ribbon/src/main/java/com/netflix/ribbon/http/HttpRequest.java x: 110 lines of code y: 1224 line churn ribbon/src/main/java/com/netflix/ribbon/hystrix/HystrixObservableCommandChain.java x: 44 lines of code y: 470 line churn ribbon/src/main/java/com/netflix/ribbon/hystrix/ResultCommandPair.java x: 16 lines of code y: 120 line churn ribbon-core/src/main/java/com/netflix/client/ClientRequest.java x: 72 lines of code y: 230 line churn ribbon-core/src/main/java/com/netflix/client/IClient.java x: 5 lines of code y: 58 line churn ribbon-core/src/main/java/com/netflix/client/http/UnexpectedHttpResponseException.java x: 17 lines of code y: 166 line churn ribbon-core/src/main/java/com/netflix/client/ssl/AbstractSslContextFactory.java x: 90 lines of code y: 740 line churn ribbon-core/src/main/java/com/netflix/client/ssl/ClientSslSocketFactoryException.java x: 7 lines of code y: 132 line churn ribbon-core/src/main/java/com/netflix/client/ssl/URLSslContextFactory.java x: 69 lines of code y: 684 line churn ribbon-httpclient/src/main/java/com/netflix/client/http/CaseInsensitiveMultiMap.java x: 56 lines of code y: 260 line churn ribbon-httpclient/src/main/java/com/netflix/client/http/HttpRequest.java x: 139 lines of code y: 946 line churn ribbon-httpclient/src/main/java/com/netflix/http4/MonitoredConnectionManager.java x: 49 lines of code y: 274 line churn ribbon-httpclient/src/main/java/com/netflix/http4/NamedConnectionPool.java x: 140 lines of code y: 672 line churn ribbon-httpclient/src/main/java/com/netflix/http4/ssl/KeyStoreAwareSocketFactory.java x: 44 lines of code y: 200 line churn ribbon-loadbalancer/src/main/java/com/netflix/client/IPrimeConnection.java x: 5 lines of code y: 164 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AbstractLoadBalancer.java x: 14 lines of code y: 252 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AbstractLoadBalancerPing.java x: 15 lines of code y: 184 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AbstractServerListFilter.java x: 10 lines of code y: 160 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ClientConfigEnabledRoundRobinRule.java x: 23 lines of code y: 216 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/IPing.java x: 4 lines of code y: 132 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/InterruptTask.java x: 27 lines of code y: 224 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/NoOpPing.java x: 7 lines of code y: 128 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/PingConstant.java x: 16 lines of code y: 176 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/PredicateKey.java x: 18 lines of code y: 192 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ServerComparator.java x: 9 lines of code y: 152 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ServerList.java x: 6 lines of code y: 156 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ServerListChangeListener.java x: 5 lines of code y: 108 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ServerListFilter.java x: 5 lines of code y: 136 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneSnapshot.java x: 35 lines of code y: 260 line churn ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/ZoneStats.java x: 70 lines of code y: 440 line churn ribbon-test/src/main/java/com/netflix/ribbon/testutils/TestUtils.java x: 47 lines of code y: 207 line churn ribbon-test/src/main/java/com/netflix/serialization/Deserializer.java x: 6 lines of code y: 100 line churn ribbon-test/src/main/java/com/netflix/serialization/JacksonCodec.java x: 45 lines of code y: 232 line churn ribbon-test/src/main/java/com/netflix/serialization/SerializationUtils.java x: 23 lines of code y: 116 line churn ribbon-test/src/main/java/com/netflix/serialization/StringDeserializer.java x: 25 lines of code y: 128 line churn ribbon-test/src/main/java/com/netflix/serialization/TypeDef.java x: 34 lines of code y: 188 line churn ribbon/src/main/java/com/netflix/ribbon/CacheProvider.java x: 7 lines of code y: 216 line churn ribbon/src/main/java/com/netflix/ribbon/CacheProviderFactory.java x: 4 lines of code y: 126 line churn ribbon/src/main/java/com/netflix/ribbon/RequestWithMetaData.java x: 9 lines of code y: 262 line churn ribbon/src/main/java/com/netflix/ribbon/ResponseValidator.java x: 5 lines of code y: 228 line churn ribbon/src/main/java/com/netflix/ribbon/RibbonRequest.java x: 10 lines of code y: 285 line churn ribbon/src/main/java/com/netflix/ribbon/ServerError.java x: 13 lines of code y: 198 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/ClassTemplate.java x: 44 lines of code y: 446 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/RibbonProxyException.java x: 10 lines of code y: 192 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/annotation/CacheProvider.java x: 12 lines of code y: 128 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/annotation/ContentTransformerClass.java x: 11 lines of code y: 188 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/annotation/Http.java x: 23 lines of code y: 304 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/annotation/Hystrix.java x: 14 lines of code y: 327 line churn ribbon/src/main/java/com/netflix/ribbon/proxy/annotation/ResourceGroup.java x: 12 lines of code y: 245 line churn ribbon/src/main/java/com/netflix/ribbon/template/ParsedTemplate.java x: 21 lines of code y: 243 line churn ribbon/src/main/java/com/netflix/ribbon/template/TemplateParser.java x: 81 lines of code y: 657 line churn ribbon-httpclient/src/main/java/com/netflix/niws/client/http/HttpClientRequest.java x: 102 lines of code y: 205 line churn ribbon-eureka/src/main/java/com/netflix/niws/loadbalancer/NIWSDiscoveryPing.java x: 36 lines of code y: 80 line churn ribbon-httpclient/src/main/java/com/netflix/niws/client/http/HttpPrimeConnection.java x: 39 lines of code y: 162 line churn ribbon-core/src/main/java/com/netflix/client/VipAddressResolver.java x: 5 lines of code y: 30 line churn ribbon-httpclient/src/main/java/com/netflix/http4/NFHttpMethodRetryHandler.java x: 48 lines of code y: 101 line churn
4714.0
line churn
  min: 16.0
  average: 520.28
  25th percentile: 156.0
  median: 243.0
  75th percentile: 544.5
  max: 4714.0
0 650.0
lines of code
min: 3.0 | average: 68.63 | 25th percentile: 12.0 | median: 35.0 | 75th percentile: 83.5 | max: 650.0