Duplication Overall
  • 4% duplication:
    • 9,345 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 381 duplicated lines
  • 16 duplicates
system4% (381 lines)
dependency graphs: 2D graph | 2D graph (with duplicates)... | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
java4% (381 lines)
Duplication per Component (primary)
ribbon-loadbalancer5% (217 lines)
ribbon-httpclient7% (96 lines)
ribbon-transport5% (39 lines)
ribbon1% (16 lines)
ribbon-core1% (13 lines)
ribbon-test0% (0 lines)
ribbon-guice0% (0 lines)
ribbon-eureka0% (0 lines)
ribbon-archaius0% (0 lines)
ribbon-evcache0% (0 lines)
Longest Duplicates
The list of 16 longest duplicates.
See data for all 16 duplicates...
Size#FoldersFilesLinesCode
59 x 2 ribbon-loadbalancer/src/...om/netflix/loadbalancer
ribbon-loadbalancer/src/...om/netflix/loadbalancer
171:271 (51%)
191:291 (45%)
view
18 x 2 ribbon-loadbalancer/src/...om/netflix/loadbalancer
ribbon-loadbalancer/src/...om/netflix/loadbalancer
102:127 (15%)
113:138 (13%)
view
16 x 2 ribbon-loadbalancer/src/...om/netflix/loadbalancer
ribbon-loadbalancer/src/...om/netflix/loadbalancer
141:166 (13%)
158:183 (12%)
view
15 x 2 ribbon-httpclient/src/ma...etflix/niws/client/http
ribbon-transport/src/mai...on/transport/netty/http
52:77 (44%)
67:90 (40%)
view
13 x 2 ribbon-httpclient/src/ma...etflix/niws/client/http
ribbon-loadbalancer/src/...om/netflix/loadbalancer
486:500 (3%)
356:370 (3%)
view
12 x 2 ribbon-httpclient/src/ma...com/netflix/client/http
ribbon-httpclient/src/ma...etflix/niws/client/http
39:54 (12%)
36:51 (16%)
view
9 x 2 ribbon-httpclient/src/ma...com/netflix/client/http
ribbon-httpclient/src/ma...etflix/niws/client/http
177:196 (9%)
125:138 (12%)
view
8 x 2 ribbon/src/main/java/com/netflix/ribbon/http
ribbon/src/main/java/com/netflix/ribbon/hystrix
57:69 (13%)
30:42 (32%)
view
7 x 2 ribbon-core/src/main/java/com/netflix/client/util
ribbon-httpclient/src/ma...etflix/niws/client/http
14:24 (43%)
411:421 (1%)
view
7 x 2 ribbon-core/src/main/java/com/netflix/client/util
ribbon-httpclient/src/ma...etflix/niws/client/http
24:32 (43%)
429:437 (1%)
view
6 x 2 ribbon-httpclient/src/ma...a/com/netflix/http4/ssl
ribbon-httpclient/src/ma...a/com/netflix/http4/ssl
60:65 (22%)
73:78 (22%)
view
6 x 2 ribbon-transport/src/mai.../ribbon/transport/netty
ribbon-transport/src/mai.../ribbon/transport/netty
128:133 (4%)
139:144 (4%)
view
6 x 2 ribbon-transport/src/mai.../ribbon/transport/netty
ribbon-transport/src/mai.../ribbon/transport/netty
169:176 (4%)
179:186 (4%)
view
6 x 2 ribbon-loadbalancer/src/...om/netflix/loadbalancer
ribbon-loadbalancer/src/...om/netflix/loadbalancer
278:285 (1%)
302:309 (1%)
view
6 x 2 ribbon-loadbalancer/src/...om/netflix/loadbalancer
ribbon-loadbalancer/src/...om/netflix/loadbalancer
63:78 (20%)
188:199 (5%)
view
6 x 2 ribbon-loadbalancer/src/...om/netflix/loadbalancer
ribbon-loadbalancer/src/...om/netflix/loadbalancer
63:78 (20%)
208:219 (4%)
view
Most Frequent Duplicates
The list of 1 most frequently found duplicates.
Size#FoldersFilesLinesCode
6 x 3 ribbon-loadbalancer/src/...om/netflix/loadbalancer
ribbon-loadbalancer/src/...om/netflix/loadbalancer
ribbon-loadbalancer/src/...om/netflix/loadbalancer
63:78 (20%)
208:219 (4%)
188:199 (5%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
7 x 2 ribbon-transport/src/mai...on/transport/netty/http
ribbon-httpclient/src/ma...etflix/niws/client/http
73:81 
60:68 
view
6 x 2 ribbon-loadbalancer/src/...om/netflix/loadbalancer
ribbon-loadbalancer/src/...om/netflix/loadbalancer
225:232 
205:212 
view
About This Analysis
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...