Duplication Overall
- 14% duplication:
- 6,189 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 871 duplicated lines
- 345 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 33 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 10:42 (3%)16:48 (1%) | view | |
| 18 | x 2 | netflix-eventbus-rx/src/...com/netflix/eventbus/rxnetflix-eventbus-rx/src/...com/netflix/eventbus/rx | 58:81 (32%)100:123 (32%) | view | |
| 17 | x 2 | netflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infix | 32:54 (43%)27:49 (45%) | view | |
| 14 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 2383:2414 (<1%)2649:2680 (<1%) | view | |
| 14 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 2383:2414 (<1%)3405:3436 (<1%) | view | |
| 14 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 2649:2680 (<1%)3405:3436 (<1%) | view | |
| 13 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 1386:1407 (1%)1413:1434 (1%) | view | |
| 12 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 537:566 (<1%)1412:1441 (<1%) | view | |
| 12 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 537:566 (<1%)1823:1852 (<1%) | view | |
| 12 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 537:566 (<1%)2185:2214 (<1%) | view | |
| 12 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 537:566 (<1%)2546:2575 (<1%) | view | |
| 12 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 1412:1441 (<1%)1823:1852 (<1%) | view | |
| 12 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 1412:1441 (<1%)2185:2214 (<1%) | view | |
| 12 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 1412:1441 (<1%)2546:2575 (<1%) | view | |
| 12 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 1823:1852 (<1%)2185:2214 (<1%) | view | |
| 12 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 1823:1852 (<1%)2546:2575 (<1%) | view | |
| 12 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 2185:2214 (<1%)2546:2575 (<1%) | view | |
| 11 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 543:566 (<1%)916:939 (<1%) | view | |
| 11 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 916:939 (<1%)1418:1441 (<1%) | view | |
| 11 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 916:939 (<1%)1829:1852 (<1%) | view | |
| 11 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 916:939 (<1%)2191:2214 (<1%) | view | |
| 11 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 916:939 (<1%)2552:2575 (<1%) | view | |
| 11 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 2285:2312 (<1%)2387:2414 (<1%) | view | |
| 11 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 2285:2312 (<1%)2653:2680 (<1%) | view | |
| 11 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 2285:2312 (<1%)3409:3436 (<1%) | view | |
| 11 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 2485:2509 (<1%)2531:2555 (<1%) | view | |
| 11 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 1377:1392 (1%)1387:1402 (1%) | view | |
| 11 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 1377:1392 (1%)1414:1429 (1%) | view | |
| 10 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 260:284 (<1%)546:566 (<1%) | view | |
| 10 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 260:284 (<1%)919:939 (<1%) | view | |
| 10 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 260:284 (<1%)1421:1441 (<1%) | view | |
| 10 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 260:284 (<1%)1832:1852 (<1%) | view | |
| 10 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 260:284 (<1%)2194:2214 (<1%) | view | |
| 10 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 260:284 (<1%)2555:2575 (<1%) | view | |
| 10 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 260:284 (<1%)2754:2774 (<1%) | view | |
| 10 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 260:284 (<1%)2986:3006 (<1%) | view | |
| 10 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 260:284 (<1%)3128:3148 (<1%) | view | |
| 10 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 260:284 (<1%)3278:3298 (<1%) | view | |
| 10 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 546:566 (<1%)2754:2774 (<1%) | view | |
| 10 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 546:566 (<1%)2986:3006 (<1%) | view | |
| 10 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 546:566 (<1%)3128:3148 (<1%) | view | |
| 10 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 546:566 (<1%)3278:3298 (<1%) | view | |
| 10 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 919:939 (<1%)2754:2774 (<1%) | view | |
| 10 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 919:939 (<1%)2986:3006 (<1%) | view | |
| 10 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 919:939 (<1%)3128:3148 (<1%) | view | |
| 10 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 919:939 (<1%)3278:3298 (<1%) | view | |
| 10 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 1421:1441 (<1%)2754:2774 (<1%) | view | |
| 10 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 1421:1441 (<1%)2986:3006 (<1%) | view | |
| 10 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 1421:1441 (<1%)3128:3148 (<1%) | view | |
| 10 | x 2 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 1421:1441 (<1%)3278:3298 (<1%) | view |
Most Frequent Duplicates
The list of 36 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 16 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr... | 274:284 (<1%)428:438 (<1%)556:566 (<1%)929:939 (<1%)1431:1441 (<1%)1842:1852 (<1%)2204:2214 (<1%)2302:2312 (<1%)2404:2414 (<1%)2565:2575 (<1%)... | view | |
| 6 | x 16 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr... | 271:281 (<1%)425:435 (<1%)553:563 (<1%)926:936 (<1%)1428:1438 (<1%)1839:1849 (<1%)2201:2211 (<1%)2299:2309 (<1%)2401:2411 (<1%)2562:2572 (<1%)... | view | |
| 6 | x 16 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr... | 270:277 (<1%)424:431 (<1%)552:559 (<1%)925:932 (<1%)1427:1434 (<1%)1838:1845 (<1%)2200:2207 (<1%)2298:2305 (<1%)2400:2407 (<1%)2561:2568 (<1%)... | view | |
| 6 | x 16 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr... | 267:276 (<1%)421:430 (<1%)549:558 (<1%)922:931 (<1%)1424:1433 (<1%)1835:1844 (<1%)2197:2206 (<1%)2295:2304 (<1%)2397:2406 (<1%)2558:2567 (<1%)... | view | |
| 6 | x 15 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr... | 622:632 (<1%)654:664 (<1%)705:715 (<1%)766:776 (<1%)800:810 (<1%)859:869 (<1%)891:901 (<1%)986:996 (<1%)1161:1171 (<1%)1281:1291 (<1%)... | view | |
| 6 | x 11 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr... | 260:275 (<1%)546:557 (<1%)919:930 (<1%)1421:1432 (<1%)1832:1843 (<1%)2194:2205 (<1%)2555:2566 (<1%)2754:2765 (<1%)2986:2997 (<1%)3128:3139 (<1%)... | view | |
| 6 | x 10 | netflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infix | 142:148 (5%)86:92 (7%)40:46 (16%)45:51 (15%)71:77 (10%)50:56 (15%)42:48 (11%)67:73 (8%)78:84 (7%)59:65 (11%) | view | |
| 6 | x 10 | netflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infix | 143:150 (5%)87:94 (7%)41:48 (16%)46:53 (15%)72:79 (10%)51:58 (15%)43:50 (11%)68:75 (8%)79:86 (7%)60:67 (11%) | view | |
| 6 | x 10 | netflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infix | 139:147 (5%)83:91 (7%)37:45 (16%)42:50 (15%)68:76 (10%)46:55 (15%)39:47 (11%)64:72 (8%)75:83 (7%)55:64 (11%) | view | |
| 6 | x 10 | netflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infix | 144:151 (5%)88:95 (7%)42:49 (16%)47:54 (15%)73:80 (10%)52:59 (15%)44:51 (11%)61:68 (11%)69:76 (8%)80:87 (7%) | view | |
| 6 | x 8 | netflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infix | 129:136 (5%)72:79 (7%)28:35 (16%)63:70 (7%)44:52 (11%)53:60 (8%)36:44 (15%)33:40 (15%) | view | |
| 6 | x 7 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 656:666 (<1%)707:717 (<1%)802:812 (<1%)893:903 (<1%)988:998 (<1%)1163:1173 (<1%)1556:1566 (<1%) | view | |
| 6 | x 6 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 543:556 (<1%)916:929 (<1%)1418:1431 (<1%)1829:1842 (<1%)2191:2204 (<1%)2552:2565 (<1%) | view | |
| 6 | x 5 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 1386:1392 (<1%)1396:1402 (<1%)1413:1419 (<1%)1423:1429 (<1%)1440:1446 (<1%) | view | |
| 6 | x 5 | netflix-eventbus/src/mai...m/netflix/eventbus/implnetflix-infix/src/main/java/com/netflix/infixnetflix-eventbus/src/mai...ntbus/filter/lang/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infix | 207:213 (3%)32:38 (20%)55:61 (15%)23:29 (20%)28:34 (22%) | view | |
| 6 | x 5 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 537:553 (<1%)1412:1428 (<1%)1823:1839 (<1%)2185:2201 (<1%)2546:2562 (<1%) | view | |
| 6 | x 5 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 650:658 (<1%)701:709 (<1%)796:804 (<1%)887:895 (<1%)1550:1558 (<1%) | view | |
| 6 | x 5 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 653:659 (<1%)704:710 (<1%)799:805 (<1%)890:896 (<1%)1553:1559 (<1%) | view | |
| 6 | x 4 | netflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infix | 157:164 (5%)52:59 (16%)93:100 (8%)57:64 (15%) | view | |
| 6 | x 4 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 2291:2303 (<1%)2393:2405 (<1%)2659:2671 (<1%)3415:3427 (<1%) | view | |
| 6 | x 4 | netflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infix | 138:145 (5%)36:43 (16%)63:70 (8%)41:48 (15%) | view | |
| 6 | x 4 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 1241:1256 (<1%)1296:1311 (<1%)1351:1366 (<1%)1406:1421 (<1%) | view | |
| 6 | x 4 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 621:627 (<1%)765:771 (<1%)858:864 (<1%)1521:1527 (<1%) | view | |
| 6 | x 4 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 2285:2302 (<1%)2387:2404 (<1%)2653:2670 (<1%)3409:3426 (<1%) | view | |
| 6 | x 4 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 618:626 (<1%)762:770 (<1%)855:863 (<1%)1518:1526 (<1%) | view | |
| 6 | x 3 | netflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infix | 91:98 (8%)102:109 (7%)155:162 (5%) | view | |
| 6 | x 3 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 2384:2400 (<1%)2650:2666 (<1%)3406:3422 (<1%) | view | |
| 6 | x 3 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 1377:1386 (<1%)1387:1396 (<1%)1414:1423 (<1%) | view | |
| 6 | x 3 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 1379:1387 (<1%)1389:1397 (<1%)1416:1424 (<1%) | view | |
| 6 | x 3 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 2383:2397 (<1%)2649:2663 (<1%)3405:3419 (<1%) | view | |
| 6 | x 3 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 2385:2401 (<1%)2651:2667 (<1%)3407:3423 (<1%) | view | |
| 6 | x 3 | netflix-eventbus/src/mai...ntbus/filter/lang/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infix | 51:58 (15%)28:35 (20%)24:31 (22%) | view | |
| 6 | x 3 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 1381:1390 (<1%)1391:1400 (<1%)1418:1427 (<1%) | view | |
| 6 | x 3 | netflix-eventbus/src/mai...ntbus/filter/lang/infixnetflix-infix/src/main/java/com/netflix/infixnetflix-infix/src/main/java/com/netflix/infix | 52:60 (15%)29:37 (20%)25:33 (22%) | view | |
| 6 | x 3 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 1380:1389 (<1%)1390:1399 (<1%)1417:1426 (<1%) | view | |
| 6 | x 3 | netflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlrnetflix-infix/src/main/j.../infix/lang/infix/antlr | 1382:1391 (<1%)1392:1401 (<1%)1419:1428 (<1%) | 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."