Duplication Overall
- 7% duplication:
- 76,909 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 6,027 duplicated lines
- 1,999 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 83 | x 2 | configsconfigs | 1:93 (100%)1:93 (100%) | view | |
| 76 | x 2 | configsconfigs | 6:90 (89%)4:88 (91%) | view | |
| 76 | x 2 | configsconfigs | 6:90 (89%)4:88 (91%) | view | |
| 70 | x 2 | configsconfigs | 128:206 (14%)85:163 (12%) | view | |
| 64 | x 2 | configsconfigs | 123:194 (31%)146:217 (14%) | view | |
| 58 | x 2 | configsconfigs | 33:97 (14%)6:70 (68%) | view | |
| 58 | x 2 | configsconfigs | 8:72 (19%)4:68 (69%) | view | |
| 58 | x 2 | configsconfigs | 8:72 (19%)4:68 (69%) | view | |
| 58 | x 2 | configsconfigs | 8:72 (19%)33:97 (14%) | view | |
| 58 | x 2 | configsconfigs | 8:72 (19%)6:70 (68%) | view | |
| 58 | x 2 | configsconfigs | 33:97 (14%)4:68 (69%) | view | |
| 58 | x 2 | configsconfigs | 33:97 (14%)4:68 (69%) | view | |
| 54 | x 2 | configsconfigs | 8:69 (69%)11:72 (63%) | view | |
| 54 | x 2 | configsconfigs | 8:69 (69%)9:70 (65%) | view | |
| 54 | x 2 | configsconfigs | 8:69 (69%)9:70 (65%) | view | |
| 53 | x 2 | configsconfigs | 8:67 (67%)38:97 (13%) | view | |
| 53 | x 2 | configsconfigs | 13:72 (17%)8:67 (67%) | view | |
| 50 | x 2 | configsconfigs | 214:270 (8%)149:205 (11%) | view | |
| 50 | x 2 | configsconfigs | 214:270 (8%)126:182 (24%) | view | |
| 48 | x 2 | configsconfigs | 256:310 (9%)126:180 (23%) | view | |
| 48 | x 2 | configsconfigs | 256:310 (9%)149:203 (10%) | view | |
| 48 | x 2 | configsconfigs | 256:310 (9%)214:268 (8%) | view | |
| 35 | x 2 | configsconfigs | 173:212 (6%)85:124 (16%) | view | |
| 34 | x 2 | configsconfigs | 87:124 (16%)145:182 (16%) | view | |
| 34 | x 2 | configsconfigs | 175:212 (6%)233:270 (6%) | view | |
| 34 | x 2 | configsconfigs | 175:212 (6%)168:205 (7%) | view | |
| 34 | x 2 | configsconfigs | 87:124 (16%)168:205 (7%) | view | |
| 34 | x 2 | configsconfigs | 175:212 (6%)145:182 (16%) | view | |
| 34 | x 2 | configsconfigs | 233:270 (6%)87:124 (16%) | view | |
| 33 | x 2 | configsconfigs | 218:254 (6%)275:311 (6%) | view | |
| 33 | x 2 | configsconfigs | 216:253 (6%)85:122 (16%) | view | |
| 33 | x 2 | configsconfigs | 173:210 (5%)107:144 (7%) | view | |
| 33 | x 2 | configsconfigs | 216:253 (6%)107:144 (7%) | view | |
| 33 | x 2 | configsconfigs | 85:122 (16%)107:144 (7%) | view | |
| 33 | x 2 | configsconfigs | 216:253 (6%)173:210 (5%) | view | |
| 32 | x 2 | configsconfigs | 109:144 (7%)168:203 (7%) | view | |
| 32 | x 2 | configsconfigs | 218:253 (6%)145:180 (15%) | view | |
| 32 | x 2 | configsconfigs | 275:310 (6%)87:122 (15%) | view | |
| 32 | x 2 | configsconfigs | 233:268 (5%)109:144 (7%) | view | |
| 32 | x 2 | configsconfigs | 218:253 (6%)168:203 (7%) | view | |
| 32 | x 2 | configsconfigs | 275:310 (6%)109:144 (7%) | view | |
| 32 | x 2 | configsconfigs | 145:180 (15%)109:144 (7%) | view | |
| 32 | x 2 | configsconfigs | 218:253 (6%)233:268 (5%) | view | |
| 32 | x 2 | configsconfigs | 275:310 (6%)175:210 (5%) | view | |
| 26 | x 2 | src/client/storagesrc/client/storage | 29:60 (55%)31:62 (41%) | view | |
| 26 | x 2 | src/client/storagesrc/client/storage | 29:60 (55%)30:61 (15%) | view | |
| 26 | x 2 | src/client/storagesrc/client/storage | 30:61 (15%)31:62 (41%) | view | |
| 24 | x 2 | src/mgmtd/opssrc/mgmtd/ops | 45:72 (44%)45:72 (44%) | view | |
| 24 | x 2 | configsconfigs | 74:98 (8%)5:29 (60%) | view | |
| 24 | x 2 | configsconfigs | 146:171 (4%)58:83 (11%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 28 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigs... | 89:94 (1%)60:65 (7%)81:86 (1%)60:65 (7%)62:67 (7%)59:64 (2%)64:69 (2%)54:59 (4%)179:184 (1%)136:141 (1%)... | view | |
| 6 | x 27 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigs... | 67:72 (1%)38:43 (7%)133:138 (1%)38:43 (7%)40:45 (7%)111:116 (2%)42:47 (2%)104:109 (4%)157:162 (1%)114:119 (1%)... | view | |
| 6 | x 27 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigs... | 68:73 (1%)39:44 (7%)134:139 (1%)39:44 (7%)41:46 (7%)112:117 (2%)43:48 (2%)105:110 (4%)158:163 (1%)115:120 (1%)... | view | |
| 6 | x 27 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigs... | 66:71 (1%)37:42 (7%)132:137 (1%)37:42 (7%)39:44 (7%)110:115 (2%)41:46 (2%)103:108 (4%)156:161 (1%)113:118 (1%)... | view | |
| 6 | x 27 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigs... | 44:49 (1%)15:20 (7%)19:24 (2%)110:115 (1%)15:20 (7%)17:22 (7%)88:93 (2%)83:88 (4%)134:139 (1%)91:96 (1%)... | view | |
| 6 | x 26 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigs... | 59:64 (1%)30:35 (7%)125:130 (1%)30:35 (7%)34:39 (2%)32:37 (7%)103:108 (2%)149:154 (1%)106:111 (1%)29:34 (7%)... | view | |
| 6 | x 26 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigs... | 62:67 (1%)33:38 (7%)128:133 (1%)33:38 (7%)37:42 (2%)35:40 (7%)106:111 (2%)152:157 (1%)109:114 (1%)32:37 (7%)... | view | |
| 6 | x 26 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigs... | 57:62 (1%)28:33 (7%)123:128 (1%)28:33 (7%)32:37 (2%)30:35 (7%)101:106 (2%)147:152 (1%)104:109 (1%)27:32 (7%)... | view | |
| 6 | x 26 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigs... | 60:65 (1%)31:36 (7%)126:131 (1%)31:36 (7%)35:40 (2%)33:38 (7%)104:109 (2%)150:155 (1%)107:112 (1%)30:35 (7%)... | view | |
| 6 | x 26 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigs... | 90:95 (1%)61:66 (7%)82:87 (1%)61:66 (7%)63:68 (7%)60:65 (2%)65:70 (2%)55:60 (4%)180:185 (1%)137:142 (1%)... | view | |
| 6 | x 26 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigs... | 65:70 (1%)36:41 (7%)131:136 (1%)36:41 (7%)38:43 (7%)109:114 (2%)40:45 (2%)155:160 (1%)112:117 (1%)35:40 (7%)... | view | |
| 6 | x 26 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigs... | 61:66 (1%)32:37 (7%)127:132 (1%)32:37 (7%)36:41 (2%)34:39 (7%)105:110 (2%)151:156 (1%)108:113 (1%)31:36 (7%)... | view | |
| 6 | x 26 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigs... | 91:96 (1%)62:67 (7%)83:88 (1%)62:67 (7%)64:69 (7%)61:66 (2%)66:71 (2%)56:61 (4%)181:186 (1%)138:143 (1%)... | view | |
| 6 | x 26 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigs... | 63:68 (1%)34:39 (7%)129:134 (1%)34:39 (7%)38:43 (2%)36:41 (7%)107:112 (2%)153:158 (1%)110:115 (1%)33:38 (7%)... | view | |
| 6 | x 26 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigs... | 92:97 (1%)63:68 (7%)84:89 (1%)63:68 (7%)65:70 (7%)62:67 (2%)67:72 (2%)57:62 (4%)182:187 (1%)139:144 (1%)... | view | |
| 6 | x 26 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigs... | 64:69 (1%)35:40 (7%)130:135 (1%)35:40 (7%)37:42 (7%)108:113 (2%)39:44 (2%)154:159 (1%)111:116 (1%)34:39 (7%)... | view | |
| 6 | x 26 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigs... | 55:60 (1%)26:31 (7%)121:126 (1%)30:35 (2%)26:31 (7%)28:33 (7%)99:104 (2%)145:150 (1%)102:107 (1%)25:30 (7%)... | view | |
| 6 | x 26 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigs... | 58:63 (1%)29:34 (7%)124:129 (1%)29:34 (7%)33:38 (2%)31:36 (7%)102:107 (2%)148:153 (1%)105:110 (1%)28:33 (7%)... | view | |
| 6 | x 26 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigs... | 56:61 (1%)27:32 (7%)122:127 (1%)31:36 (2%)27:32 (7%)29:34 (7%)100:105 (2%)146:151 (1%)103:108 (1%)26:31 (7%)... | view | |
| 6 | x 20 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigs... | 295:300 (2%)370:375 (1%)520:525 (1%)596:601 (1%)303:308 (2%)311:316 (2%)319:324 (2%)327:332 (2%)378:383 (1%)386:391 (1%)... | view | |
| 6 | x 19 | src/client/cli/adminsrc/client/cli/adminsrc/client/cli/adminsrc/client/cli/adminsrc/client/cli/adminsrc/client/cli/adminsrc/client/cli/adminsrc/client/cli/adminsrc/client/cli/adminsrc/client/cli/admin... | 56:61 (8%)156:161 (3%)28:33 (16%)18:23 (31%)21:26 (19%)20:25 (11%)38:43 (4%)18:23 (12%)31:36 (7%)72:77 (4%)... | view | |
| 6 | x 14 | src/client/cli/adminsrc/client/cli/adminsrc/client/cli/adminsrc/client/cli/adminsrc/client/cli/adminsrc/client/cli/adminsrc/client/cli/adminsrc/client/cli/adminsrc/client/cli/adminsrc/client/cli/admin... | 15:22 (31%)18:25 (19%)17:24 (11%)35:42 (4%)15:22 (12%)28:35 (7%)43:50 (4%)25:32 (10%)15:22 (35%)15:22 (31%)... | view | |
| 6 | x 14 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigs... | 36:41 (1%)7:12 (7%)11:16 (2%)7:12 (7%)234:239 (1%)9:14 (7%)83:88 (1%)159:164 (2%)225:230 (2%)325:330 (1%)... | view | |
| 6 | x 14 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigs... | 35:40 (1%)6:11 (7%)10:15 (2%)6:11 (7%)233:238 (1%)8:13 (7%)82:87 (1%)158:163 (2%)224:229 (2%)324:329 (1%)... | view | |
| 6 | x 14 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigs... | 34:39 (1%)5:10 (7%)9:14 (2%)5:10 (7%)232:237 (1%)7:12 (7%)81:86 (1%)157:162 (2%)223:228 (2%)323:328 (1%)... | view | |
| 6 | x 11 | src/storage/chunk_engine/src/coresrc/storage/chunk_engine/src/coresrc/storage/chunk_engine/src/coresrc/storage/chunk_engine/src/coresrc/storage/chunk_engine/src/coresrc/storage/chunk_engine/src/coresrc/storage/chunk_engine/src/coresrc/storage/chunk_engine/src/coresrc/storage/chunk_engine/src/coresrc/storage/chunk_engine/src/core... | 938:945 (<1%)1005:1012 (<1%)1090:1097 (<1%)1173:1180 (<1%)1278:1285 (<1%)1353:1360 (<1%)1381:1386 (<1%)1414:1419 (<1%)1536:1541 (<1%)1593:1598 (<1%)... | view | |
| 6 | x 9 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigs | 258:264 (1%)216:222 (1%)128:134 (2%)151:157 (1%)120:126 (4%)209:215 (1%)274:280 (1%)186:192 (2%)315:321 (1%) | view | |
| 6 | x 9 | src/storage/chunk_engine/src/coresrc/storage/chunk_engine/src/coresrc/storage/chunk_engine/src/coresrc/storage/chunk_engine/src/coresrc/storage/chunk_engine/src/coresrc/storage/chunk_engine/src/coresrc/storage/chunk_engine/src/coresrc/storage/chunk_engine/src/coresrc/storage/chunk_engine/src/core | 935:942 (<1%)1087:1094 (<1%)1170:1177 (<1%)1275:1282 (<1%)1350:1357 (<1%)1412:1418 (<1%)1534:1540 (<1%)1591:1597 (<1%)1673:1679 (<1%) | view | |
| 6 | x 9 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigsconfigs | 218:223 (1%)175:180 (1%)87:92 (2%)109:114 (1%)82:87 (4%)168:173 (1%)233:238 (1%)145:150 (2%)275:280 (1%) | view | |
| 6 | x 8 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigs | 256:262 (1%)214:220 (1%)126:132 (2%)149:155 (1%)207:213 (1%)272:278 (1%)184:190 (2%)313:319 (1%) | view | |
| 6 | x 8 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigs | 259:265 (1%)217:223 (1%)129:135 (2%)152:158 (1%)210:216 (1%)275:281 (1%)187:193 (2%)316:322 (1%) | view | |
| 6 | x 8 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigs | 261:266 (1%)219:224 (1%)131:136 (2%)154:159 (1%)212:217 (1%)277:282 (1%)189:194 (2%)318:323 (1%) | view | |
| 6 | x 8 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigs | 220:226 (1%)177:183 (1%)89:95 (2%)111:117 (1%)170:176 (1%)235:241 (1%)147:153 (2%)277:283 (1%) | view | |
| 6 | x 8 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigs | 221:227 (1%)178:184 (1%)90:96 (2%)112:118 (1%)171:177 (1%)236:242 (1%)148:154 (2%)278:284 (1%) | view | |
| 6 | x 8 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigs | 227:233 (1%)184:190 (1%)96:102 (2%)118:124 (1%)177:183 (1%)242:248 (1%)154:160 (2%)284:290 (1%) | view | |
| 6 | x 8 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigs | 223:230 (1%)180:187 (1%)92:99 (2%)114:121 (1%)173:180 (1%)238:245 (1%)150:157 (2%)280:287 (1%) | view | |
| 6 | x 8 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigs | 226:232 (1%)183:189 (1%)95:101 (2%)117:123 (1%)176:182 (1%)241:247 (1%)153:159 (2%)283:289 (1%) | view | |
| 6 | x 8 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigs | 229:234 (1%)186:191 (1%)98:103 (2%)120:125 (1%)179:184 (1%)244:249 (1%)156:161 (2%)286:291 (1%) | view | |
| 6 | x 8 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigs | 257:263 (1%)215:221 (1%)127:133 (2%)150:156 (1%)208:214 (1%)273:279 (1%)185:191 (2%)314:320 (1%) | view | |
| 6 | x 8 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigs | 222:229 (1%)179:186 (1%)91:98 (2%)113:120 (1%)172:179 (1%)237:244 (1%)149:156 (2%)279:286 (1%) | view | |
| 6 | x 8 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigs | 246:253 (1%)203:210 (1%)115:122 (2%)137:144 (1%)196:203 (1%)261:268 (1%)173:180 (2%)303:310 (1%) | view | |
| 6 | x 8 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigs | 245:251 (1%)202:208 (1%)114:120 (2%)136:142 (1%)195:201 (1%)260:266 (1%)172:178 (2%)302:308 (1%) | view | |
| 6 | x 8 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigs | 224:231 (1%)181:188 (1%)93:100 (2%)115:122 (1%)174:181 (1%)239:246 (1%)151:158 (2%)281:288 (1%) | view | |
| 6 | x 8 | configsconfigsconfigsconfigsconfigsconfigsconfigsconfigs | 244:250 (1%)201:207 (1%)113:119 (2%)135:141 (1%)194:200 (1%)259:265 (1%)171:177 (2%)301:307 (1%) | view | |
| 6 | x 7 | src/client/cli/adminsrc/client/cli/adminsrc/client/cli/adminsrc/client/cli/adminsrc/client/cli/adminsrc/client/cli/adminsrc/client/cli/admin | 74:81 (1%)118:125 (1%)151:158 (1%)209:216 (1%)247:254 (1%)281:288 (1%)349:356 (1%) | view | |
| 6 | x 7 | src/client/cli/adminsrc/client/cli/adminsrc/client/cli/adminsrc/client/cli/adminsrc/client/cli/adminsrc/client/cli/adminsrc/client/cli/admin | 77:82 (1%)121:126 (1%)154:159 (1%)212:217 (1%)250:255 (1%)284:289 (1%)352:357 (1%) | view | |
| 6 | x 7 | src/mgmtd/backgroundsrc/mgmtd/backgroundsrc/mgmtd/backgroundsrc/mgmtd/backgroundsrc/mgmtd/backgroundsrc/mgmtd/backgroundsrc/mgmtd/background | 268:274 (2%)60:66 (14%)44:50 (19%)72:78 (12%)34:40 (23%)87:93 (10%)110:116 (8%) | view | |
| 6 | x 7 | src/mgmtd/backgroundsrc/mgmtd/backgroundsrc/mgmtd/backgroundsrc/mgmtd/backgroundsrc/mgmtd/backgroundsrc/mgmtd/backgroundsrc/mgmtd/background | 270:275 (2%)62:67 (14%)46:51 (19%)74:79 (12%)36:41 (23%)89:94 (10%)112:117 (8%) | view | |
| 6 | x 6 | configsconfigsconfigsconfigsconfigsconfigs | 39:45 (1%)10:16 (7%)14:20 (2%)12:18 (7%)10:16 (7%)9:15 (7%) | view | |
| 6 | x 6 | configsconfigsconfigsconfigsconfigsconfigs | 41:47 (1%)12:18 (7%)16:22 (2%)14:20 (7%)12:18 (7%)11:17 (7%) | view |
Duplicated Units
The list of top 11 duplicated units.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 14 | x 2 | src/common/utilssrc/common/utils | 685:702 595:612 | view | |
| 12 | x 2 | src/common/utilssrc/common/utils | 507:524 373:390 | view | |
| 9 | x 6 | src/mgmtd/backgroundsrc/mgmtd/backgroundsrc/mgmtd/backgroundsrc/mgmtd/backgroundsrc/mgmtd/backgroundsrc/mgmtd/background | 85:96 42:53 58:69 70:81 266:277 32:43 | view | |
| 9 | x 2 | src/simple_example/servicesrc/migration/service | 56:66 70:80 | view | |
| 9 | x 2 | src/common/utilssrc/common/utils | 527:539 393:405 | view | |
| 9 | x 2 | src/common/utilssrc/common/utils | 609:621 519:531 | view | |
| 8 | x 5 | src/storage/workersrc/storage/workersrc/storage/workersrc/storage/workersrc/storage/worker | 36:45 87:96 26:35 27:36 25:34 | view | |
| 7 | x 2 | src/kvsrc/kv | 210:218 184:192 | view | |
| 7 | x 2 | src/common/utilssrc/common/utils | 673:682 583:592 | view | |
| 6 | x 2 | src/kvsrc/kv | 133:140 135:142 | view | |
| 6 | x 2 | src/client/cli/adminsrc/client/cli/admin | 11:18 12:19 | 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."