Netflix/mantis-control-plane
Duplication Places in code with 6 or more lines that are exactly the same. |
Duplication Overall
- 11% duplication:
- 22,679 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 2,594 duplicated lines
- 216 duplicates
Duplication per Extension
Duplication per Component (primary)
Duplication Between Components (50+ lines)
flowchart TB
n0["core"]
n1["server"]
n0 ---|"316"| 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
core (11%)
  --> server (<1%)
316
8 file pairs
details...
flowchart TB
n0["core"]
n1["server"]
n0 ---|"316"| 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 |
|---|---|---|---|
| core (11%)   --> server (<1%) |
316 | 8 file pairs | details... |
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 128 | x 2 | server/src/main/java/io/mantisrx/server/masterserver/src/main/java/io/...rx/server/master/domain | 31:220 (100%)31:220 (100%) | view | |
| 69 | x 2 | server/src/main/java/io/mantisrx/master/schedulerserver/src/main/java/io/...server/master/scheduler | 59:163 (60%)60:164 (60%) | view | |
| 67 | x 2 | core/src/main/java/io/mantisrx/server/core/domainserver/src/main/java/io/...rx/server/master/domain | 52:150 (79%)51:149 (76%) | view | |
| 35 | x 2 | server/src/main/java/io/...r/jobcluster/job/workerserver/src/main/java/io/...r/jobcluster/job/worker | 52:106 (76%)52:107 (77%) | view | |
| 24 | x 2 | server/src/main/java/io/...srx/server/master/storeserver/src/main/java/io/...srx/server/master/store | 199:222 (11%)228:251 (11%) | view | |
| 21 | x 2 | server/src/main/java/io/mantisrx/master/schedulerserver/src/main/java/io/...server/master/scheduler | 174:206 (18%)175:207 (18%) | view | |
| 20 | x 2 | server/src/main/java/io/...rver/master/persistenceserver/src/main/java/io/...srx/server/master/store | 600:627 (5%)494:521 (5%) | view | |
| 20 | x 2 | server/src/main/java/io/...x/master/jobcluster/jobserver/src/main/java/io/...srx/server/master/store | 94:116 (6%)59:80 (13%) | view | |
| 18 | x 2 | server/src/main/java/io/mantisrx/master/schedulerserver/src/main/java/io/...server/master/scheduler | 33:55 (15%)34:56 (15%) | view | |
| 18 | x 2 | server/src/main/java/io/...aster/api/akka/route/v0server/src/main/java/io/...aster/api/akka/route/v1 | 77:103 (19%)88:114 (15%) | view | |
| 17 | x 2 | server/src/main/java/io/...er/api/akka/route/protoserver/src/main/java/io/...er/api/akka/route/proto | 54:72 (8%)174:191 (8%) | view | |
| 17 | x 2 | core/src/main/java/io/mantisrx/server/core/domainserver/src/main/java/io/...rx/server/master/domain | 27:47 (20%)26:46 (19%) | view | |
| 15 | x 2 | codequalitycodequality | 23:38 (20%)61:76 (20%) | view | |
| 15 | x 2 | core/src/main/java/io/mantisrx/server/core/domainserver/src/main/java/io/...rx/server/master/domain | 38:52 (36%)38:52 (36%) | view | |
| 15 | x 2 | core/src/main/java/io/mantisrx/server/core/domainserver/src/main/java/io/...rx/server/master/domain | 56:84 (36%)56:84 (36%) | view | |
| 15 | x 2 | server/src/main/java/io/...r/jobcluster/job/workerserver/src/main/java/io/...srx/server/master/store | 254:268 (6%)200:214 (7%) | view | |
| 15 | x 2 | server/src/main/java/io/...r/jobcluster/job/workerserver/src/main/java/io/...srx/server/master/store | 254:268 (6%)229:243 (7%) | view | |
| 14 | x 2 | server/src/main/java/io/...rx/server/master/domainserver/src/main/java/io/...srx/server/master/store | 40:61 (56%)466:487 (5%) | view | |
| 13 | x 2 | server/src/main/java/io/...rx/server/master/domainserver/src/main/java/io/...rx/server/master/domain | 554:567 (2%)573:586 (2%) | view | |
| 13 | x 2 | server/src/main/java/io/...rx/server/master/domainserver/src/main/java/io/...srx/server/master/store | 74:86 (10%)528:540 (4%) | view | |
| 13 | x 2 | server/src/main/java/io/...x/master/jobcluster/jobserver/src/main/java/io/...srx/server/master/store | 39:51 (65%)72:84 (7%) | view | |
| 12 | x 2 | server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1 | 244:259 (2%)360:374 (2%) | view | |
| 12 | x 2 | server/src/main/java/io/...master/jobcluster/protoserver/src/main/java/io/...master/jobcluster/proto | 669:686 (<1%)732:749 (<1%) | view | |
| 12 | x 2 | server/src/main/java/io/...master/jobcluster/protoserver/src/main/java/io/...master/jobcluster/proto | 1249:1267 (<1%)1395:1413 (<1%) | view | |
| 12 | x 2 | server/src/main/java/io/...rx/server/master/domainserver/src/main/java/io/...srx/server/master/store | 39:54 (9%)493:508 (4%) | view | |
| 12 | x 2 | server/src/main/java/io/...rx/server/master/domainserver/src/main/java/io/...srx/server/master/store | 60:72 (9%)514:526 (4%) | view | |
| 12 | x 2 | server/src/main/java/io/...rx/server/master/domainserver/src/main/java/io/...srx/server/master/store | 211:223 (4%)390:401 (4%) | view | |
| 11 | x 2 | server/src/main/java/io/...master/jobcluster/protoserver/src/main/java/io/...master/jobcluster/proto | 247:264 (<1%)1356:1374 (<1%) | view | |
| 11 | x 2 | server/src/main/java/io/...rver/master/persistenceserver/src/main/java/io/...srx/server/master/store | 398:421 (3%)388:405 (3%) | view | |
| 11 | x 2 | server/src/main/java/io/...aster/api/akka/route/v0server/src/main/java/io/...aster/api/akka/route/v1 | 114:124 (8%)108:118 (18%) | view | |
| 11 | x 2 | server/src/main/java/io/...aster/api/akka/route/v0server/src/main/java/io/...aster/api/akka/route/v1 | 105:121 (11%)117:133 (9%) | view | |
| 10 | x 2 | server/src/main/java/io/...master/jobcluster/protoserver/src/main/java/io/...master/jobcluster/proto | 2064:2079 (<1%)2106:2121 (<1%) | view | |
| 10 | x 2 | server/src/main/java/io/mantisrx/master/jobclusterserver/src/main/java/io/mantisrx/master/jobcluster | 3086:3097 (<1%)3121:3131 (<1%) | view | |
| 10 | x 2 | server/src/main/java/io/...aster/api/akka/route/v0server/src/main/java/io/...aster/api/akka/route/v0 | 95:106 (2%)89:100 (4%) | view | |
| 10 | x 2 | server/src/main/java/io/...aster/api/akka/route/v0server/src/main/java/io/...aster/api/akka/route/v0 | 58:69 (9%)95:106 (2%) | view | |
| 10 | x 2 | server/src/main/java/io/...rver/master/persistenceserver/src/main/java/io/...srx/server/master/store | 554:563 (2%)153:162 (2%) | view | |
| 10 | x 2 | server/src/main/java/io/...aster/api/akka/route/v0server/src/main/java/io/...aster/api/akka/route/v0 | 58:69 (9%)89:100 (4%) | view | |
| 10 | x 2 | server/src/main/java/io/...x/master/jobcluster/jobserver/src/main/java/io/...srx/server/master/store | 118:133 (3%)82:97 (6%) | view | |
| 10 | x 2 | server/src/main/java/io/...aster/api/akka/route/v0server/src/main/java/io/...aster/api/akka/route/v0 | 60:71 (35%)164:175 (10%) | view | |
| 10 | x 2 | server/src/main/java/io/...rx/server/master/domainserver/src/main/java/io/...srx/server/master/store | 261:270 (3%)439:448 (3%) | view | |
| 10 | x 2 | server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1 | 248:261 (2%)513:524 (1%) | view | |
| 9 | x 2 | server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1 | 422:431 (2%)461:470 (2%) | view | |
| 9 | x 2 | server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1 | 422:431 (2%)501:510 (2%) | view | |
| 9 | x 2 | server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1 | 422:431 (2%)539:548 (2%) | view | |
| 9 | x 2 | server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1 | 422:431 (2%)577:586 (2%) | view | |
| 9 | x 2 | server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1 | 422:431 (2%)615:624 (2%) | view | |
| 9 | x 2 | server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1 | 461:470 (2%)501:510 (2%) | view | |
| 9 | x 2 | server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1 | 461:470 (2%)539:548 (2%) | view | |
| 9 | x 2 | server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1 | 461:470 (2%)577:586 (2%) | view | |
| 9 | x 2 | server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1 | 461:470 (2%)615:624 (2%) | view |
Most Frequent Duplicates
The list of 45 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 8 | server/src/main/java/io/...master/jobcluster/protoserver/src/main/java/io/...master/jobcluster/protoserver/src/main/java/io/...master/jobcluster/protoserver/src/main/java/io/...master/jobcluster/protoserver/src/main/java/io/...master/jobcluster/protoserver/src/main/java/io/...master/jobcluster/protoserver/src/main/java/io/...master/jobcluster/protoserver/src/main/java/io/...master/jobcluster/proto | 320:327 (<1%)428:435 (<1%)491:498 (<1%)575:582 (<1%)637:644 (<1%)702:709 (<1%)765:772 (<1%)2131:2138 (<1%) | view | |
| 6 | x 8 | server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...master/jobcluster/protoserver/src/main/java/io/...master/jobcluster/protoserver/src/main/java/io/...master/jobcluster/protoserver/src/main/java/io/...master/jobcluster/protoserver/src/main/java/io/...master/jobcluster/protoserver/src/main/java/io/...master/jobcluster/protoserver/src/main/java/io/...master/jobcluster/proto | 80:86 (5%)934:940 (<1%)1019:1025 (<1%)1181:1187 (<1%)1261:1267 (<1%)1407:1413 (<1%)1765:1771 (<1%)1824:1830 (<1%) | view | |
| 6 | x 6 | server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1 | 423:428 (1%)462:467 (1%)502:507 (1%)540:545 (1%)578:583 (1%)616:621 (1%) | view | |
| 6 | x 6 | server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1 | 425:431 (1%)464:470 (1%)504:510 (1%)542:548 (1%)580:586 (1%)618:624 (1%) | view | |
| 6 | x 6 | server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1 | 424:430 (1%)463:469 (1%)503:509 (1%)541:547 (1%)579:585 (1%)617:623 (1%) | view | |
| 6 | x 6 | server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1 | 422:427 (1%)461:466 (1%)501:506 (1%)539:544 (1%)577:582 (1%)615:620 (1%) | view | |
| 6 | x 5 | server/src/main/java/io/...server/master/schedulerserver/src/main/java/io/...server/master/schedulerserver/src/main/java/io/...server/master/schedulerserver/src/main/java/io/...server/master/schedulerserver/src/main/java/io/...server/master/scheduler | 39:46 (22%)52:59 (13%)46:53 (17%)53:60 (14%)77:84 (9%) | view | |
| 6 | x 5 | server/src/main/java/io/...server/master/schedulerserver/src/main/java/io/...server/master/schedulerserver/src/main/java/io/...server/master/schedulerserver/src/main/java/io/...server/master/schedulerserver/src/main/java/io/...server/master/scheduler | 38:45 (22%)51:58 (13%)45:52 (17%)52:59 (14%)76:83 (9%) | view | |
| 6 | x 4 | core/src/main/java/io/mantisrx/server/coreserver/src/main/java/io/...r/jobcluster/job/workerserver/src/main/java/io/...rx/server/master/domainserver/src/main/java/io/...rx/server/master/domain | 97:102 (8%)90:95 (10%)86:91 (9%)159:164 (4%) | view | |
| 6 | x 4 | core/src/main/java/io/mantisrx/server/coreserver/src/main/java/io/...r/jobcluster/job/workerserver/src/main/java/io/...rx/server/master/domainserver/src/main/java/io/...rx/server/master/domain | 93:100 (8%)86:93 (10%)82:89 (9%)155:162 (4%) | view | |
| 6 | x 4 | server/src/main/java/io/...master/jobcluster/protoserver/src/main/java/io/...master/jobcluster/protoserver/src/main/java/io/...master/jobcluster/protoserver/src/main/java/io/...master/jobcluster/proto | 469:478 (<1%)552:561 (<1%)677:686 (<1%)740:749 (<1%) | view | |
| 6 | x 4 | server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1 | 249:258 (1%)343:351 (1%)514:521 (1%)365:373 (1%) | view | |
| 6 | x 4 | server/src/main/java/io/...aster/api/akka/route/v0server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v0server/src/main/java/io/...aster/api/akka/route/v0 | 92:97 (2%)81:86 (2%)61:66 (5%)98:103 (1%) | view | |
| 6 | x 4 | core/src/main/java/io/mantisrx/server/coreserver/src/main/java/io/...r/jobcluster/job/workerserver/src/main/java/io/...rx/server/master/domainserver/src/main/java/io/...rx/server/master/domain | 96:101 (8%)89:94 (10%)85:90 (9%)158:163 (4%) | view | |
| 6 | x 4 | core/src/main/java/io/mantisrx/server/coreserver/src/main/java/io/...r/jobcluster/job/workerserver/src/main/java/io/...rx/server/master/domainserver/src/main/java/io/...rx/server/master/domain | 98:103 (8%)91:96 (10%)87:92 (9%)160:165 (4%) | view | |
| 6 | x 4 | server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1 | 248:255 (1%)342:349 (1%)513:519 (1%)364:371 (1%) | view | |
| 6 | x 4 | server/src/main/java/io/...aster/api/akka/route/v0server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v0server/src/main/java/io/...aster/api/akka/route/v0 | 93:100 (2%)82:89 (2%)62:69 (5%)99:106 (1%) | view | |
| 6 | x 4 | server/src/main/java/io/mantisrx/masterserver/src/main/java/io/mantisrx/master/jobclusterserver/src/main/java/io/mantisrx/masterserver/src/main/java/io/mantisrx/master | 89:94 (4%)1086:1091 (<1%)123:128 (4%)166:171 (4%) | view | |
| 6 | x 4 | server/src/main/java/io/...aster/api/akka/route/v0server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v0server/src/main/java/io/...aster/api/akka/route/v0 | 91:96 (2%)80:85 (2%)60:65 (5%)97:102 (1%) | view | |
| 6 | x 3 | server/src/main/java/io/...r/jobcluster/job/workerserver/src/main/java/io/...srx/server/master/storeserver/src/main/java/io/...srx/server/master/store | 258:263 (2%)204:209 (2%)233:238 (2%) | view | |
| 6 | x 3 | core/src/main/java/io/mantisrx/server/coreserver/src/main/java/io/...rx/server/master/domainserver/src/main/java/io/mantisrx/server/master | 114:123 (5%)111:120 (4%)111:120 (4%) | view | |
| 6 | x 3 | server/src/main/java/io/...master/jobcluster/protoserver/src/main/java/io/...rx/server/master/domainserver/src/main/java/io/...srx/server/master/store | 387:396 (<1%)93:102 (4%)544:553 (2%) | view | |
| 6 | x 3 | server/src/main/java/io/...aster/api/akka/route/v0server/src/main/java/io/...aster/api/akka/route/v0server/src/main/java/io/...aster/api/akka/route/v0 | 95:100 (1%)89:94 (2%)58:63 (5%) | view | |
| 6 | x 3 | server/src/main/java/io/...r/jobcluster/job/workerserver/src/main/java/io/...srx/server/master/storeserver/src/main/java/io/...srx/server/master/store | 254:259 (2%)200:205 (2%)229:234 (2%) | view | |
| 6 | x 3 | server/src/main/java/io/mantisrx/master/jobclusterserver/src/main/java/io/...srx/server/master/storeserver/src/main/java/io/...rx/server/master/domain | 3205:3210 (<1%)496:501 (2%)42:47 (4%) | view | |
| 6 | x 3 | server/src/main/java/io/...r/jobcluster/job/workerserver/src/main/java/io/...srx/server/master/storeserver/src/main/java/io/...srx/server/master/store | 257:262 (2%)203:208 (2%)232:237 (2%) | view | |
| 6 | x 3 | server/src/main/java/io/mantisrx/master/jobclusterserver/src/main/java/io/mantisrx/master/jobclusterserver/src/main/java/io/mantisrx/master/jobcluster | 1990:1995 (<1%)2032:2037 (<1%)2079:2084 (<1%) | view | |
| 6 | x 3 | server/src/main/java/io/...r/jobcluster/job/workerserver/src/main/java/io/...srx/server/master/storeserver/src/main/java/io/...srx/server/master/store | 259:264 (2%)205:210 (2%)234:239 (2%) | view | |
| 6 | x 3 | server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v1 | 250:259 (1%)515:522 (1%)366:374 (1%) | view | |
| 6 | x 3 | server/src/main/java/io/...rx/server/master/domainserver/src/main/java/io/...rx/server/master/domainserver/src/main/java/io/...srx/server/master/store | 52:61 (24%)57:66 (7%)478:487 (2%) | view | |
| 6 | x 3 | server/src/main/java/io/mantisrx/master/jobclusterserver/src/main/java/io/mantisrx/master/jobclusterserver/src/main/java/io/mantisrx/master/jobcluster | 1991:1997 (<1%)2033:2039 (<1%)2080:2086 (<1%) | view | |
| 6 | x 3 | server/src/main/java/io/...r/jobcluster/job/workerserver/src/main/java/io/...srx/server/master/storeserver/src/main/java/io/...srx/server/master/store | 260:265 (2%)206:211 (2%)235:240 (2%) | view | |
| 6 | x 3 | server/src/main/java/io/...r/jobcluster/job/workerserver/src/main/java/io/...srx/server/master/storeserver/src/main/java/io/...srx/server/master/store | 263:268 (2%)209:214 (2%)238:243 (2%) | view | |
| 6 | x 3 | core/src/main/java/io/mantisrx/server/coreserver/src/main/java/io/...rx/server/master/domainserver/src/main/java/io/mantisrx/server/master | 110:119 (5%)107:116 (4%)107:116 (4%) | view | |
| 6 | x 3 | core/src/main/java/io/mantisrx/server/coreserver/src/main/java/io/...rx/server/master/domainserver/src/main/java/io/mantisrx/server/master | 111:122 (5%)108:119 (4%)108:119 (4%) | view | |
| 6 | x 3 | server/src/main/java/io/...r/jobcluster/job/workerserver/src/main/java/io/...srx/server/master/storeserver/src/main/java/io/...srx/server/master/store | 261:266 (2%)207:212 (2%)236:241 (2%) | view | |
| 6 | x 3 | server/src/main/java/io/...r/jobcluster/job/workerserver/src/main/java/io/...srx/server/master/storeserver/src/main/java/io/...srx/server/master/store | 255:260 (2%)201:206 (2%)230:235 (2%) | view | |
| 6 | x 3 | server/src/main/java/io/...x/master/jobcluster/jobserver/src/main/java/io/...srx/server/master/storeserver/src/main/java/io/...x/master/jobcluster/job | 96:101 (2%)61:66 (4%)39:44 (42%) | view | |
| 6 | x 3 | server/src/main/java/io/...aster/api/akka/route/v0server/src/main/java/io/...aster/api/akka/route/v0server/src/main/java/io/...aster/api/akka/route/v0 | 96:101 (1%)90:95 (2%)59:64 (5%) | view | |
| 6 | x 3 | server/src/main/java/io/...r/jobcluster/job/workerserver/src/main/java/io/...srx/server/master/storeserver/src/main/java/io/...srx/server/master/store | 262:267 (2%)208:213 (2%)237:242 (2%) | view | |
| 6 | x 3 | server/src/main/java/io/...x/master/jobcluster/jobserver/src/main/java/io/...srx/server/master/storeserver/src/main/java/io/...x/master/jobcluster/job | 94:99 (2%)59:64 (4%)37:42 (42%) | view | |
| 6 | x 3 | server/src/main/java/io/...er/api/akka/route/protoserver/src/main/java/io/...rx/server/master/domainserver/src/main/java/io/...srx/server/master/store | 275:280 (2%)218:223 (2%)396:401 (2%) | view | |
| 6 | x 3 | server/src/main/java/io/...r/jobcluster/job/workerserver/src/main/java/io/...srx/server/master/storeserver/src/main/java/io/...srx/server/master/store | 256:261 (2%)202:207 (2%)231:236 (2%) | view | |
| 6 | x 3 | server/src/main/java/io/...x/master/jobcluster/jobserver/src/main/java/io/...srx/server/master/storeserver/src/main/java/io/...x/master/jobcluster/job | 95:100 (2%)60:65 (4%)38:43 (42%) | view | |
| 6 | x 3 | server/src/main/java/io/mantisrx/master/jobclusterserver/src/main/java/io/...srx/server/master/storeserver/src/main/java/io/...rx/server/master/domain | 3206:3211 (<1%)497:502 (2%)43:48 (4%) | view |
Duplicated Units
The list of top 21 duplicated units.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 28 | x 2 | server/src/main/java/io/mantisrx/server/masterserver/src/main/java/io/...rx/server/master/domain | 60:89 60:89 | view | |
| 21 | x 2 | core/src/main/java/io/mantisrx/server/core/domainserver/src/main/java/io/...rx/server/master/domain | 79:102 78:101 | view | |
| 19 | x 2 | server/src/main/java/io/...server/master/schedulerserver/src/main/java/io/mantisrx/master/scheduler | 60:80 59:79 | view | |
| 19 | x 2 | server/src/main/java/io/...srx/server/master/storeserver/src/main/java/io/...x/master/jobcluster/job | 58:78 93:114 | view | |
| 16 | x 2 | server/src/main/java/io/...r/jobcluster/job/workerserver/src/main/java/io/...r/jobcluster/job/worker | 61:85 61:86 | view | |
| 15 | x 2 | core/src/main/java/io/mantisrx/server/core/domainserver/src/main/java/io/...rx/server/master/domain | 37:53 37:53 | view | |
| 11 | x 2 | server/src/main/java/io/mantisrx/server/masterserver/src/main/java/io/...rx/server/master/domain | 159:171 159:171 | view | |
| 8 | x 2 | core/src/main/java/io/mantisrx/server/core/domainserver/src/main/java/io/...rx/server/master/domain | 125:136 124:135 | view | |
| 8 | x 2 | server/src/main/java/io/...rver/master/persistenceserver/src/main/java/io/...srx/server/master/store | 225:234 238:247 | view | |
| 8 | x 2 | server/src/main/java/io/...rver/master/persistenceserver/src/main/java/io/...srx/server/master/store | 555:565 154:163 | view | |
| 8 | x 2 | server/src/main/java/io/...rver/master/persistenceserver/src/main/java/io/...srx/server/master/store | 610:619 504:513 | view | |
| 7 | x 2 | core/src/main/java/io/mantisrx/server/core/domainserver/src/main/java/io/...rx/server/master/domain | 65:73 64:72 | view | |
| 7 | x 2 | server/src/main/java/io/...rver/master/persistenceserver/src/main/java/io/...srx/server/master/store | 405:413 395:403 | view | |
| 7 | x 3 | server/src/main/java/io/...rx/server/master/domainserver/src/main/java/io/...srx/server/master/storeserver/src/main/java/io/mantisrx/master/jobcluster | 42:50 496:504 3205:3213 | view | |
| 7 | x 2 | server/src/main/java/io/...r/jobcluster/job/workerserver/src/main/java/io/...r/jobcluster/job/worker | 51:59 51:59 | view | |
| 7 | x 4 | server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v0server/src/main/java/io/...aster/api/akka/route/v0server/src/main/java/io/...aster/api/akka/route/v0 | 80:88 60:68 91:99 97:105 | view | |
| 7 | x 2 | server/src/main/java/io/...aster/api/akka/route/v1server/src/main/java/io/...aster/api/akka/route/v0 | 101:109 117:125 | view | |
| 6 | x 2 | core/src/main/java/io/mantisrx/server/core/domainserver/src/main/java/io/...rx/server/master/domain | 139:146 138:145 | view | |
| 6 | x 2 | server/src/main/java/io/mantisrx/server/masterserver/src/main/java/io/...rx/server/master/domain | 177:184 177:184 | view | |
| 6 | x 2 | server/src/main/java/io/...rver/master/persistenceserver/src/main/java/io/...srx/server/master/store | 181:188 196:203 | view | |
| 6 | x 2 | server/src/main/java/io/...rver/master/persistenceserver/src/main/java/io/...srx/server/master/store | 622:629 516:523 | 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."