guardian/price-migration-engine
Duplication Places in code with 6 or more lines that are exactly the same. |
Duplication Overall
- 18% duplication:
- 7,634 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 1,436 duplicated lines
- 295 duplicates
Duplication per Extension
Duplication per Component (primary)
Duplication Between Components (50+ lines)
flowchart TB
n0["lambda"]
n1["stateMachine"]
n0 ---|"212"| n1
classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
linkStyle 0 stroke:#DC143CFF,stroke-width:10px
Download:
Mermaid (.mmd)
(open online Mermaid editor)
2D force graph
|
3D force graph
Show more details on duplication between components...
From Component
--> To Component
Duplicated
Lines
File Pairs
Details
lambda (1%)
  --> stateMachine (22%)
212
2 file pairs
details...
flowchart TB
n0["lambda"]
n1["stateMachine"]
n0 ---|"212"| n1
classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
linkStyle 0 stroke:#DC143CFF,stroke-width:10px
Show more details on duplication between components...
| From Component --> To Component |
Duplicated Lines |
File Pairs | Details |
|---|---|---|---|
| lambda (1%)   --> stateMachine (22%) |
212 | 2 file pairs | details... |
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 61 | x 2 | lambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/model | 230:290 (21%)292:352 (21%) | view | |
| 43 | x 2 | lambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrations | 106:167 (40%)45:106 (39%) | view | |
| 40 | x 2 | lambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrations | 291:334 (15%)118:161 (36%) | view | |
| 32 | x 2 | lambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/model | 195:226 (11%)257:288 (11%) | view | |
| 32 | x 2 | lambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/model | 195:226 (11%)319:350 (11%) | view | |
| 31 | x 2 | lambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrations | 209:252 (13%)60:103 (28%) | view | |
| 31 | x 2 | lambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrations | 121:164 (29%)209:252 (13%) | view | |
| 22 | x 2 | lambdalambda | 104:125 (6%)140:161 (6%) | view | |
| 22 | x 2 | lambdalambda | 104:125 (6%)165:186 (6%) | view | |
| 22 | x 2 | lambdalambda | 104:125 (6%)190:211 (6%) | view | |
| 22 | x 2 | lambdalambda | 104:125 (6%)215:236 (6%) | view | |
| 22 | x 2 | lambdalambda | 104:125 (6%)257:278 (6%) | view | |
| 22 | x 2 | lambdalambda | 104:125 (6%)292:313 (6%) | view | |
| 22 | x 2 | lambdalambda | 104:125 (6%)317:338 (6%) | view | |
| 22 | x 2 | lambdalambda | 140:161 (6%)165:186 (6%) | view | |
| 22 | x 2 | lambdalambda | 140:161 (6%)190:211 (6%) | view | |
| 22 | x 2 | lambdalambda | 140:161 (6%)215:236 (6%) | view | |
| 22 | x 2 | lambdalambda | 140:161 (6%)257:278 (6%) | view | |
| 22 | x 2 | lambdalambda | 140:161 (6%)292:313 (6%) | view | |
| 22 | x 2 | lambdalambda | 140:161 (6%)317:338 (6%) | view | |
| 22 | x 2 | lambdalambda | 165:186 (6%)190:211 (6%) | view | |
| 22 | x 2 | lambdalambda | 165:186 (6%)215:236 (6%) | view | |
| 22 | x 2 | lambdalambda | 165:186 (6%)257:278 (6%) | view | |
| 22 | x 2 | lambdalambda | 165:186 (6%)292:313 (6%) | view | |
| 22 | x 2 | lambdalambda | 165:186 (6%)317:338 (6%) | view | |
| 22 | x 2 | lambdalambda | 190:211 (6%)215:236 (6%) | view | |
| 22 | x 2 | lambdalambda | 190:211 (6%)257:278 (6%) | view | |
| 22 | x 2 | lambdalambda | 190:211 (6%)292:313 (6%) | view | |
| 22 | x 2 | lambdalambda | 190:211 (6%)317:338 (6%) | view | |
| 22 | x 2 | lambdalambda | 215:236 (6%)257:278 (6%) | view | |
| 22 | x 2 | lambdalambda | 215:236 (6%)292:313 (6%) | view | |
| 22 | x 2 | lambdalambda | 215:236 (6%)317:338 (6%) | view | |
| 22 | x 2 | lambdalambda | 257:278 (6%)292:313 (6%) | view | |
| 22 | x 2 | lambdalambda | 257:278 (6%)317:338 (6%) | view | |
| 22 | x 2 | lambdalambda | 292:313 (6%)317:338 (6%) | view | |
| 22 | x 2 | lambdastateMachine/cfn | 104:125 (6%)69:90 (4%) | view | |
| 22 | x 2 | lambdastateMachine/cfn | 140:161 (6%)69:90 (4%) | view | |
| 22 | x 2 | lambdastateMachine/cfn | 165:186 (6%)69:90 (4%) | view | |
| 22 | x 2 | lambdastateMachine/cfn | 190:211 (6%)69:90 (4%) | view | |
| 22 | x 2 | lambdastateMachine/cfn | 215:236 (6%)69:90 (4%) | view | |
| 22 | x 2 | lambdastateMachine/cfn | 257:278 (6%)69:90 (4%) | view | |
| 22 | x 2 | lambdastateMachine/cfn | 292:313 (6%)69:90 (4%) | view | |
| 22 | x 2 | lambdastateMachine/cfn | 317:338 (6%)69:90 (4%) | view | |
| 18 | x 2 | lambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrations | 144:164 (16%)157:176 (16%) | view | |
| 18 | x 2 | lambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrations | 232:252 (7%)157:176 (16%) | view | |
| 18 | x 2 | lambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrations | 157:176 (16%)83:103 (16%) | view | |
| 17 | x 2 | lambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrations | 42:60 (16%)62:80 (15%) | view | |
| 17 | x 2 | lambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrations | 105:127 (16%)120:142 (15%) | view | |
| 16 | x 2 | lambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrations | 121:142 (14%)45:66 (14%) | view | |
| 15 | x 2 | lambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/model | 165:179 (5%)243:257 (5%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 15 | lambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/model... | 143:148 (1%)154:159 (1%)165:170 (1%)176:181 (1%)188:193 (1%)200:205 (1%)212:217 (1%)224:229 (1%)236:241 (1%)248:253 (1%)... | view | |
| 6 | x 9 | lambdastateMachine/cfnlambdalambdalambdalambdalambdalambdalambda | 113:118 (1%)78:83 (1%)149:154 (1%)174:179 (1%)199:204 (1%)224:229 (1%)266:271 (1%)301:306 (1%)326:331 (1%) | view | |
| 6 | x 9 | lambdastateMachine/cfnlambdalambdalambdalambdalambdalambdalambda | 104:109 (1%)69:74 (1%)140:145 (1%)165:170 (1%)190:195 (1%)215:220 (1%)257:262 (1%)292:297 (1%)317:322 (1%) | view | |
| 6 | x 9 | lambdastateMachine/cfnlambdalambdalambdalambdalambdalambdalambda | 110:115 (1%)75:80 (1%)146:151 (1%)171:176 (1%)196:201 (1%)221:226 (1%)263:268 (1%)298:303 (1%)323:328 (1%) | view | |
| 6 | x 9 | lambdastateMachine/cfnlambdalambdalambdalambdalambdalambdalambda | 120:125 (1%)85:90 (1%)156:161 (1%)181:186 (1%)206:211 (1%)231:236 (1%)273:278 (1%)308:313 (1%)333:338 (1%) | view | |
| 6 | x 9 | lambdastateMachine/cfnlambdalambdalambdalambdalambdalambdalambda | 115:120 (1%)80:85 (1%)151:156 (1%)176:181 (1%)201:206 (1%)226:231 (1%)268:273 (1%)303:308 (1%)328:333 (1%) | view | |
| 6 | x 9 | lambdastateMachine/cfnlambdalambdalambdalambdalambdalambdalambda | 119:124 (1%)84:89 (1%)155:160 (1%)180:185 (1%)205:210 (1%)230:235 (1%)272:277 (1%)307:312 (1%)332:337 (1%) | view | |
| 6 | x 9 | lambdastateMachine/cfnlambdalambdalambdalambdalambdalambdalambda | 112:117 (1%)77:82 (1%)148:153 (1%)173:178 (1%)198:203 (1%)223:228 (1%)265:270 (1%)300:305 (1%)325:330 (1%) | view | |
| 6 | x 9 | lambdastateMachine/cfnlambdalambdalambdalambdalambdalambdalambda | 106:111 (1%)71:76 (1%)142:147 (1%)167:172 (1%)192:197 (1%)217:222 (1%)259:264 (1%)294:299 (1%)319:324 (1%) | view | |
| 6 | x 9 | lambdastateMachine/cfnlambdalambdalambdalambdalambdalambdalambda | 109:114 (1%)74:79 (1%)145:150 (1%)170:175 (1%)195:200 (1%)220:225 (1%)262:267 (1%)297:302 (1%)322:327 (1%) | view | |
| 6 | x 9 | lambdastateMachine/cfnlambdalambdalambdalambdalambdalambdalambda | 116:121 (1%)81:86 (1%)152:157 (1%)177:182 (1%)202:207 (1%)227:232 (1%)269:274 (1%)304:309 (1%)329:334 (1%) | view | |
| 6 | x 9 | lambdastateMachine/cfnlambdalambdalambdalambdalambdalambdalambda | 118:123 (1%)83:88 (1%)154:159 (1%)179:184 (1%)204:209 (1%)229:234 (1%)271:276 (1%)306:311 (1%)331:336 (1%) | view | |
| 6 | x 9 | lambdastateMachine/cfnlambdalambdalambdalambdalambdalambdalambda | 107:112 (1%)72:77 (1%)143:148 (1%)168:173 (1%)193:198 (1%)218:223 (1%)260:265 (1%)295:300 (1%)320:325 (1%) | view | |
| 6 | x 9 | lambdastateMachine/cfnlambdalambdalambdalambdalambdalambdalambda | 114:119 (1%)79:84 (1%)150:155 (1%)175:180 (1%)200:205 (1%)225:230 (1%)267:272 (1%)302:307 (1%)327:332 (1%) | view | |
| 6 | x 9 | lambdastateMachine/cfnlambdalambdalambdalambdalambdalambdalambda | 111:116 (1%)76:81 (1%)147:152 (1%)172:177 (1%)197:202 (1%)222:227 (1%)264:269 (1%)299:304 (1%)324:329 (1%) | view | |
| 6 | x 9 | lambdastateMachine/cfnlambdalambdalambdalambdalambdalambdalambda | 117:122 (1%)82:87 (1%)153:158 (1%)178:183 (1%)203:208 (1%)228:233 (1%)270:275 (1%)305:310 (1%)330:335 (1%) | view | |
| 6 | x 9 | lambdastateMachine/cfnlambdalambdalambdalambdalambdalambdalambda | 108:113 (1%)73:78 (1%)144:149 (1%)169:174 (1%)194:199 (1%)219:224 (1%)261:266 (1%)296:301 (1%)321:326 (1%) | view | |
| 6 | x 9 | lambdastateMachine/cfnlambdalambdalambdalambdalambdalambdalambda | 105:110 (1%)70:75 (1%)141:146 (1%)166:171 (1%)191:196 (1%)216:221 (1%)258:263 (1%)293:298 (1%)318:323 (1%) | view | |
| 6 | x 8 | lambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrations | 190:195 (2%)337:342 (2%)106:111 (5%)128:133 (1%)291:296 (2%)121:126 (5%)45:50 (5%)118:123 (5%) | view | |
| 6 | x 8 | lambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrations | 159:164 (5%)326:331 (2%)247:252 (2%)396:401 (2%)171:176 (5%)98:103 (5%)286:291 (2%)153:158 (5%) | view | |
| 6 | x 8 | lambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrations | 155:161 (5%)323:328 (2%)243:249 (2%)392:398 (2%)167:173 (5%)94:100 (5%)283:288 (2%)150:155 (5%) | view | |
| 6 | x 8 | lambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrations | 156:162 (5%)324:329 (2%)244:250 (2%)393:399 (2%)168:174 (5%)95:101 (5%)284:289 (2%)151:156 (5%) | view | |
| 6 | x 8 | stateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfn | 196:201 (1%)216:221 (1%)236:241 (1%)268:273 (1%)300:305 (1%)332:337 (1%)365:370 (1%)397:402 (1%) | view | |
| 6 | x 8 | lambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrations | 158:163 (5%)325:330 (2%)246:251 (2%)395:400 (2%)170:175 (5%)97:102 (5%)285:290 (2%)152:157 (5%) | view | |
| 6 | x 8 | lambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/model | 144:149 (1%)155:160 (1%)166:171 (1%)177:182 (1%)189:194 (1%)249:254 (1%)285:290 (1%)309:314 (1%) | view | |
| 6 | x 8 | stateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfn | 197:202 (1%)217:222 (1%)237:242 (1%)269:274 (1%)301:306 (1%)333:338 (1%)366:371 (1%)398:403 (1%) | view | |
| 6 | x 7 | stateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfn | 193:198 (1%)213:218 (1%)233:238 (1%)265:270 (1%)297:302 (1%)329:334 (1%)394:399 (1%) | view | |
| 6 | x 7 | lambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/model | 202:207 (1%)214:219 (1%)226:231 (1%)238:243 (1%)262:267 (1%)274:279 (1%)298:303 (1%) | view | |
| 6 | x 7 | stateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfn | 194:199 (1%)214:219 (1%)234:239 (1%)266:271 (1%)298:303 (1%)330:335 (1%)395:400 (1%) | view | |
| 6 | x 7 | stateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfn | 190:195 (1%)210:215 (1%)230:235 (1%)262:267 (1%)294:299 (1%)326:331 (1%)391:396 (1%) | view | |
| 6 | x 7 | stateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfn | 191:196 (1%)211:216 (1%)231:236 (1%)263:268 (1%)295:300 (1%)327:332 (1%)392:397 (1%) | view | |
| 6 | x 7 | lambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/model | 203:208 (1%)215:220 (1%)227:232 (1%)239:244 (1%)263:268 (1%)275:280 (1%)299:304 (1%) | view | |
| 6 | x 7 | lambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/model | 199:204 (1%)211:216 (1%)223:228 (1%)235:240 (1%)259:264 (1%)271:276 (1%)295:300 (1%) | view | |
| 6 | x 7 | lambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/model | 204:209 (1%)216:221 (1%)228:233 (1%)240:245 (1%)264:269 (1%)276:281 (1%)300:305 (1%) | view | |
| 6 | x 7 | stateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfn | 192:197 (1%)212:217 (1%)232:237 (1%)264:269 (1%)296:301 (1%)328:333 (1%)393:398 (1%) | view | |
| 6 | x 7 | lambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/model | 201:206 (1%)213:218 (1%)225:230 (1%)237:242 (1%)261:266 (1%)273:278 (1%)297:302 (1%) | view | |
| 6 | x 7 | stateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfnstateMachine/cfn | 195:200 (1%)215:220 (1%)235:240 (1%)267:272 (1%)299:304 (1%)331:336 (1%)396:401 (1%) | view | |
| 6 | x 5 | lambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrations | 240:247 (2%)389:396 (2%)164:171 (5%)91:98 (5%)152:159 (5%) | view | |
| 6 | x 5 | lambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrations | 191:196 (2%)338:343 (2%)122:127 (5%)46:51 (5%)107:112 (5%) | view | |
| 6 | x 5 | lambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/model | 179:184 (1%)191:196 (1%)251:256 (1%)287:292 (1%)311:316 (1%) | view | |
| 6 | x 5 | lambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrations | 236:243 (2%)385:392 (2%)161:167 (5%)87:94 (5%)148:155 (5%) | view | |
| 6 | x 5 | lambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/model | 180:185 (1%)192:197 (1%)252:257 (1%)288:293 (1%)312:317 (1%) | view | |
| 6 | x 5 | lambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrations | 189:194 (2%)336:341 (2%)105:110 (5%)290:295 (2%)120:125 (5%) | view | |
| 6 | x 5 | lambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/model | 175:180 (1%)187:192 (1%)247:252 (1%)283:288 (1%)307:312 (1%) | view | |
| 6 | x 5 | lambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrations | 241:248 (2%)390:397 (2%)165:172 (5%)92:99 (5%)153:160 (5%) | view | |
| 6 | x 5 | lambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrations | 238:246 (2%)387:395 (2%)163:170 (5%)89:97 (5%)150:158 (5%) | view | |
| 6 | x 5 | lambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrations | 192:197 (2%)339:344 (2%)123:128 (5%)47:52 (5%)108:113 (5%) | view | |
| 6 | x 5 | lambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrations | 237:244 (2%)386:393 (2%)162:168 (5%)88:95 (5%)149:156 (5%) | view | |
| 6 | x 5 | lambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/modellambda/src/main/scala/pricemigrationengine/model | 178:183 (1%)190:195 (1%)250:255 (1%)286:291 (1%)310:315 (1%) | view | |
| 6 | x 5 | lambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrationslambda/src/main/scala/pr...rationengine/migrations | 63:68 (5%)213:218 (2%)177:182 (2%)83:88 (5%)241:246 (2%) | view |
Duplicated Units
The list of top 2 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."