Duplication Overall
  • 7% duplication:
    • 17,650 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,345 duplicated lines
  • 94 duplicates
system7% (1,345 lines)
dependency graphs: 2D graph | 2D graph (with duplicates)... | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
java7% (1,319 lines)
jsp4% (14 lines)
xml18% (12 lines)
Duplication per Component (primary)
eureka-client6% (626 lines)
eureka-core6% (389 lines)
eureka-client-jersey228% (178 lines)
eureka-core-jersey239% (63 lines)
eureka-client-archaius26% (41 lines)
eureka-examples12% (22 lines)
eureka-resources3% (14 lines)
eureka-server-governator5% (6 lines)
eureka-server12% (6 lines)

Duplication Between Components (50+ lines)

flowchart TB
    n0["eureka-client-jersey2"]
    n1["eureka-client"]
    n2["eureka-core-jersey2"]
    n3["eureka-core"]
    n4["eureka-client-archaius2"]
    n0 ---|"224"| n1
    n2 ---|"108"| n3
    n4 ---|"82"| n1
    n1 ---|"50"| n3
    classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
    classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
    linkStyle 0 stroke:#DC143CFF,stroke-width:10px
    linkStyle 1 stroke:#DC143C93,stroke-width:4px
    linkStyle 2 stroke:#DC143C82,stroke-width:3px
    linkStyle 3 stroke:#DC143C70,stroke-width:2px



2D force graph | 3D force graph

Show more details on duplication between components...
From Component
 --> To Component
Duplicated
Lines
File Pairs Details
eureka-client-jersey2 (17%)
  --> eureka-client (1%)
224 6 file pairs details...
eureka-core-jersey2 (33%)
  --> eureka-core (<1%)
108 2 file pairs details...
eureka-client-archaius2 (6%)
  --> eureka-client (<1%)
82 3 file pairs details...
eureka-client (<1%)
  --> eureka-core (<1%)
50 3 file pairs details...

