Duplication Overall
- 27% duplication:
- 9,031 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 2,453 duplicated lines
- 345 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 58 | x 2 | services/dataservices/ui_backend_service/api | 18:85 (61%)215:290 (12%) | view | |
| 37 | x 2 | services/dataservices/ui_backend_service/api | 89:132 (38%)435:478 (8%) | view | |
| 33 | x 2 | services/dataservices/ui_backend_service/data/db/models | 294:327 (9%)7:40 (35%) | view | |
| 28 | x 2 | services/migration_service/migration_filesservices/migration_service/migration_files | 4:37 (87%)69:102 (35%) | view | |
| 27 | x 2 | services/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tables | 218:273 (23%)94:149 (45%) | view | |
| 27 | x 2 | services/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tables | 55:110 (31%)94:149 (45%) | view | |
| 27 | x 2 | services/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tables | 55:110 (31%)218:273 (23%) | view | |
| 27 | x 2 | services/dataservices/ui_backend_service/data/db | 88:117 (2%)35:64 (77%) | view | |
| 21 | x 2 | services/dataservices/ui_backend_service/data/db/models | 232:253 (6%)14:35 (24%) | view | |
| 21 | x 2 | services/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tables | 79:110 (24%)43:72 (60%) | view | |
| 21 | x 2 | services/dataservices/ui_backend_service/data/db/models | 328:350 (6%)42:64 (22%) | view | |
| 21 | x 2 | services/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tables | 43:72 (60%)242:273 (18%) | view | |
| 21 | x 2 | services/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tables | 43:72 (60%)118:149 (35%) | view | |
| 18 | x 2 | services/metadata_service/apiservices/metadata_service/api | 638:656 (5%)249:267 (14%) | view | |
| 17 | x 2 | services/metadata_service/apiservices/metadata_service/api | 274:292 (5%)443:460 (5%) | view | |
| 17 | x 2 | services/metadata_service/apiservices/metadata_service/api | 274:292 (5%)537:555 (5%) | view | |
| 17 | x 2 | services/metadata_service/apiservices/metadata_service/api | 443:460 (5%)537:555 (5%) | view | |
| 17 | x 2 | services/ui_backend_service/apiservices/ui_backend_service/api | 71:88 (15%)269:286 (10%) | view | |
| 16 | x 2 | services/ui_backend_service/apiservices/ui_backend_service/api | 85:101 (10%)155:171 (10%) | view | |
| 16 | x 2 | services/ui_backend_service/apiservices/ui_backend_service/api | 154:169 (10%)287:302 (10%) | view | |
| 15 | x 2 | services/ui_backend_service/apiservices/ui_backend_service/api | 85:99 (9%)288:302 (9%) | view | |
| 15 | x 2 | services/dataservices/ui_backend_service/data/db/models | 1552:1566 (1%)23:37 (15%) | view | |
| 15 | x 2 | services/dataservices/data | 310:324 (4%)1552:1566 (1%) | view | |
| 15 | x 2 | services/ui_backend_service/apiservices/ui_backend_service/api | 234:249 (13%)294:309 (9%) | view | |
| 15 | x 2 | services/dataservices/ui_backend_service/data/db/models | 11:26 (4%)13:28 (68%) | view | |
| 14 | x 2 | services/metadata_service/apiservices/metadata_service/api | 238:253 (4%)407:422 (4%) | view | |
| 14 | x 2 | services/metadata_service/apiservices/metadata_service/api | 238:253 (4%)502:517 (4%) | view | |
| 14 | x 2 | services/metadata_service/apiservices/metadata_service/api | 407:422 (4%)502:517 (4%) | view | |
| 14 | x 2 | services/ui_backend_service/apiservices/ui_backend_service/api | 91:105 (12%)162:176 (12%) | view | |
| 14 | x 2 | services/ui_backend_service/apiservices/ui_backend_service/api | 74:88 (12%)64:78 (25%) | view | |
| 14 | x 2 | services/ui_backend_service/apiservices/ui_backend_service/api | 64:78 (25%)272:286 (8%) | view | |
| 13 | x 2 | services/metadata_service/apiservices/metadata_service/api | 256:268 (4%)426:438 (4%) | view | |
| 13 | x 2 | services/metadata_service/apiservices/metadata_service/api | 256:268 (4%)521:533 (4%) | view | |
| 13 | x 2 | services/metadata_service/apiservices/metadata_service/api | 426:438 (4%)521:533 (4%) | view | |
| 13 | x 2 | services/ui_backend_service/apiservices/ui_backend_service/api | 91:103 (11%)230:242 (11%) | view | |
| 13 | x 2 | services/ui_backend_service/apiservices/ui_backend_service/api | 162:174 (11%)230:242 (11%) | view | |
| 13 | x 2 | services/ui_backend_service/apiservices/ui_backend_service/api | 146:159 (11%)140:153 (8%) | view | |
| 13 | x 2 | services/dataservices/ui_backend_service/data/db/models | 192:205 (3%)63:76 (13%) | view | |
| 12 | x 2 | services/ui_backend_serviceservices/ui_backend_service | 6:17 (1%)31:42 (1%) | view | |
| 12 | x 2 | services/ui_backend_service/data/db/modelsservices/ui_backend_service/data/db/models | 73:84 (12%)91:102 (12%) | view | |
| 12 | x 2 | services/ui_backend_service/data/db/modelsservices/ui_backend_service/data/db/models | 76:87 (12%)94:105 (12%) | view | |
| 12 | x 2 | services/dataservices/ui_backend_service/data/db/models | 124:137 (3%)57:70 (12%) | view | |
| 12 | x 2 | services/dataservices/ui_backend_service/data/db/models | 356:367 (3%)73:84 (12%) | view | |
| 12 | x 2 | services/dataservices/ui_backend_service/data/db/models | 356:367 (3%)91:102 (12%) | view | |
| 11 | x 2 | services/ui_backend_service/apiservices/ui_backend_service/api | 96:106 (5%)153:164 (5%) | view | |
| 11 | x 2 | services/dataservices/data | 1157:1167 (<1%)1661:1671 (<1%) | view | |
| 11 | x 2 | services/dataservices/data | 1158:1168 (<1%)1291:1303 (<1%) | view | |
| 11 | x 2 | services/dataservices/data | 99:110 (3%)162:173 (3%) | view | |
| 11 | x 2 | services/ui_backend_service/apiservices/ui_backend_service/api | 90:101 (7%)218:229 (7%) | view | |
| 11 | x 2 | services/ui_backend_service/apiservices/ui_backend_service/api | 160:171 (7%)218:229 (7%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 9 | services/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/api | 79:84 (5%)69:74 (10%)55:60 (11%)77:82 (3%)145:150 (3%)277:282 (3%)127:132 (10%)151:156 (5%)220:225 (5%) | view | |
| 6 | x 7 | services/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/api | 95:100 (5%)91:96 (3%)161:166 (3%)219:224 (3%)294:299 (3%)166:171 (5%)234:239 (5%) | view | |
| 6 | x 7 | services/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/api | 97:102 (5%)93:98 (3%)163:168 (3%)221:226 (3%)296:301 (3%)168:173 (5%)236:241 (5%) | view | |
| 6 | x 7 | services/dataservices/dataservices/dataservices/dataservices/dataservices/dataservices/data | 1160:1165 (<1%)1293:1298 (<1%)1318:1323 (<1%)1664:1669 (<1%)1688:1693 (<1%)1720:1725 (<1%)1757:1762 (<1%) | view | |
| 6 | x 7 | services/dataservices/dataservices/dataservices/dataservices/dataservices/dataservices/data | 1158:1163 (<1%)1291:1296 (<1%)1316:1321 (<1%)1662:1667 (<1%)1686:1691 (<1%)1707:1723 (<1%)1754:1760 (<1%) | view | |
| 6 | x 7 | services/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/api | 98:103 (5%)94:99 (3%)164:169 (3%)222:227 (3%)297:302 (3%)169:174 (5%)237:242 (5%) | view | |
| 6 | x 7 | services/dataservices/dataservices/dataservices/dataservices/dataservices/dataservices/data | 1159:1164 (<1%)1292:1297 (<1%)1317:1322 (<1%)1663:1668 (<1%)1687:1692 (<1%)1719:1724 (<1%)1756:1761 (<1%) | view | |
| 6 | x 7 | services/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/api | 96:101 (5%)92:97 (3%)162:167 (3%)220:225 (3%)295:300 (3%)167:172 (5%)235:240 (5%) | view | |
| 6 | x 6 | services/dataservices/ui_backend_service/data/db/modelsservices/ui_backend_service/data/db/modelsservices/dataservices/dataservices/data | 1232:1237 (<1%)23:28 (6%)24:29 (6%)242:247 (1%)310:315 (1%)1552:1557 (<1%) | view | |
| 6 | x 6 | services/ui_backend_service/data/db/modelsservices/ui_backend_service/data/db/modelsservices/dataservices/ui_backend_service/data/db/modelsservices/dataservices/data | 20:26 (6%)21:27 (6%)101:107 (1%)14:20 (10%)164:170 (1%)238:244 (1%) | view | |
| 6 | x 6 | services/ui_backend_service/data/db/modelsservices/ui_backend_service/data/db/modelsservices/ui_backend_service/data/db/modelsservices/dataservices/ui_backend_service/data/db/modelsservices/data | 64:69 (6%)47:52 (10%)53:58 (8%)131:136 (1%)67:72 (6%)196:201 (1%) | view | |
| 6 | x 6 | services/dataservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/data | 26:31 (6%)223:228 (1%)111:116 (4%)352:357 (1%)443:448 (1%)97:102 (6%) | view | |
| 6 | x 6 | services/ui_backend_service/data/db/modelsservices/ui_backend_service/data/db/modelsservices/dataservices/ui_backend_service/data/db/modelsservices/dataservices/data | 7:12 (6%)7:12 (6%)156:161 (1%)7:12 (6%)226:231 (1%)294:299 (1%) | view | |
| 6 | x 6 | services/ui_backend_service/data/db/modelsservices/ui_backend_service/data/db/modelsservices/dataservices/ui_backend_service/data/db/modelsservices/dataservices/data | 21:27 (6%)22:28 (6%)102:108 (1%)15:21 (10%)165:171 (1%)239:245 (1%) | view | |
| 6 | x 6 | services/ui_backend_service/data/db/modelsservices/ui_backend_service/data/db/modelsservices/dataservices/ui_backend_service/data/db/modelsservices/dataservices/data | 41:46 (6%)44:49 (6%)180:185 (1%)42:47 (6%)257:262 (1%)328:333 (1%) | view | |
| 6 | x 6 | services/ui_backend_service/data/db/modelsservices/ui_backend_service/data/db/modelsservices/dataservices/ui_backend_service/data/db/modelsservices/dataservices/data | 42:47 (6%)45:50 (6%)181:186 (1%)43:48 (6%)258:263 (1%)329:334 (1%) | view | |
| 6 | x 6 | services/dataservices/ui_backend_service/data/db/modelsservices/ui_backend_service/data/db/modelsservices/dataservices/dataservices/data | 1233:1238 (<1%)24:29 (6%)25:30 (6%)243:248 (1%)311:316 (1%)1553:1558 (<1%) | view | |
| 6 | x 5 | services/dataservices/dataservices/dataservices/dataservices/data | 1157:1162 (<1%)1661:1666 (<1%)1685:1690 (<1%)1706:1722 (<1%)1753:1759 (<1%) | view | |
| 6 | x 5 | services/dataservices/dataservices/dataservices/dataservices/data | 1161:1166 (<1%)1294:1299 (<1%)1319:1324 (<1%)1665:1670 (<1%)1689:1694 (<1%) | view | |
| 6 | x 5 | services/dataservices/dataservices/dataservices/dataservices/data | 1048:1053 (<1%)1104:1109 (<1%)1339:1347 (<1%)1623:1628 (<1%)1644:1649 (<1%) | view | |
| 6 | x 5 | services/dataservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/data | 24:30 (6%)221:227 (1%)350:356 (1%)441:447 (1%)95:101 (6%) | view | |
| 6 | x 5 | services/ui_backend_service/data/db/modelsservices/ui_backend_service/data/db/modelsservices/dataservices/ui_backend_service/data/db/modelsservices/data | 65:70 (6%)48:53 (10%)132:137 (1%)68:73 (6%)197:202 (1%) | view | |
| 6 | x 5 | services/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tables | 294:299 (2%)130:135 (10%)254:259 (5%)53:58 (17%)91:96 (6%) | view | |
| 6 | x 5 | services/dataservices/dataservices/dataservices/dataservices/data | 1049:1054 (<1%)1105:1110 (<1%)1343:1348 (<1%)1624:1629 (<1%)1645:1650 (<1%) | view | |
| 6 | x 5 | services/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/api | 99:105 (5%)95:101 (3%)165:171 (3%)223:229 (3%)170:176 (5%) | view | |
| 6 | x 5 | services/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/api | 80:85 (5%)70:75 (10%)146:151 (3%)278:283 (3%)152:157 (5%) | view | |
| 6 | x 5 | services/dataservices/ui_backend_service/data/db/modelsservices/ui_backend_service/data/db/modelsservices/dataservices/data | 13:19 (1%)57:64 (6%)15:21 (27%)124:131 (1%)343:350 (1%) | view | |
| 6 | x 4 | services/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/api | 82:87 (5%)72:77 (10%)210:215 (3%)280:285 (3%) | view | |
| 6 | x 4 | services/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tables | 253:258 (5%)129:134 (10%)52:57 (17%)90:95 (6%) | view | |
| 6 | x 4 | services/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tables | 265:271 (5%)141:147 (10%)102:108 (6%)64:70 (17%) | view | |
| 6 | x 4 | services/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tables | 252:257 (5%)128:133 (10%)51:56 (17%)89:94 (6%) | view | |
| 6 | x 4 | services/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tables | 242:255 (5%)118:131 (10%)43:54 (17%)79:92 (6%) | view | |
| 6 | x 4 | services/dataservices/ui_backend_service/data/db/modelsservices/ui_backend_service/data/db/modelsservices/data | 105:110 (1%)25:30 (6%)18:23 (10%)168:173 (1%) | view | |
| 6 | x 4 | services/ui_backend_service/data/db/modelsservices/ui_backend_service/data/db/modelsservices/dataservices/data | 22:27 (6%)23:28 (6%)241:246 (1%)309:314 (1%) | view | |
| 6 | x 4 | services/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/api | 221:226 (5%)128:133 (10%)56:61 (11%)78:83 (3%) | view | |
| 6 | x 4 | services/metadata_service/apiservices/metadata_service/apiservices/metadata_service/apiservices/metadata_service/api | 279:285 (1%)179:185 (4%)448:453 (1%)542:548 (1%) | view | |
| 6 | x 4 | services/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tables | 255:261 (5%)131:137 (10%)54:60 (17%)92:98 (6%) | view | |
| 6 | x 4 | services/dataservices/dataservices/dataservices/data | 71:76 (1%)81:86 (1%)205:210 (1%)217:222 (1%) | view | |
| 6 | x 4 | services/ui_backend_service/apiservices/ui_backend_service/data/refinerservices/ui_backend_service/pluginsservices/ui_backend_service/api | 323:329 (3%)53:59 (16%)175:181 (3%)87:93 (13%) | view | |
| 6 | x 4 | services/ui_backend_service/data/db/modelsservices/ui_backend_service/data/db/modelsservices/dataservices/ui_backend_service/data/db/models | 65:70 (6%)70:75 (6%)199:204 (1%)67:72 (6%) | view | |
| 6 | x 4 | services/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tables | 261:266 (5%)137:142 (10%)98:103 (6%)60:65 (17%) | view | |
| 6 | x 4 | services/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/api | 90:95 (3%)160:165 (3%)218:223 (3%)293:298 (3%) | view | |
| 6 | x 4 | services/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tables | 263:268 (5%)139:144 (10%)100:105 (6%)62:67 (17%) | view | |
| 6 | x 4 | services/dataservices/ui_backend_service/data/db/modelsservices/dataservices/data | 99:105 (1%)18:24 (6%)162:168 (1%)236:242 (1%) | view | |
| 6 | x 4 | services/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tables | 266:273 (5%)142:149 (10%)103:110 (6%)65:72 (17%) | view | |
| 6 | x 4 | services/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tables | 251:256 (5%)127:132 (10%)50:55 (17%)88:93 (6%) | view | |
| 6 | x 4 | services/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/api | 74:80 (5%)64:70 (10%)201:207 (3%)272:278 (3%) | view | |
| 6 | x 4 | services/dataservices/ui_backend_service/data/db/modelsservices/dataservices/data | 100:106 (1%)19:25 (6%)163:169 (1%)237:243 (1%) | view | |
| 6 | x 4 | services/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tablesservices/ui_backend_service/data/db/tables | 257:263 (5%)133:139 (10%)94:100 (6%)56:62 (17%) | view | |
| 6 | x 4 | services/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/apiservices/ui_backend_service/api | 83:88 (5%)73:78 (10%)211:216 (3%)281:286 (3%) | view |
Duplicated Units
The list of top 3 duplicated units.
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."