Duplication Overall
  • 23% duplication:
    • 6,485 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,494 duplicated lines
  • 118 duplicates
system23% (1,494 lines)
dependency graphs: 2D graph | 2D graph (with duplicates)... | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
go22% (1,470 lines)
s41% (24 lines)
Duplication per Component (primary)
orcas39% (525 lines)
client34% (419 lines)
handlers20% (360 lines)
protocol14% (148 lines)
metrics3% (24 lines)
timer35% (12 lines)
ROOT4% (6 lines)
server0% (0 lines)
common0% (0 lines)
Longest Duplicates
The list of 50 longest duplicates.
See data for all 118 duplicates...
Size#FoldersFilesLinesCode
59 x 2 client/cmd/blast
client/cmd/setops
178:264 (28%)
161:247 (33%)
view
44 x 2 orcas
orcas
525:600 (11%)
476:551 (12%)
view
39 x 2 handlers/memcached/batched
handlers/memcached/batched
306:368 (16%)
391:453 (16%)
view
28 x 2 orcas
orcas
393:453 (7%)
349:409 (8%)
view
28 x 2 client/cmd/blast
client/cmd/setops
39:79 (13%)
39:79 (15%)
view
27 x 2 orcas
orcas
278:329 (6%)
234:285 (7%)
view
27 x 2 orcas
orcas
335:386 (6%)
291:342 (7%)
view
25 x 2 client/cmd/blast
client/cmd/setops
133:170 (12%)
119:156 (14%)
view
19 x 2 protocol/binprot
protocol/binprot
331:361 (7%)
400:430 (7%)
view
18 x 2 client/cmd/blast
client/cmd/setops
311:338 (8%)
278:305 (10%)
view
16 x 2 orcas
orcas
671:692 (4%)
579:600 (4%)
view
15 x 2 orcas
orcas
221:241 (8%)
277:297 (8%)
view
15 x 2 client/cmd/blast
client/cmd/setops
266:282 (7%)
248:264 (8%)
view
14 x 2 orcas
orcas
512:535 (4%)
254:276 (6%)
view
14 x 2 orcas
orcas
561:584 (3%)
254:276 (6%)
view
13 x 2 protocol/binprot
protocol/binprot
308:325 (4%)
377:394 (4%)
view
13 x 2 orcas
orcas
119:142 (3%)
113:136 (3%)
view
13 x 2 orcas
orcas
192:215 (3%)
169:192 (3%)
view
13 x 2 orcas
orcas
460:487 (3%)
416:443 (3%)
view
12 x 2 metrics
timer
2:13 (41%)
2:13 (41%)
view
11 x 2 client/cmd/blast
client/cmd/setops
105:121 (5%)
99:115 (6%)
view
11 x 2 handlers/memcached/chunked
handlers/memcached/std
99:116 (2%)
26:43 (7%)
view
10 x 2 client/cmd/blast
client/cmd/blast
184:194 (4%)
208:218 (4%)
view
10 x 2 client/cmd/setops
client/cmd/setops
167:177 (5%)
191:201 (5%)
view
10 x 2 client/binprot
client/binprot
65:82 (6%)
89:106 (6%)
view
10 x 2 client/cmd/blast
client/cmd/setops
184:194 (4%)
191:201 (5%)
view
10 x 2 client/cmd/blast
client/cmd/setops
208:218 (4%)
167:177 (5%)
view
10 x 2 client/cmd/fill
client/cmd/setget
35:48 (23%)
38:51 (12%)
view
9 x 2 handlers/inmem
handlers/inmem
53:65 (5%)
79:91 (5%)
view
9 x 2 handlers/inmem
handlers/inmem
53:65 (5%)
105:117 (5%)
view
9 x 2 handlers/inmem
handlers/inmem
79:91 (5%)
105:117 (5%)
view
9 x 2 orcas
orcas
45:58 (2%)
45:58 (2%)
view
9 x 2 handlers/memcached/chunked
handlers/memcached/std
255:273 (2%)
110:128 (6%)
view
8 x 2 handlers/memcached/batched
handlers/memcached/batched
140:150 (3%)
310:320 (3%)
view
8 x 2 handlers/memcached/batched
handlers/memcached/batched
140:150 (3%)
395:405 (3%)
view
8 x 2 handlers/memcached/chunked
handlers/memcached/chunked
557:573 (1%)
681:697 (1%)
view
8 x 2 protocol/binprot
protocol/binprot
458:467 (2%)
486:495 (2%)
view
8 x 2 protocol/binprot
protocol/binprot
152:163 (5%)
213:224 (5%)
view
8 x 2 orcas
orcas
238:251 (3%)
303:316 (3%)
view
8 x 2 orcas
orcas
752:764 (2%)
633:653 (2%)
view
8 x 2 protocol/binprot
protocol/textprot
36:47 (53%)
36:47 (53%)
view
8 x 2 handlers/memcached/chunked
handlers/memcached/std
468:484 (1%)
137:146 (5%)
view
8 x 2 orcas
orcas
501:508 (2%)
245:252 (3%)
view
8 x 2 orcas
orcas
550:557 (2%)
245:252 (3%)
view
7 x 2 handlers/memcached/chunked
handlers/memcached/chunked
755:766 (1%)
805:816 (1%)
view
7 x 2 client/binprot
client/binprot
184:194 (4%)
206:216 (4%)
view
7 x 2 handlers/inmem
handlers/inmem
121:131 (3%)
142:152 (3%)
view
7 x 2 handlers/inmem
handlers/inmem
186:196 (3%)
224:234 (3%)
view
7 x 2 orcas
orcas
86:94 (3%)
108:116 (3%)
view
7 x 2 handlers/memcached/batched
handlers/memcached/batched
367:375 (1%)
380:388 (1%)
view
Most Frequent Duplicates
The list of 32 most frequently found duplicates.
Size#FoldersFilesLinesCode
6 x 8 handlers/memcached/batched
handlers/memcached/batched
handlers/memcached/batched
handlers/memcached/batched
handlers/memcached/batched
handlers/memcached/batched
handlers/memcached/batched
handlers/memcached/batched
368:375 (1%)
381:388 (1%)
394:401 (1%)
407:414 (1%)
420:427 (1%)
432:439 (1%)
444:451 (1%)
456:463 (1%)
view
6 x 5 orcas
orcas
orcas
orcas
orcas
550:555 (1%)
245:250 (2%)
501:506 (1%)
310:315 (2%)
560:565 (1%)
view
6 x 5 orcas
orcas
orcas
orcas
orcas
551:556 (1%)
246:251 (2%)
502:507 (1%)
311:316 (2%)
561:566 (1%)
view
6 x 5 handlers/memcached/batched
handlers/memcached/batched
handlers/memcached/batched
handlers/memcached/batched
handlers/memcached/batched
367:372 (1%)
380:385 (1%)
393:398 (1%)
406:411 (1%)
419:424 (1%)
view
6 x 5 client/textprot
client/textprot
client/textprot
client/textprot
client/textprot
34:44 (4%)
59:69 (4%)
84:94 (4%)
244:253 (4%)
267:276 (4%)
view
6 x 5 client/textprot
client/textprot
client/textprot
client/textprot
client/textprot
37:45 (4%)
62:70 (4%)
87:95 (4%)
247:254 (4%)
270:277 (4%)
view
6 x 4 client/cmd/blast
client/cmd/setops
client/cmd/setops
client/cmd/blast
188:194 (2%)
171:177 (3%)
195:201 (3%)
212:218 (2%)
view
6 x 4 client/cmd/blast
client/cmd/setops
client/cmd/setops
client/cmd/blast
185:190 (2%)
168:173 (3%)
192:197 (3%)
209:214 (2%)
view
6 x 4 handlers/inmem
handlers/inmem
handlers/inmem
handlers/inmem
95:102 (3%)
121:128 (3%)
142:149 (3%)
279:286 (3%)
view
6 x 4 client/cmd/blast
client/cmd/setops
client/cmd/setops
client/cmd/blast
187:192 (2%)
170:175 (3%)
194:199 (3%)
211:216 (2%)
view
6 x 4 client/cmd/blast
client/cmd/setops
client/cmd/setops
client/cmd/blast
184:189 (2%)
167:172 (3%)
191:196 (3%)
208:213 (2%)
view
6 x 4 client/cmd/blast
client/cmd/setops
client/cmd/setops
client/cmd/blast
186:191 (2%)
169:174 (3%)
193:198 (3%)
210:215 (2%)
view
6 x 3 handlers/memcached/batched
handlers/memcached/batched
handlers/memcached/batched
141:147 (2%)
311:317 (2%)
396:402 (2%)
view
6 x 3 handlers/inmem
handlers/inmem
handlers/inmem
53:60 (3%)
79:86 (3%)
105:112 (3%)
view
6 x 3 handlers/memcached/batched
handlers/memcached/batched
handlers/memcached/batched
140:146 (2%)
310:316 (2%)
395:401 (2%)
view
6 x 3 orcas
orcas
orcas
897:905 (1%)
399:407 (2%)
710:718 (1%)
view
6 x 3 handlers/memcached/chunked
handlers/memcached/std
handlers/memcached/std
56:63 (7%)
36:42 (13%)
64:70 (13%)
view
6 x 3 orcas
orcas
orcas
563:571 (1%)
256:264 (2%)
514:522 (1%)
view
6 x 3 orcas
orcas
orcas
552:557 (1%)
247:252 (2%)
503:508 (1%)
view
6 x 3 orcas
orcas
orcas
571:579 (1%)
264:272 (2%)
522:530 (1%)
view
6 x 3 handlers/inmem
handlers/inmem
handlers/inmem
58:65 (3%)
84:91 (3%)
110:117 (3%)
view
6 x 3 handlers/inmem
handlers/inmem
handlers/inmem
55:64 (3%)
81:90 (3%)
107:116 (3%)
view
6 x 3 orcas
orcas
orcas
525:539 (1%)
224:238 (2%)
476:490 (1%)
view
6 x 3 handlers/inmem
handlers/inmem
handlers/inmem
54:61 (3%)
80:87 (3%)
106:113 (3%)
view
6 x 3 orcas
orcas
orcas
569:574 (1%)
262:267 (2%)
520:525 (1%)
view
6 x 3 orcas
orcas
orcas
562:570 (1%)
255:263 (2%)
513:521 (1%)
view
6 x 3 orcas
orcas
orcas
568:573 (1%)
261:266 (2%)
519:524 (1%)
view
6 x 3 orcas
orcas
orcas
570:578 (1%)
263:271 (2%)
521:529 (1%)
view
6 x 3 orcas
orcas
orcas
561:569 (1%)
254:262 (2%)
512:520 (1%)
view
6 x 3 orcas
orcas
orcas
564:572 (1%)
258:265 (2%)
515:523 (1%)
view
6 x 3 handlers/memcached/batched
handlers/memcached/batched
handlers/memcached/batched
143:150 (2%)
313:320 (2%)
398:405 (2%)
view
6 x 3 orcas
orcas
orcas
572:584 (1%)
265:276 (2%)
523:535 (1%)
view
Duplicated Units
The list of top 7 duplicated units.
See data for all 7 unit duplicates...
Size#FoldersFilesLinesCode
32 x 2 orcas
orcas
389:454 
345:410 
view
31 x 2 orcas
orcas
264:330 
221:286 
view
31 x 2 orcas
orcas
332:387 
288:343 
view
10 x 2 handlers/memcached/chunked
handlers/memcached/std
99:112 
26:39 
view
9 x 2 client/cmd/setops
client/cmd/blast
223:235 
240:252 
view
8 x 2 client/cmd/setops
client/cmd/blast
295:306 
328:339 
view
7 x 3 orcas
orcas
orcas
896:906 
398:408 
709:719 
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...