Duplication Overall
- 41% duplication:
- 35,146 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 14,578 duplicated lines
- 74,463 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 132 | x 2 | quickstartsquickstarts | 2131:2262 (4%)2543:2674 (4%) | view | |
| 65 | x 2 | quickstartsquickstarts | 1511:1575 (2%)2374:2438 (2%) | view | |
| 64 | x 2 | quickstarts/restquickstarts/rest | 485:548 (8%)691:754 (8%) | view | |
| 63 | x 2 | quickstartsquickstarts | 2017:2079 (2%)2453:2515 (2%) | view | |
| 48 | x 2 | quickstartsquickstarts/rest | 1:48 (29%)1:48 (9%) | view | |
| 46 | x 2 | quickstarts/restquickstarts/rest | 440:485 (5%)635:680 (5%) | view | |
| 39 | x 2 | quickstartsquickstarts/rest | 1:39 (54%)1:39 (54%) | view | |
| 39 | x 2 | quickstartsquickstarts | 1:39 (3%)1:39 (12%) | view | |
| 39 | x 2 | quickstarts/restquickstarts/rest | 1:39 (11%)1:39 (20%) | view | |
| 39 | x 2 | quickstartsquickstarts | 1:39 (54%)1:39 (54%) | view | |
| 39 | x 2 | quickstartsquickstarts/rest | 1:39 (54%)1:39 (54%) | view | |
| 39 | x 2 | quickstartsquickstarts | 1:39 (8%)1:39 (6%) | view | |
| 39 | x 2 | quickstarts/restquickstarts/rest | 1:39 (20%)1:39 (15%) | view | |
| 39 | x 2 | quickstarts/restquickstarts/rest | 1:39 (11%)1:39 (15%) | view | |
| 39 | x 2 | quickstartsquickstarts/rest | 1:39 (8%)1:39 (7%) | view | |
| 39 | x 2 | quickstartsquickstarts | 1:39 (8%)1:39 (24%) | view | |
| 38 | x 2 | quickstartsquickstarts | 2414:2451 (1%)2491:2528 (1%) | view | |
| 37 | x 2 | quickstartsquickstarts | 1513:1549 (1%)2017:2053 (1%) | view | |
| 37 | x 2 | quickstartsquickstarts | 1513:1549 (1%)2453:2489 (1%) | view | |
| 37 | x 2 | quickstartsquickstarts | 2017:2053 (1%)2376:2412 (1%) | view | |
| 37 | x 2 | quickstartsquickstarts | 2376:2412 (1%)2453:2489 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 530:565 (1%)1456:1491 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 530:565 (1%)1684:1719 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 530:565 (1%)1980:2015 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 530:565 (1%)2322:2357 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 530:565 (1%)2416:2451 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 530:565 (1%)2493:2528 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 1456:1491 (1%)1684:1719 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 1456:1491 (1%)1980:2015 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 1456:1491 (1%)2322:2357 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 1456:1491 (1%)2416:2451 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 1456:1491 (1%)2493:2528 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 1513:1548 (1%)2415:2450 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 1513:1548 (1%)2492:2527 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 1684:1719 (1%)1980:2015 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 1684:1719 (1%)2322:2357 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 1684:1719 (1%)2416:2451 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 1684:1719 (1%)2493:2528 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 1980:2015 (1%)2322:2357 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 1980:2015 (1%)2416:2451 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 1980:2015 (1%)2493:2528 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 2017:2052 (1%)2415:2450 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 2017:2052 (1%)2492:2527 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 2322:2357 (1%)2416:2451 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 2322:2357 (1%)2493:2528 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 2376:2411 (1%)2415:2450 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 2376:2411 (1%)2492:2527 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 2415:2450 (1%)2453:2488 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 2453:2488 (1%)2492:2527 (1%) | view | |
| 36 | x 2 | quickstartsquickstarts | 1:36 (7%)1:36 (2%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 270 | quickstarts/restquickstarts/restquickstarts/restquickstarts/restquickstarts/restquickstarts/restquickstarts/restquickstarts/restquickstarts/restquickstarts/rest... | 130:135 (<1%)142:147 (<1%)151:156 (<1%)162:167 (<1%)174:179 (<1%)184:189 (<1%)194:199 (<1%)205:210 (<1%)215:220 (<1%)227:232 (<1%)... | view | |
| 6 | x 198 | quickstartsquickstartsquickstartsquickstarts/restquickstarts/restquickstartsquickstarts/restquickstartsquickstartsquickstarts... | 10:15 (1%)10:15 (<1%)10:15 (8%)10:15 (<1%)10:15 (2%)10:15 (3%)10:15 (8%)81:86 (<1%)63:68 (1%)86:91 (<1%)... | view | |
| 6 | x 150 | quickstartsquickstartsquickstartsquickstarts/restquickstarts/restquickstartsquickstartsquickstartsquickstartsquickstarts/rest... | 122:127 (1%)361:366 (<1%)213:218 (<1%)186:191 (<1%)103:108 (1%)261:266 (1%)103:108 (<1%)66:71 (2%)77:82 (1%)108:113 (2%)... | view | |
| 6 | x 82 | quickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstarts... | 314:319 (1%)438:443 (<1%)1069:1074 (<1%)238:243 (<1%)336:341 (<1%)423:428 (<1%)467:472 (<1%)503:508 (<1%)577:582 (<1%)450:455 (<1%)... | view | |
| 6 | x 82 | quickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstarts... | 315:320 (1%)439:444 (<1%)1070:1075 (<1%)239:244 (<1%)337:342 (<1%)424:429 (<1%)468:473 (<1%)504:509 (<1%)578:583 (<1%)451:456 (<1%)... | view | |
| 6 | x 69 | quickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstarts... | Get_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynb... |
441:446 (<1%)453:458 (<1%)465:470 (<1%)533:538 (<1%)545:550 (<1%)557:562 (<1%)571:576 (<1%)583:588 (<1%)609:614 (<1%)624:629 (<1%)... | view |
| 6 | x 68 | quickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstarts... | Get_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynb... |
440:445 (<1%)452:457 (<1%)464:469 (<1%)532:537 (<1%)544:549 (<1%)556:561 (<1%)570:575 (<1%)582:587 (<1%)608:613 (<1%)623:628 (<1%)... | view |
| 6 | x 66 | quickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstarts... | Get_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynb... |
442:447 (<1%)454:459 (<1%)466:471 (<1%)534:539 (<1%)546:551 (<1%)558:563 (<1%)572:577 (<1%)610:615 (<1%)625:630 (<1%)637:642 (<1%)... | view |
| 6 | x 64 | quickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstarts... | Get_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynb... |
443:448 (<1%)455:460 (<1%)467:472 (<1%)535:540 (<1%)547:552 (<1%)559:564 (<1%)573:578 (<1%)611:616 (<1%)626:631 (<1%)638:643 (<1%)... | view |
| 6 | x 40 | quickstartsquickstarts/restquickstartsquickstartsquickstartsquickstartsquickstartsquickstarts/restquickstarts/restquickstarts... | 402:407 (1%)133:138 (4%)417:422 (1%)913:918 (<1%)457:462 (1%)58:63 (9%)609:614 (<1%)765:770 (<1%)372:377 (1%)155:160 (3%)... | view | |
| 6 | x 40 | quickstartsquickstarts/restquickstartsquickstartsquickstartsquickstartsquickstartsquickstarts/restquickstarts/restquickstarts... | 401:406 (1%)132:137 (4%)416:421 (1%)912:917 (<1%)456:461 (1%)57:62 (9%)608:613 (<1%)764:769 (<1%)371:376 (1%)65:70 (8%)... | view | |
| 6 | x 40 | quickstartsquickstarts/restquickstartsquickstartsquickstartsquickstartsquickstartsquickstarts/restquickstarts/restquickstarts... | 400:405 (1%)131:136 (4%)415:420 (1%)911:916 (<1%)455:460 (1%)56:61 (9%)607:612 (<1%)763:768 (<1%)370:375 (1%)64:69 (8%)... | view | |
| 6 | x 40 | quickstartsquickstarts/restquickstartsquickstartsquickstartsquickstartsquickstartsquickstarts/restquickstarts/restquickstarts... | 403:408 (1%)134:139 (4%)418:423 (1%)914:919 (<1%)458:463 (1%)59:64 (9%)610:615 (<1%)766:771 (<1%)373:378 (1%)156:161 (3%)... | view | |
| 6 | x 39 | quickstartsquickstarts/restquickstartsquickstarts/restquickstartsquickstartsquickstartsquickstartsquickstartsquickstarts/rest... | 26:31 (1%)26:31 (4%)29:34 (<1%)26:31 (<1%)26:31 (1%)29:34 (<1%)26:31 (1%)28:33 (<1%)26:31 (8%)26:31 (<1%)... | view | |
| 6 | x 39 | quickstartsquickstartsquickstartsquickstarts/restquickstartsquickstarts/restquickstartsquickstartsquickstartsquickstarts/rest... | 7:12 (1%)7:12 (<1%)7:12 (1%)7:12 (4%)7:12 (8%)7:12 (<1%)7:12 (1%)9:14 (<1%)9:14 (<1%)7:12 (<1%)... | view | |
| 6 | x 39 | quickstartsquickstarts/restquickstartsquickstarts/restquickstartsquickstartsquickstartsquickstartsquickstarts/restquickstarts... | 27:32 (1%)27:32 (4%)30:35 (<1%)27:32 (<1%)27:32 (1%)30:35 (<1%)27:32 (1%)29:34 (<1%)27:32 (1%)27:32 (8%)... | view | |
| 6 | x 39 | quickstartsquickstarts/restquickstartsquickstartsquickstartsquickstartsquickstartsquickstarts/restquickstartsquickstarts/rest... | 8:13 (1%)8:13 (4%)8:13 (1%)8:13 (<1%)8:13 (1%)10:15 (<1%)8:13 (8%)8:13 (<1%)10:15 (<1%)8:13 (<1%)... | view | |
| 6 | x 39 | quickstartsquickstarts/restquickstartsquickstarts/restquickstartsquickstartsquickstartsquickstartsquickstarts/restquickstarts... | 29:34 (1%)29:34 (4%)32:37 (<1%)29:34 (<1%)29:34 (1%)32:37 (<1%)29:34 (1%)31:36 (<1%)29:34 (1%)29:34 (8%)... | view | |
| 6 | x 39 | quickstartsquickstarts/restquickstartsquickstarts/restquickstartsquickstartsquickstartsquickstartsquickstarts/restquickstarts... | 30:35 (1%)30:35 (4%)33:38 (<1%)30:35 (<1%)30:35 (1%)33:38 (<1%)30:35 (1%)32:37 (<1%)30:35 (1%)30:35 (8%)... | view | |
| 6 | x 39 | quickstartsquickstarts/restquickstartsquickstarts/restquickstartsquickstartsquickstartsquickstartsquickstarts/restquickstarts... | 28:33 (1%)28:33 (4%)31:36 (<1%)28:33 (<1%)28:33 (1%)31:36 (<1%)28:33 (1%)30:35 (<1%)28:33 (1%)28:33 (8%)... | view | |
| 6 | x 36 | quickstartsquickstarts/restquickstartsquickstarts/restquickstartsquickstartsquickstartsquickstarts/restquickstarts/restquickstarts... | 24:29 (1%)24:29 (4%)27:32 (<1%)24:29 (<1%)24:29 (1%)27:32 (<1%)24:29 (8%)24:29 (<1%)24:29 (1%)24:29 (1%)... | view | |
| 6 | x 36 | quickstartsquickstarts/restquickstartsquickstarts/restquickstartsquickstartsquickstartsquickstarts/restquickstarts/restquickstarts... | 23:28 (1%)23:28 (4%)26:31 (<1%)23:28 (<1%)23:28 (1%)26:31 (<1%)23:28 (8%)23:28 (<1%)23:28 (1%)23:28 (1%)... | view | |
| 6 | x 36 | quickstartsquickstarts/restquickstartsquickstarts/restquickstartsquickstartsquickstartsquickstarts/restquickstarts/restquickstarts... | 25:30 (1%)25:30 (4%)28:33 (<1%)25:30 (<1%)25:30 (1%)28:33 (<1%)25:30 (8%)25:30 (<1%)25:30 (1%)25:30 (1%)... | view | |
| 6 | x 36 | quickstartsquickstarts/restquickstartsquickstarts/restquickstartsquickstartsquickstartsquickstarts/restquickstarts/restquickstarts... | 22:27 (1%)22:27 (4%)25:30 (<1%)22:27 (<1%)22:27 (1%)25:30 (<1%)22:27 (8%)22:27 (<1%)22:27 (1%)22:27 (1%)... | view | |
| 6 | x 35 | quickstartsquickstarts/restquickstartsquickstartsquickstartsquickstarts/restquickstartsquickstartsquickstartsquickstarts/rest... | 31:36 (1%)31:36 (4%)31:36 (1%)33:38 (<1%)31:36 (8%)31:36 (<1%)31:36 (1%)31:36 (9%)31:36 (2%)31:36 (2%)... | view | |
| 6 | x 34 | quickstartsquickstarts/restquickstartsquickstartsquickstartsquickstarts/restquickstartsquickstarts/restquickstartsquickstarts/rest... | 399:404 (1%)130:135 (4%)454:459 (1%)55:60 (9%)606:611 (<1%)762:767 (<1%)910:915 (<1%)369:374 (1%)63:68 (8%)3097:3102 (<1%)... | view | |
| 6 | x 32 | quickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstarts... | Get_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynb... |
447:452 (<1%)539:544 (<1%)551:556 (<1%)577:582 (<1%)603:608 (<1%)630:635 (<1%)1465:1470 (<1%)1477:1482 (<1%)1523:1528 (<1%)1535:1540 (<1%)... | view |
| 6 | x 32 | quickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstarts... | Get_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynb... |
448:453 (<1%)540:545 (<1%)552:557 (<1%)578:583 (<1%)604:609 (<1%)631:636 (<1%)1466:1471 (<1%)1478:1483 (<1%)1524:1529 (<1%)1536:1541 (<1%)... | view |
| 6 | x 32 | quickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstarts... | Get_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynb... |
446:451 (<1%)538:543 (<1%)550:555 (<1%)576:581 (<1%)602:607 (<1%)629:634 (<1%)1464:1469 (<1%)1476:1481 (<1%)1522:1527 (<1%)1534:1539 (<1%)... | view |
| 6 | x 32 | quickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstarts... | Get_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynb... |
449:454 (<1%)541:546 (<1%)553:558 (<1%)579:584 (<1%)605:610 (<1%)632:637 (<1%)1467:1472 (<1%)1479:1484 (<1%)1525:1530 (<1%)1537:1542 (<1%)... | view |
| 6 | x 32 | quickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstarts... | Get_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynb... |
445:450 (<1%)537:542 (<1%)549:554 (<1%)575:580 (<1%)601:606 (<1%)628:633 (<1%)1463:1468 (<1%)1475:1480 (<1%)1521:1526 (<1%)1533:1538 (<1%)... | view |
| 6 | x 30 | quickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstarts... | Get_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynbGet_started_LiveAPI_tools.ipynb... |
444:449 (<1%)536:541 (<1%)548:553 (<1%)574:579 (<1%)627:632 (<1%)1462:1467 (<1%)1474:1479 (<1%)1520:1525 (<1%)1532:1537 (<1%)1559:1564 (<1%)... | view |
| 6 | x 29 | quickstartsquickstarts/restquickstartsquickstarts/restquickstartsquickstartsquickstartsquickstarts/restquickstarts/restquickstarts... | 19:24 (1%)19:24 (4%)22:27 (<1%)19:24 (<1%)19:24 (1%)22:27 (<1%)19:24 (8%)19:24 (<1%)19:24 (1%)19:24 (2%)... | view | |
| 6 | x 29 | quickstartsquickstarts/restquickstartsquickstarts/restquickstartsquickstartsquickstartsquickstarts/restquickstarts/restquickstarts... | 21:26 (1%)21:26 (4%)24:29 (<1%)21:26 (<1%)21:26 (1%)24:29 (<1%)21:26 (8%)21:26 (<1%)21:26 (1%)21:26 (2%)... | view | |
| 6 | x 29 | quickstartsquickstarts/restquickstartsquickstarts/restquickstartsquickstartsquickstartsquickstarts/restquickstarts/restquickstarts... | 18:23 (1%)18:23 (4%)21:26 (<1%)18:23 (<1%)18:23 (1%)21:26 (<1%)18:23 (8%)18:23 (<1%)18:23 (1%)18:23 (2%)... | view | |
| 6 | x 29 | quickstartsquickstarts/restquickstartsquickstarts/restquickstartsquickstartsquickstartsquickstarts/restquickstarts/restquickstarts... | 20:25 (1%)20:25 (4%)23:28 (<1%)20:25 (<1%)20:25 (1%)23:28 (<1%)20:25 (8%)20:25 (<1%)20:25 (1%)20:25 (2%)... | view | |
| 6 | x 23 | quickstartsquickstarts/restquickstartsquickstarts/restquickstartsquickstartsquickstarts/restquickstartsquickstarts/restquickstarts... | 8:13 (<1%)6:11 (<1%)6:11 (1%)6:11 (4%)6:11 (1%)8:13 (<1%)6:11 (1%)6:11 (1%)6:11 (2%)6:11 (2%)... | view | |
| 6 | x 23 | quickstartsquickstarts/restquickstartsquickstarts/restquickstartsquickstartsquickstarts/restquickstartsquickstarts/restquickstarts... | 7:12 (<1%)5:10 (<1%)5:10 (1%)5:10 (4%)5:10 (1%)7:12 (<1%)5:10 (1%)5:10 (1%)5:10 (2%)5:10 (2%)... | view | |
| 6 | x 23 | quickstartsquickstarts/restquickstartsquickstarts/restquickstartsquickstartsquickstarts/restquickstartsquickstartsquickstarts... | 15:20 (1%)15:20 (4%)18:23 (<1%)15:20 (<1%)15:20 (1%)18:23 (<1%)15:20 (1%)15:20 (2%)15:20 (1%)15:20 (1%)... | view | |
| 6 | x 22 | quickstartsquickstarts/restquickstartsquickstarts/restquickstartsquickstartsquickstarts/restquickstartsquickstartsquickstarts... | 17:22 (1%)17:22 (4%)20:25 (<1%)17:22 (<1%)17:22 (1%)20:25 (<1%)17:22 (1%)17:22 (2%)17:22 (1%)17:22 (1%)... | view | |
| 6 | x 22 | quickstartsquickstarts/restquickstartsquickstarts/restquickstartsquickstartsquickstarts/restquickstartsquickstartsquickstarts... | 16:21 (1%)16:21 (4%)19:24 (<1%)16:21 (<1%)16:21 (1%)19:24 (<1%)16:21 (1%)16:21 (2%)16:21 (1%)16:21 (1%)... | view | |
| 6 | x 21 | quickstartsquickstarts/restquickstartsquickstartsquickstartsquickstarts/restquickstartsquickstartsquickstarts/restquickstarts... | 3:8 (1%)3:8 (4%)3:8 (2%)3:8 (1%)3:8 (1%)3:8 (2%)3:8 (<1%)3:8 (1%)3:8 (1%)3:8 (3%)... | view | |
| 6 | x 21 | quickstartsquickstarts/restquickstartsquickstartsquickstartsquickstarts/restquickstartsquickstartsquickstarts/restquickstarts... | 1:6 (1%)1:6 (4%)1:6 (2%)1:6 (1%)1:6 (1%)1:6 (2%)1:6 (<1%)1:6 (1%)1:6 (1%)1:6 (3%)... | view | |
| 6 | x 21 | quickstartsquickstarts/restquickstartsquickstarts/restquickstartsquickstartsquickstartsquickstartsquickstarts/restquickstarts... | 4:9 (1%)4:9 (4%)4:9 (1%)4:9 (2%)4:9 (2%)4:9 (1%)4:9 (<1%)4:9 (1%)4:9 (1%)4:9 (3%)... | view | |
| 6 | x 21 | quickstartsquickstarts/restquickstartsquickstartsquickstartsquickstarts/restquickstartsquickstartsquickstarts/restquickstarts... | 2:7 (1%)2:7 (4%)2:7 (2%)2:7 (1%)2:7 (1%)2:7 (2%)2:7 (<1%)2:7 (1%)2:7 (1%)2:7 (3%)... | view | |
| 6 | x 19 | quickstartsquickstarts/restquickstartsquickstarts/restquickstartsquickstarts/restquickstartsquickstartsquickstartsquickstarts... | 274:279 (1%)106:111 (4%)263:268 (<1%)175:180 (<1%)181:186 (<1%)124:129 (<1%)169:174 (<1%)128:133 (1%)160:165 (<1%)132:137 (1%)... | view | |
| 6 | x 19 | quickstartsquickstartsquickstartsquickstarts/restquickstarts/restquickstartsquickstarts/restquickstartsquickstartsquickstarts... | 9:14 (1%)9:14 (<1%)9:14 (8%)9:14 (<1%)9:14 (2%)9:14 (3%)9:14 (8%)9:14 (<1%)9:14 (1%)9:14 (8%)... | view | |
| 6 | x 19 | quickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstartsquickstarts... | 260:265 (<1%)347:352 (<1%)552:557 (<1%)588:593 (<1%)684:689 (<1%)748:753 (<1%)789:794 (<1%)908:913 (<1%)1000:1005 (<1%)1039:1044 (<1%)... | view | |
| 6 | x 19 | quickstartsquickstarts/restquickstartsquickstarts/restquickstartsquickstarts/restquickstartsquickstartsquickstartsquickstarts... | 275:280 (1%)107:112 (4%)264:269 (<1%)176:181 (<1%)182:187 (<1%)125:130 (<1%)170:175 (<1%)129:134 (1%)161:166 (<1%)133:138 (1%)... | view | |
| 6 | x 19 | quickstartsquickstartsquickstartsquickstarts/restquickstarts/restquickstartsquickstarts/restquickstartsquickstartsquickstarts... | 11:16 (1%)11:16 (<1%)11:16 (8%)11:16 (<1%)11:16 (2%)11:16 (3%)11:16 (8%)11:16 (<1%)11:16 (1%)11:16 (8%)... | view |
Duplicated Units
The list of top 1 duplicated units.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 9 | x 3 | toolstoolstools | 63:74 53:64 60:71 | 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."