Duplication Overall
- 13% duplication:
- 11,029 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 1,494 duplicated lines
- 126 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 35 | x 2 | evcache-core/src/main/ja...om/netflix/evcache/poolevcache-core/src/main/ja...om/netflix/evcache/pool | 651:690 (2%)759:798 (2%) | view | |
| 34 | x 2 | evcache-core/src/main/ja...om/netflix/evcache/poolevcache-core/src/main/ja...om/netflix/evcache/pool | 406:446 (2%)480:520 (2%) | view | |
| 26 | x 2 | evcache-core/src/main/ja...flix/evcache/connectionevcache-core/src/main/ja...flix/evcache/connection | 99:143 (29%)93:137 (29%) | view | |
| 24 | x 2 | evcache-core/src/main/ja...emcached/protocol/asciievcache-core/src/main/ja...mcached/protocol/binary | 199:235 (19%)285:331 (18%) | view | |
| 22 | x 2 | evcache-core/src/main/ja...flix/evcache/connectionevcache-core/src/main/ja...flix/evcache/connection | 147:188 (25%)141:182 (25%) | view | |
| 21 | x 2 | evcache-core/src/main/ja...om/netflix/evcache/poolevcache-core/src/main/ja...om/netflix/evcache/pool | 49:76 (48%)49:77 (48%) | view | |
| 19 | x 2 | evcache-client-sample/sr.../netflix/evcache/sampleevcache-client-sample/sr.../netflix/evcache/sample | 59:104 (40%)48:90 (31%) | view | |
| 17 | x 2 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 470:489 (<1%)863:882 (<1%) | view | |
| 17 | x 2 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 470:489 (<1%)967:986 (<1%) | view | |
| 17 | x 2 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 863:882 (<1%)967:986 (<1%) | view | |
| 17 | x 2 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 900:918 (<1%)1004:1022 (<1%) | view | |
| 17 | x 2 | evcache-core/src/main/ja...om/netflix/evcache/utilevcache-core/src/main/ja...om/netflix/evcache/util | 62:98 (32%)63:99 (40%) | view | |
| 16 | x 2 | evcache-core/src/main/ja...om/netflix/evcache/poolevcache-core/src/main/ja...om/netflix/evcache/pool | 626:644 (1%)734:752 (1%) | view | |
| 15 | x 2 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 473:490 (<1%)1612:1629 (<1%) | view | |
| 14 | x 2 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 866:882 (<1%)1612:1628 (<1%) | view | |
| 14 | x 2 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 970:986 (<1%)1612:1628 (<1%) | view | |
| 14 | x 2 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 1681:1696 (<1%)2700:2715 (<1%) | view | |
| 14 | x 2 | evcacheproxy/WebContent/WEB-INFevcacheproxy/src/main/webapp/WEB-INF | 1:19 (100%)1:19 (100%) | view | |
| 14 | x 2 | evcache-core/src/main/ja...emcached/protocol/asciievcache-core/src/main/ja...mcached/protocol/binary | 90:106 (11%)68:84 (10%) | view | |
| 14 | x 2 | evcache-core/src/main/ja...flix/evcache/connectionevcache-core/src/main/ja...flix/evcache/connection | 64:89 (15%)62:87 (16%) | view | |
| 12 | x 2 | evcache-core/src/main/ja...om/netflix/evcache/poolevcache-core/src/main/ja...om/netflix/evcache/pool | 340:353 (<1%)371:384 (<1%) | view | |
| 12 | x 2 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 328:339 (<1%)360:371 (<1%) | view | |
| 12 | x 2 | evcache-core/src/main/ja...om/netflix/evcache/poolevcache-core/src/main/ja...om/netflix/evcache/pool | 323:336 (1%)495:508 (1%) | view | |
| 11 | x 2 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 3034:3046 (<1%)3126:3138 (<1%) | view | |
| 11 | x 2 | evcache-core/src/main/ja...tflix/evcache/operationevcache-core/src/main/ja...tflix/evcache/operation | 87:101 (5%)165:179 (4%) | view | |
| 11 | x 2 | evcache-core/src/main/ja...om/netflix/evcache/poolevcache-core/src/main/ja...om/netflix/evcache/pool | 5:25 (91%)5:25 (91%) | view | |
| 11 | x 2 | evcache-core/src/main/ja...om/netflix/evcache/utilevcache-core/src/main/ja...om/netflix/evcache/util | 66:93 (26%)80:107 (33%) | view | |
| 11 | x 2 | evcache-core/src/main/ja...om/netflix/evcache/utilevcache-core/src/main/ja...om/netflix/evcache/util | 65:92 (21%)80:107 (33%) | view | |
| 10 | x 2 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 1161:1172 (<1%)1470:1483 (<1%) | view | |
| 10 | x 2 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 2575:2586 (<1%)3034:3045 (<1%) | view | |
| 10 | x 2 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 2575:2586 (<1%)3126:3137 (<1%) | view | |
| 10 | x 2 | evcacheproxy/src/main/ja...cache/service/resourcesevcacheproxy/src/main/ja...cache/service/resources | 50:59 (9%)68:77 (9%) | view | |
| 9 | x 2 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 457:468 (<1%)850:861 (<1%) | view | |
| 9 | x 2 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 457:468 (<1%)954:965 (<1%) | view | |
| 9 | x 2 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 850:861 (<1%)954:965 (<1%) | view | |
| 9 | x 2 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 1681:1689 (<1%)2481:2489 (<1%) | view | |
| 9 | x 2 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 2481:2489 (<1%)2700:2708 (<1%) | view | |
| 9 | x 2 | evcache-core/src/main/ja...ix/evcache/event/hotkeyevcache-core/src/main/ja...ix/evcache/event/hotkey | 165:174 (7%)180:189 (7%) | view | |
| 9 | x 2 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/ja...om/netflix/evcache/pool | 159:169 (7%)55:65 (14%) | view | |
| 9 | x 2 | evcache-core/src/main/ja...emcached/protocol/asciievcache-core/src/main/ja...mcached/protocol/binary | 151:160 (7%)178:187 (6%) | view | |
| 9 | x 2 | evcache-core/src/main/ja...ix/evcache/event/hotkeyevcache-core/src/main/ja...tflix/evcache/operation | 200:210 (7%)108:118 (12%) | view | |
| 9 | x 2 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/ja...ix/evcache/event/hotkey | 159:169 (7%)200:210 (7%) | view | |
| 9 | x 2 | evcache-core/src/main/ja...ix/evcache/event/hotkeyevcache-core/src/main/ja...om/netflix/evcache/pool | 200:210 (7%)55:65 (14%) | view | |
| 9 | x 2 | evcache-core/src/main/ja...tflix/evcache/operationevcache-core/src/main/ja...om/netflix/evcache/pool | 108:118 (12%)55:65 (14%) | view | |
| 9 | x 2 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/ja...tflix/evcache/operation | 159:169 (7%)108:118 (12%) | view | |
| 8 | x 2 | evcache-core/src/main/ja...om/netflix/evcache/poolevcache-core/src/main/ja...om/netflix/evcache/pool | 1305:1312 (<1%)1320:1327 (<1%) | view | |
| 8 | x 2 | evcache-core/src/main/ja...om/netflix/evcache/poolevcache-core/src/main/ja...om/netflix/evcache/pool | 1510:1521 (<1%)1547:1558 (<1%) | view | |
| 8 | x 2 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 507:515 (<1%)900:908 (<1%) | view | |
| 8 | x 2 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 507:515 (<1%)1004:1012 (<1%) | view | |
| 8 | x 2 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 517:525 (<1%)910:918 (<1%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 7 | evcache-core/src/main/ja...ix/evcache/event/hotkeyevcache-core/src/main/ja...om/netflix/evcache/poolevcache-core/src/main/ja...m/netflix/evcache/eventevcache-core/src/main/ja...tflix/evcache/operationevcache-core/src/main/ja...tflix/evcache/operationevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/ja...om/netflix/evcache/pool | 203:208 (4%)58:63 (9%)185:190 (4%)453:458 (2%)111:116 (8%)162:167 (4%)30:35 (13%) | view | |
| 6 | x 6 | evcache-core/src/main/ja...ix/evcache/event/hotkeyevcache-core/src/main/ja...om/netflix/evcache/poolevcache-core/src/main/ja...m/netflix/evcache/eventevcache-core/src/main/ja...tflix/evcache/operationevcache-core/src/main/ja...tflix/evcache/operationevcache-core/src/main/java/com/netflix/evcache | 204:209 (4%)59:64 (9%)186:191 (4%)454:459 (2%)112:117 (8%)163:168 (4%) | view | |
| 6 | x 6 | evcache-core/src/main/ja...ix/evcache/event/hotkeyevcache-core/src/main/ja...om/netflix/evcache/poolevcache-core/src/main/ja...m/netflix/evcache/eventevcache-core/src/main/ja...tflix/evcache/operationevcache-core/src/main/ja...tflix/evcache/operationevcache-core/src/main/java/com/netflix/evcache | 205:210 (4%)60:65 (9%)187:192 (4%)455:460 (2%)113:118 (8%)164:169 (4%) | view | |
| 6 | x 5 | evcache-core/src/main/ja...ix/evcache/event/hotkeyevcache-core/src/main/ja...om/netflix/evcache/poolevcache-core/src/main/ja...tflix/evcache/operationevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/ja...om/netflix/evcache/pool | 200:207 (4%)55:62 (9%)108:115 (8%)159:166 (4%)27:34 (13%) | view | |
| 6 | x 5 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 1737:1744 (<1%)2578:2585 (<1%)2764:2771 (<1%)3037:3044 (<1%)3129:3136 (<1%) | view | |
| 6 | x 5 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 1738:1745 (<1%)2579:2586 (<1%)2765:2772 (<1%)3038:3045 (<1%)3130:3137 (<1%) | view | |
| 6 | x 4 | evcache-core/src/main/ja...om/netflix/evcache/poolevcache-core/src/main/ja...om/netflix/evcache/poolevcache-core/src/main/ja...om/netflix/evcache/poolevcache-core/src/main/ja...om/netflix/evcache/pool | 433:438 (<1%)507:512 (<1%)671:676 (<1%)779:784 (<1%) | view | |
| 6 | x 4 | evcache-core/src/main/ja...om/netflix/evcache/poolevcache-core/src/main/ja...om/netflix/evcache/poolevcache-core/src/main/ja...om/netflix/evcache/poolevcache-core/src/main/ja...om/netflix/evcache/pool | 434:439 (<1%)508:513 (<1%)672:677 (<1%)780:785 (<1%) | view | |
| 6 | x 4 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 474:479 (<1%)867:872 (<1%)971:976 (<1%)1613:1618 (<1%) | view | |
| 6 | x 4 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 481:489 (<1%)874:882 (<1%)978:986 (<1%)1620:1628 (<1%) | view | |
| 6 | x 4 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 476:481 (<1%)869:874 (<1%)973:978 (<1%)1615:1620 (<1%) | view | |
| 6 | x 4 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 480:486 (<1%)873:879 (<1%)977:983 (<1%)1619:1625 (<1%) | view | |
| 6 | x 4 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 508:513 (<1%)901:906 (<1%)1005:1010 (<1%)1650:1655 (<1%) | view | |
| 6 | x 4 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 478:484 (<1%)871:877 (<1%)975:981 (<1%)1617:1623 (<1%) | view | |
| 6 | x 4 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 507:512 (<1%)900:905 (<1%)1004:1009 (<1%)1649:1654 (<1%) | view | |
| 6 | x 4 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 479:485 (<1%)872:878 (<1%)976:982 (<1%)1618:1624 (<1%) | view | |
| 6 | x 4 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 473:478 (<1%)866:871 (<1%)970:975 (<1%)1612:1617 (<1%) | view | |
| 6 | x 4 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 475:480 (<1%)868:873 (<1%)972:977 (<1%)1614:1619 (<1%) | view | |
| 6 | x 4 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 477:483 (<1%)870:876 (<1%)974:980 (<1%)1616:1622 (<1%) | view | |
| 6 | x 3 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 1684:1689 (<1%)2484:2489 (<1%)2703:2708 (<1%) | view | |
| 6 | x 3 | evcache-client/src/main/...flix/evcache/connectionevcache-client/src/main/...netflix/evcache/versionevcache-client/src/main/java/com/netflix/evcache | 17:24 (50%)60:67 (17%)73:80 (14%) | view | |
| 6 | x 3 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 1682:1687 (<1%)2482:2487 (<1%)2701:2706 (<1%) | view | |
| 6 | x 3 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 518:523 (<1%)911:916 (<1%)1015:1020 (<1%) | view | |
| 6 | x 3 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 2576:2581 (<1%)3035:3040 (<1%)3127:3132 (<1%) | view | |
| 6 | x 3 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 509:515 (<1%)902:908 (<1%)1006:1012 (<1%) | view | |
| 6 | x 3 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 457:465 (<1%)850:858 (<1%)954:962 (<1%) | view | |
| 6 | x 3 | evcache-core/src/main/ja...tflix/evcache/operationevcache-core/src/main/ja...om/netflix/evcache/poolevcache-core/src/main/ja...om/netflix/evcache/pool | 128:135 (7%)1531:1538 (<1%)1568:1575 (<1%) | view | |
| 6 | x 3 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 462:467 (<1%)855:860 (<1%)959:964 (<1%) | view | |
| 6 | x 3 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 470:475 (<1%)863:868 (<1%)967:972 (<1%) | view | |
| 6 | x 3 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 463:468 (<1%)856:861 (<1%)960:965 (<1%) | view | |
| 6 | x 3 | evcache-core/src/main/java/net/spy/memcachedevcache-core/src/main/java/net/spy/memcachedevcache-core/src/main/java/net/spy/memcached | 560:567 (<1%)584:590 (<1%)771:777 (<1%) | view | |
| 6 | x 3 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 2575:2580 (<1%)3034:3039 (<1%)3126:3131 (<1%) | view | |
| 6 | x 3 | evcache-core/src/main/ja...om/netflix/evcache/utilevcache-core/src/main/ja...om/netflix/evcache/utilevcache-core/src/main/ja...om/netflix/evcache/util | 65:83 (11%)80:98 (18%)66:84 (14%) | view | |
| 6 | x 3 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 1681:1686 (<1%)2481:2486 (<1%)2700:2705 (<1%) | view | |
| 6 | x 3 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 1683:1688 (<1%)2483:2488 (<1%)2702:2707 (<1%) | view | |
| 6 | x 3 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 472:477 (<1%)865:870 (<1%)969:974 (<1%) | view | |
| 6 | x 3 | evcache-core/src/main/ja...om/netflix/evcache/utilevcache-core/src/main/ja...om/netflix/evcache/utilevcache-core/src/main/ja...om/netflix/evcache/util | 72:91 (11%)87:106 (18%)73:92 (14%) | view | |
| 6 | x 3 | evcache-core/src/main/ja...om/netflix/evcache/utilevcache-core/src/main/ja...om/netflix/evcache/utilevcache-core/src/main/ja...om/netflix/evcache/util | 71:90 (11%)86:105 (18%)72:91 (14%) | view | |
| 6 | x 3 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 1739:1746 (<1%)3039:3046 (<1%)3131:3138 (<1%) | view | |
| 6 | x 3 | evcache-core/src/main/ja...om/netflix/evcache/utilevcache-core/src/main/ja...om/netflix/evcache/utilevcache-core/src/main/ja...om/netflix/evcache/util | 66:84 (11%)81:99 (18%)67:85 (14%) | view | |
| 6 | x 3 | evcache-core/src/main/ja...om/netflix/evcache/utilevcache-core/src/main/ja...om/netflix/evcache/utilevcache-core/src/main/ja...om/netflix/evcache/util | 83:92 (11%)98:107 (18%)84:93 (14%) | view | |
| 6 | x 3 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 519:525 (<1%)912:918 (<1%)1016:1022 (<1%) | view | |
| 6 | x 3 | evcache-core/src/main/ja...tflix/evcache/operationevcache-core/src/main/ja...tflix/evcache/operationevcache-core/src/main/ja...tflix/evcache/operation | 126:134 (2%)240:246 (2%)288:294 (2%) | view | |
| 6 | x 3 | evcache-core/src/main/ja...om/netflix/evcache/poolevcache-core/src/main/ja...om/netflix/evcache/poolevcache-core/src/main/ja...om/netflix/evcache/pool | 1037:1043 (<1%)1071:1077 (<1%)1122:1128 (<1%) | view | |
| 6 | x 3 | evcache-core/src/main/ja...tflix/evcache/operationevcache-core/src/main/ja...tflix/evcache/operationevcache-core/src/main/ja...tflix/evcache/operation | 125:133 (2%)239:245 (2%)287:293 (2%) | view | |
| 6 | x 3 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 517:522 (<1%)910:915 (<1%)1014:1019 (<1%) | view | |
| 6 | x 3 | evcache-core/src/main/ja...om/netflix/evcache/utilevcache-core/src/main/ja...om/netflix/evcache/utilevcache-core/src/main/ja...om/netflix/evcache/util | 67:85 (11%)82:100 (18%)68:86 (14%) | view | |
| 6 | x 3 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/ja...om/netflix/evcache/poolevcache-core/src/main/ja...om/netflix/evcache/pool | 192:198 (<1%)53:59 (13%)53:59 (13%) | view | |
| 6 | x 3 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 459:466 (<1%)852:859 (<1%)956:963 (<1%) | view | |
| 6 | x 3 | evcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcacheevcache-core/src/main/java/com/netflix/evcache | 471:476 (<1%)864:869 (<1%)968:973 (<1%) | view |
Duplicated Units
The list of top 9 duplicated units.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 14 | x 2 | evcache-client-sample/sr.../netflix/evcache/sampleevcache-client-sample/sr.../netflix/evcache/sample | 58:78 72:91 | view | |
| 11 | x 2 | evcache-core/src/main/ja...emcached/protocol/asciievcache-core/src/main/ja...mcached/protocol/binary | 96:108 74:86 | view | |
| 11 | x 2 | evcache-core/src/main/ja...om/netflix/evcache/poolevcache-core/src/main/ja...om/netflix/evcache/pool | 49:61 49:62 | view | |
| 10 | x 2 | evcache-core/src/main/ja...emcached/protocol/asciievcache-core/src/main/ja...mcached/protocol/binary | 151:162 178:189 | view | |
| 8 | x 2 | evcache-core/src/main/ja...emcached/protocol/asciievcache-core/src/main/ja...mcached/protocol/binary | 204:213 295:304 | view | |
| 8 | x 2 | evcache-core/src/main/ja...emcached/protocol/asciievcache-core/src/main/ja...mcached/protocol/binary | 216:225 310:319 | view | |
| 8 | x 2 | evcache-core/src/main/ja...om/netflix/evcache/poolevcache-core/src/main/ja...om/netflix/evcache/pool | 63:72 64:73 | view | |
| 7 | x 2 | evcache-client-sample/sr.../netflix/evcache/sampleevcache-client-sample/sr.../netflix/evcache/sample | 84:92 98:106 | view | |
| 7 | x 2 | evcache-core/src/main/ja...om/netflix/evcache/utilevcache-core/src/main/ja...om/netflix/evcache/util | 62:70 61:69 | 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...
- To learn more about duplications and techniques for eliminating duplication, Sokrates recommends the following resources:
- Avoid Repetition, MartinFlower.com (IEEE Software article)
- Refactoring duplicated code, sourcemaking.com
- Beck Design Rules, MartinFowler.com
- DRY (Don't Repeat Yourself) Principle, Wikipedia
- The Cut-and-Paste Programming Software Development Anti-Pattern, sourcemaking.com
- Code Smells / Duplicated Code, Jeff Atwood, codinghorror.com:
- "Duplicated code is the bane of software development. Stamp out duplication whenever possible. You should always be on the lookout for more subtle cases of near-duplication, too. Don't Repeat Yourself!"
- Reducing Coupling, MartinFlower.com (IEEE Software article):
- "There are several ways to describe coupling, but it boils down to this: If changing one module in a program requires changing another module, then coupling exists. ... Duplication always implies coupling, because changing one piece of duplicate code implies changing the other."