Longest Duplicates
The list of 50 longest duplicates.
See data for all 94 duplicates...
Size#FoldersFilesLinesCode
27 x 2 eureka-client/src/main/j.../netflix/discovery/util
eureka-client/src/main/j.../netflix/discovery/util
308:351 (10%)
485:528 (10%)
view
20 x 2 eureka-core-jersey2/src/...etflix/eureka/transport
eureka-core/src/main/jav...etflix/eureka/transport
149:172 (19%)
154:177 (18%)
view
18 x 2 eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
147:174 (8%)
182:209 (8%)
view
18 x 2 eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
217:244 (8%)
252:279 (8%)
view
16 x 2 eureka-client-jersey2/sr...hared/transport/jersey2
eureka-client/src/main/j...shared/transport/jersey
127:142 (7%)
86:101 (9%)
view
14 x 2 eureka-core/src/main/jav...netflix/eureka/registry
eureka-core/src/main/jav...netflix/eureka/registry
745:765 (2%)
820:842 (2%)
view
14 x 2 eureka-client-jersey2/sr...hared/transport/jersey2
eureka-client/src/main/j...shared/transport/jersey
201:224 (6%)
159:182 (7%)
view
13 x 2 eureka-client-jersey2/sr...hared/transport/jersey2
eureka-client/src/main/j...shared/transport/jersey
44:60 (37%)
64:81 (28%)
view
13 x 2 eureka-core/src/main/java/com/netflix/eureka/aws
eureka-core/src/main/java/com/netflix/eureka/aws
89:104 (6%)
70:85 (7%)
view
13 x 2 eureka-core/src/main/java/com/netflix/eureka/aws
eureka-core/src/main/java/com/netflix/eureka/aws
405:420 (6%)
272:287 (7%)
view
12 x 2 eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
157:174 (5%)
227:244 (5%)
view
12 x 2 eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
157:174 (5%)
262:279 (5%)
view
12 x 2 eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
192:209 (5%)
227:244 (5%)
view
12 x 2 eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
192:209 (5%)
262:279 (5%)
view
12 x 2 eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
332:349 (5%)
370:387 (5%)
view
12 x 2 eureka-core/src/main/jav...netflix/eureka/registry
eureka-core/src/main/jav...netflix/eureka/registry
495:526 (1%)
556:581 (1%)
view
12 x 2 eureka-client-jersey2/sr...hared/transport/jersey2
eureka-core-jersey2/src/...etflix/eureka/transport
128:140 (5%)
60:72 (11%)
view
11 x 2 eureka-client/src/main/j...covery/shared/transport
eureka-client/src/main/j...covery/shared/transport
195:210 (5%)
281:296 (5%)
view
11 x 2 eureka-core/src/main/jav...netflix/eureka/registry
eureka-core/src/main/jav...netflix/eureka/registry
468:481 (1%)
534:548 (1%)
view
11 x 2 eureka-client/src/main/j...ters/jackson/serializer
eureka-client/src/main/j...ters/jackson/serializer
36:50 (73%)
36:50 (73%)
view
11 x 2 eureka-examples/src/main/java/com/netflix/eureka
eureka-examples/src/main/java/com/netflix/eureka
46:63 (20%)
38:55 (52%)
view
11 x 2 eureka-client-archaius2/...ava/com/netflix/appinfo
eureka-client/src/main/java/com/netflix/appinfo
119:132 (15%)
100:113 (14%)
view
10 x 2 eureka-client/src/main/j...shared/transport/jersey
eureka-client/src/main/j...shared/transport/jersey
33:46 (21%)
68:81 (21%)
view
10 x 2 eureka-client-jersey2/sr...hared/transport/jersey2
eureka-client/src/main/j...shared/transport/jersey
47:60 (28%)
33:46 (21%)
view
10 x 2 eureka-client/src/main/j...red/transport/decorator
eureka-core/src/main/jav...etflix/eureka/transport
102:114 (12%)
68:80 (33%)
view
9 x 2 eureka-core/src/main/jav...lix/eureka/util/batcher
eureka-core/src/main/jav...lix/eureka/util/batcher
175:185 (5%)
232:242 (5%)
view
9 x 2 eureka-core/src/main/jav...lix/eureka/util/batcher
eureka-core/src/main/jav...lix/eureka/util/batcher
21:32 (21%)
47:58 (21%)
view
9 x 2 eureka-client/src/main/j...red/transport/decorator
eureka-client/src/main/j...red/transport/decorator
101:112 (6%)
123:134 (6%)
view
9 x 2 eureka-core/src/main/jav...netflix/eureka/registry
eureka-core/src/main/jav...etflix/eureka/transport
110:118 (2%)
81:89 (15%)
view
9 x 2 eureka-client-jersey2/sr...hared/transport/jersey2
eureka-client/src/main/j...shared/transport/jersey
273:289 (4%)
241:257 (4%)
view
9 x 2 eureka-client-archaius2/...ava/com/netflix/appinfo
eureka-client/src/main/java/com/netflix/appinfo
95:113 (12%)
149:167 (11%)
view
8 x 2 eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
147:158 (3%)
287:298 (3%)
view
8 x 2 eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
147:158 (3%)
322:333 (3%)
view
8 x 2 eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
182:193 (3%)
287:298 (3%)
view
8 x 2 eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
182:193 (3%)
322:333 (3%)
view
8 x 2 eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
287:298 (3%)
322:333 (3%)
view
8 x 2 eureka-client/src/main/java/com/netflix/discovery
eureka-client/src/main/java/com/netflix/discovery
34:42 (22%)
51:59 (22%)
view
8 x 2 eureka-core/src/main/jav...netflix/eureka/registry
eureka-core/src/main/jav...etflix/eureka/transport
138:148 (2%)
109:120 (13%)
view
8 x 2 eureka-client/src/main/j...ix/discovery/converters
eureka-client/src/main/j...ix/discovery/converters
59:66 (27%)
53:60 (32%)
view
8 x 2 eureka-client-jersey2/sr...netflix/discovery/guice
eureka-client/src/main/j...netflix/discovery/guice
26:42 (42%)
24:40 (50%)
view
8 x 2 eureka-client/src/main/java/com/netflix/appinfo
eureka-core/src/main/jav.../netflix/eureka/cluster
344:353 (1%)
324:333 (4%)
view
8 x 2 eureka-client-archaius2/...tflix/appinfo/providers
eureka-client/src/main/j...tflix/appinfo/providers
26:36 (33%)
16:26 (42%)
view
8 x 2 eureka-client-jersey2/sr...hared/transport/jersey2
eureka-client/src/main/j...shared/transport/jersey
101:109 (6%)
146:154 (4%)
view
8 x 2 eureka-client-jersey2/sr...hared/transport/jersey2
eureka-client-jersey2/sr...hared/transport/jersey2
15:25 (72%)
14:25 (72%)
view
8 x 2 eureka-core-jersey2/src/...etflix/eureka/transport
eureka-core/src/main/jav...etflix/eureka/transport
79:91 (7%)
80:92 (7%)
view
7 x 2 eureka-client/src/main/java/com/netflix/discovery
eureka-client/src/main/java/com/netflix/discovery
394:401 (<1%)
496:503 (<1%)
view
7 x 2 eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
51:62 (3%)
70:81 (3%)
view
7 x 2 eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
51:62 (3%)
105:116 (3%)
view
7 x 2 eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
70:81 (3%)
105:116 (3%)
view
7 x 2 eureka-client/src/main/j.../netflix/discovery/util
eureka-client/src/main/j.../netflix/discovery/util
24:33 (3%)
50:59 (3%)
view
Most Frequent Duplicates
The list of 19 most frequently found duplicates.
Size#FoldersFilesLinesCode
6 x 4 eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
163:172 (2%)
198:207 (2%)
233:242 (2%)
268:277 (2%)
view
6 x 4 eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
147:154 (2%)
182:189 (2%)
287:294 (2%)
322:329 (2%)
view
6 x 4 eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
158:167 (2%)
193:202 (2%)
228:237 (2%)
263:272 (2%)
view
6 x 4 eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
149:158 (2%)
184:193 (2%)
289:298 (2%)
324:333 (2%)
view
6 x 4 eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
162:169 (2%)
197:204 (2%)
232:239 (2%)
267:274 (2%)
view
6 x 4 eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
159:168 (2%)
194:203 (2%)
229:238 (2%)
264:273 (2%)
view
6 x 4 eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
148:157 (2%)
183:192 (2%)
288:297 (2%)
323:332 (2%)
view
6 x 4 eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
167:174 (2%)
202:209 (2%)
237:244 (2%)
272:279 (2%)
view
6 x 4 eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
164:173 (2%)
199:208 (2%)
234:243 (2%)
269:278 (2%)
view
6 x 4 eureka-core/src/main/jav...eureka/cluster/protocol
eureka-core/src/main/jav...eureka/cluster/protocol
eureka-core/src/main/jav...eureka/cluster/protocol
eureka-core/src/main/jav...eureka/cluster/protocol
39:44 (24%)
34:39 (26%)
65:70 (5%)
31:36 (14%)
view
6 x 4 eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
157:164 (2%)
192:199 (2%)
227:234 (2%)
262:269 (2%)
view
6 x 3 eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
52:62 (2%)
71:81 (2%)
106:116 (2%)
view
6 x 3 eureka-client-jersey2/sr...hared/transport/jersey2
eureka-client/src/main/j...shared/transport/jersey
eureka-client/src/main/j...shared/transport/jersey
47:55 (17%)
33:41 (13%)
68:76 (13%)
view
6 x 3 eureka-client-jersey2/sr...netflix/discovery/guice
eureka-client/src/main/j...netflix/discovery/guice
eureka-client-archaius2/...netflix/discovery/guice
52:59 (31%)
45:52 (37%)
100:107 (12%)
view
6 x 3 eureka-client-jersey2/sr...hared/transport/jersey2
eureka-client/src/main/j...shared/transport/jersey
eureka-client/src/main/j...shared/transport/jersey
50:57 (17%)
36:43 (13%)
71:78 (13%)
view
6 x 3 eureka-client-jersey2/sr...hared/transport/jersey2
eureka-client/src/main/j...shared/transport/jersey
eureka-client/src/main/j...shared/transport/jersey
51:58 (17%)
37:44 (13%)
72:79 (13%)
view
6 x 3 eureka-client-jersey2/sr...hared/transport/jersey2
eureka-client/src/main/j...shared/transport/jersey
eureka-client/src/main/j...shared/transport/jersey
49:56 (17%)
35:42 (13%)
70:77 (13%)
view
6 x 3 eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
eureka-client/src/main/j...ery/converters/wrappers
51:58 (2%)
70:77 (2%)
105:112 (2%)
view
6 x 3 eureka-client-jersey2/sr...hared/transport/jersey2
eureka-client/src/main/j...shared/transport/jersey
eureka-client/src/main/j...shared/transport/jersey
52:60 (17%)
38:46 (13%)
73:81 (13%)
view
Duplicated Units
The list of top 5 duplicated units.
See data for all 5 unit duplicates...
Size#FoldersFilesLinesCode
13 x 2 eureka-core/src/main/java/com/netflix/eureka/aws
eureka-core/src/main/java/com/netflix/eureka/aws
272:288 
405:421 
view
11 x 2 eureka-client/src/main/j...red/transport/decorator
eureka-core/src/main/jav...etflix/eureka/transport
102:115 
68:81 
view
8 x 2 eureka-client/src/main/j...ters/jackson/serializer
eureka-client/src/main/j...ters/jackson/serializer
42:52 
42:52 
view
7 x 2 eureka-client-jersey2/sr...hared/transport/jersey2
eureka-client-jersey2/sr...hared/transport/jersey2
19:29 
18:28 
view
6 x 2 eureka-client/src/main/j...ix/discovery/converters
eureka-client/src/main/j...ix/discovery/converters
67:74 
73:80 
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...