Duplication Overall
- 13% duplication:
- 26,869 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 3,654 duplicated lines
- 243 duplicates
Duplication per Extension
Duplication per Component (primary)
Duplication Between Components (50+ lines)
flowchart TB
n0["astyanax-cassandra"]
n1["astyanax-cql"]
n2["astyanax-thrift"]
n3["astyanax-recipes"]
n4["astyanax-core"]
n0 ---|"500"| n1
n1 ---|"349"| n2
n1 ---|"132"| n3
n4 ---|"89"| n1
classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
linkStyle 0 stroke:#DC143CFF,stroke-width:10px
linkStyle 1 stroke:#DC143CB7,stroke-width:6px
linkStyle 2 stroke:#DC143C70,stroke-width:2px
linkStyle 3 stroke:#DC143C5E,stroke-width:1px
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
astyanax-cassandra (4%)
  --> astyanax-cql (4%)
500
4 file pairs
details...
astyanax-cql (2%)
  --> astyanax-thrift (4%)
349
7 file pairs
details...
astyanax-cql (1%)
  --> astyanax-recipes (3%)
132
1 file pair
details...
astyanax-core (1%)
  --> astyanax-cql (<1%)
89
4 file pairs
details...
flowchart TB
n0["astyanax-cassandra"]
n1["astyanax-cql"]
n2["astyanax-thrift"]
n3["astyanax-recipes"]
n4["astyanax-core"]
n0 ---|"500"| n1
n1 ---|"349"| n2
n1 ---|"132"| n3
n4 ---|"89"| n1
classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
linkStyle 0 stroke:#DC143CFF,stroke-width:10px
linkStyle 1 stroke:#DC143CB7,stroke-width:6px
linkStyle 2 stroke:#DC143C70,stroke-width:2px
linkStyle 3 stroke:#DC143C5E,stroke-width:1px
Show more details on duplication between components...
| From Component --> To Component |
Duplicated Lines |
File Pairs | Details |
|---|---|---|---|
| astyanax-cassandra (4%)   --> astyanax-cql (4%) |
500 | 4 file pairs | details... |
| astyanax-cql (2%)   --> astyanax-thrift (4%) |
349 | 7 file pairs | details... |
| astyanax-cql (1%)   --> astyanax-recipes (3%) |
132 | 1 file pair | details... |
| astyanax-core (1%)   --> astyanax-cql (<1%) |
89 | 4 file pairs | details... |
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 202 | x 2 | astyanax-cassandra/src/m...va/com/netflix/astyanaxastyanax-cql/src/main/ja...lix/astyanax/cql/writes | 46:371 (82%)53:378 (83%) | view | |
| 78 | x 2 | astyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/reads | 110:261 (50%)154:290 (44%) | view | |
| 41 | x 2 | astyanax-cql/src/main/ja...lix/astyanax/cql/writesastyanax-thrift/src/main...netflix/astyanax/thrift | 53:102 (22%)73:122 (19%) | view | |
| 39 | x 2 | astyanax-cassandra/src/m...ix/astyanax/serializersastyanax-cassandra/src/m...ix/astyanax/serializers | 29:86 (97%)32:89 (97%) | view | |
| 33 | x 2 | astyanax-cql/src/main/ja...lix/astyanax/cql/writesastyanax-thrift/src/main...netflix/astyanax/thrift | 245:295 (17%)301:351 (15%) | view | |
| 30 | x 2 | astyanax-cassandra/src/m...va/com/netflix/astyanaxastyanax-cql/src/main/ja...lix/astyanax/cql/writes | 379:422 (12%)380:423 (12%) | view | |
| 27 | x 2 | astyanax-entity-mapper/s...ix/astyanax/entitystoreastyanax-entity-mapper/s...ix/astyanax/entitystore | 111:182 (7%)101:167 (9%) | view | |
| 25 | x 2 | astyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/reads | 277:308 (11%)153:184 (28%) | view | |
| 21 | x 2 | astyanax-entity-mapper/s...ix/astyanax/entitystoreastyanax-entity-mapper/s...ix/astyanax/entitystore | 116:151 (10%)67:102 (18%) | view | |
| 20 | x 2 | astyanax-entity-mapper/s...ix/astyanax/entitystoreastyanax-entity-mapper/s...ix/astyanax/entitystore | 337:357 (13%)419:439 (10%) | view | |
| 19 | x 2 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thrift | 475:498 (4%)563:586 (4%) | view | |
| 19 | x 2 | astyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/reads | 88:119 (8%)120:150 (31%) | view | |
| 19 | x 2 | astyanax-cassandra/src/m...ix/astyanax/partitionerastyanax-cassandra/src/m...ix/astyanax/partitioner | 65:92 (35%)63:90 (35%) | view | |
| 19 | x 2 | astyanax-recipes/src/mai.../astyanax/recipes/locksastyanax-recipes/src/mai.../astyanax/recipes/locks | 469:512 (9%)396:441 (10%) | view | |
| 18 | x 2 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thrift | 454:472 (3%)535:553 (3%) | view | |
| 17 | x 2 | astyanax-cql/src/main/ja...styanax/cql/reads/modelastyanax-thrift/src/main...x/astyanax/thrift/model | 127:152 (25%)68:93 (43%) | view | |
| 17 | x 2 | astyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-recipes/src/mai...astyanax/recipes/reader | 328:346 (6%)418:436 (5%) | view | |
| 16 | x 2 | astyanax-entity-mapper/s...ix/astyanax/entitystoreastyanax-entity-mapper/s...ix/astyanax/entitystore | 258:284 (10%)335:361 (8%) | view | |
| 16 | x 2 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thrift | 57:81 (42%)56:79 (44%) | view | |
| 15 | x 2 | astyanax-entity-mapper/s...ix/astyanax/entitystoreastyanax-entity-mapper/s...ix/astyanax/entitystore | 287:308 (10%)364:385 (7%) | view | |
| 14 | x 2 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thrift | 360:382 (2%)401:423 (2%) | view | |
| 14 | x 2 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thrift | 400:420 (2%)436:456 (2%) | view | |
| 14 | x 2 | astyanax-cql/src/main/ja...om/netflix/astyanax/cqlastyanax-cql/src/main/ja...om/netflix/astyanax/cql | 309:323 (8%)397:411 (5%) | view | |
| 14 | x 2 | astyanax-recipes/src/mai.../astyanax/recipes/locksastyanax-recipes/src/mai.../astyanax/recipes/locks | 225:250 (7%)145:171 (7%) | view | |
| 14 | x 2 | astyanax-cassandra/src/m...ix/astyanax/serializersastyanax-cassandra/src/m...ix/astyanax/serializers | 86:110 (24%)84:108 (25%) | view | |
| 13 | x 2 | astyanax-cql/src/main/ja...lix/astyanax/cql/writesastyanax-cql/src/main/ja...lix/astyanax/cql/writes | 302:318 (3%)352:368 (3%) | view | |
| 13 | x 2 | astyanax-queue/src/main/.../astyanax/recipes/queueastyanax-queue/src/main/.../astyanax/recipes/queue | 616:629 (2%)647:660 (2%) | view | |
| 13 | x 2 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thrift | 360:379 (2%)437:456 (2%) | view | |
| 13 | x 2 | astyanax-cql/src/main/ja...styanax/cql/reads/modelastyanax-thrift/src/main...x/astyanax/thrift/model | 120:140 (19%)52:72 (41%) | view | |
| 13 | x 2 | astyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-recipes/src/mai...astyanax/recipes/reader | 302:321 (5%)570:589 (3%) | view | |
| 12 | x 2 | astyanax-entity-mapper/s...ix/astyanax/entitystoreastyanax-entity-mapper/s...ix/astyanax/entitystore | 327:344 (3%)304:321 (4%) | view | |
| 12 | x 2 | astyanax-entity-mapper/s...ix/astyanax/entitystoreastyanax-entity-mapper/s...ix/astyanax/entitystore | 399:414 (3%)358:373 (4%) | view | |
| 12 | x 2 | astyanax-recipes/src/mai...anax/recipes/uniquenessastyanax-recipes/src/mai...anax/recipes/uniqueness | 188:203 (11%)146:161 (16%) | view | |
| 12 | x 2 | astyanax-cql/src/main/ja...lix/astyanax/cql/schemaastyanax-cql/src/main/ja...lix/astyanax/cql/schema | 180:197 (10%)200:218 (5%) | view | |
| 12 | x 2 | astyanax-cql/src/main/ja...lix/astyanax/cql/writesastyanax-thrift/src/main...netflix/astyanax/thrift | 305:324 (6%)362:381 (5%) | view | |
| 12 | x 2 | astyanax-core/src/main/j...nax/connectionpool/implastyanax-core/src/main/j...nax/connectionpool/impl | 66:84 (23%)45:63 (30%) | view | |
| 12 | x 2 | astyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-recipes/src/mai...astyanax/recipes/reader | 403:423 (4%)509:529 (3%) | view | |
| 11 | x 2 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thrift | 73:90 (13%)101:117 (13%) | view | |
| 11 | x 2 | astyanax-queue/src/main/.../astyanax/recipes/queueastyanax-queue/src/main/.../astyanax/recipes/queue | 586:597 (1%)620:631 (1%) | view | |
| 11 | x 2 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thrift | 430:446 (2%)561:577 (2%) | view | |
| 11 | x 2 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thrift | 511:528 (2%)605:622 (2%) | view | |
| 11 | x 2 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thrift | 62:76 (13%)109:124 (13%) | view | |
| 11 | x 2 | astyanax-thrift/src/main...x/astyanax/thrift/modelastyanax-thrift/src/main...x/astyanax/thrift/model | 117:133 (17%)94:110 (18%) | view | |
| 11 | x 2 | astyanax-entity-mapper/s...ix/astyanax/entitystoreastyanax-entity-mapper/s...ix/astyanax/entitystore | 419:436 (3%)377:394 (3%) | view | |
| 11 | x 2 | astyanax-core/src/main/j.../netflix/astyanax/retryastyanax-cql/src/main/ja...yanax/cql/retrypolicies | 27:45 (52%)27:45 (64%) | view | |
| 11 | x 2 | astyanax-core/src/main/j...tflix/astyanax/shallowsastyanax-cql/src/main/ja...om/netflix/astyanax/cql | 184:202 (10%)345:366 (8%) | view | |
| 11 | x 2 | astyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-recipes/src/mai...astyanax/recipes/reader | 380:400 (4%)485:505 (3%) | view | |
| 11 | x 2 | astyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/reads | 109:132 (11%)114:130 (6%) | view | |
| 10 | x 2 | astyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/reads | 125:137 (5%)285:296 (5%) | view | |
| 10 | x 2 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thrift | 432:446 (2%)475:489 (2%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 7 | astyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/reads | 99:106 (6%)233:239 (3%)104:111 (3%)262:268 (3%)226:232 (6%)303:310 (3%)346:352 (3%) | view | |
| 6 | x 6 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thrift | 372:378 (1%)180:186 (<1%)334:340 (<1%)371:377 (<1%)412:418 (<1%)448:454 (<1%) | view | |
| 6 | x 6 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thrift | 371:376 (1%)179:184 (<1%)333:338 (<1%)370:375 (<1%)411:416 (<1%)447:452 (<1%) | view | |
| 6 | x 5 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thrift | 368:375 (1%)330:337 (<1%)367:374 (<1%)408:415 (<1%)444:451 (<1%) | view | |
| 6 | x 5 | astyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/reads | 97:105 (2%)129:137 (9%)137:145 (2%)188:196 (2%)261:269 (2%) | view | |
| 6 | x 5 | astyanax-contrib/src/mai...anax/contrib/dualwritesastyanax-contrib/src/mai...anax/contrib/dualwritesastyanax-contrib/src/mai...anax/contrib/dualwritesastyanax-contrib/src/mai.../astyanax/contrib/valveastyanax-cql/src/main/ja...om/netflix/astyanax/cql | 440:448 (1%)78:86 (12%)75:83 (11%)116:125 (9%)202:210 (5%) | view | |
| 6 | x 4 | astyanax-cassandra/src/m.../netflix/astyanax/modelastyanax-thrift/src/main...x/astyanax/thrift/modelastyanax-thrift/src/main...x/astyanax/thrift/modelastyanax-thrift/src/main...x/astyanax/thrift/model | 136:145 (7%)95:104 (10%)118:127 (9%)170:179 (5%) | view | |
| 6 | x 4 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thrift | 436:442 (1%)479:485 (1%)567:573 (1%)683:689 (1%) | view | |
| 6 | x 4 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thrift | 435:440 (1%)478:483 (1%)566:571 (1%)682:687 (1%) | view | |
| 6 | x 4 | astyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/reads | 276:286 (3%)301:310 (3%)320:330 (3%)360:371 (3%) | view | |
| 6 | x 4 | astyanax-cassandra/src/m.../netflix/astyanax/modelastyanax-thrift/src/main...x/astyanax/thrift/modelastyanax-thrift/src/main...x/astyanax/thrift/modelastyanax-thrift/src/main...x/astyanax/thrift/model | 135:142 (7%)94:101 (10%)117:124 (9%)169:176 (5%) | view | |
| 6 | x 4 | astyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/reads | 115:124 (3%)159:168 (3%)213:222 (3%)178:187 (3%) | view | |
| 6 | x 4 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thrift | 335:342 (<1%)372:379 (<1%)413:420 (<1%)449:456 (<1%) | view | |
| 6 | x 4 | astyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/reads | 117:125 (3%)161:169 (3%)215:223 (3%)180:188 (3%) | view | |
| 6 | x 4 | astyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/reads | 118:128 (3%)162:172 (3%)216:226 (3%)181:191 (3%) | view | |
| 6 | x 4 | astyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/reads | 114:121 (3%)158:165 (3%)212:219 (3%)177:184 (3%) | view | |
| 6 | x 4 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thrift | 432:439 (1%)475:482 (1%)563:570 (1%)679:686 (1%) | view | |
| 6 | x 3 | astyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/reads | 145:150 (3%)134:139 (5%)167:172 (2%) | view | |
| 6 | x 3 | astyanax-cassandra/src/m...ix/astyanax/partitionerastyanax-cassandra/src/m...ix/astyanax/partitionerastyanax-cassandra/src/m...ix/astyanax/partitioner | 74:83 (11%)72:81 (11%)58:67 (14%) | view | |
| 6 | x 3 | astyanax-core/src/main/j.../netflix/astyanax/retryastyanax-cql/src/main/ja...yanax/cql/retrypoliciesastyanax-core/src/main/j.../netflix/astyanax/retry | 34:43 (20%)31:40 (35%)31:40 (28%) | view | |
| 6 | x 3 | astyanax-queue/src/main/.../astyanax/recipes/queueastyanax-queue/src/main/.../astyanax/recipes/queueastyanax-queue/src/main/.../astyanax/recipes/queue | 586:591 (<1%)620:625 (<1%)651:656 (<1%) | view | |
| 6 | x 3 | astyanax-cql/src/main/ja...lix/astyanax/cql/writesastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-queue/src/main/.../astyanax/recipes/queue | 80:87 (3%)100:107 (2%)81:88 (10%) | view | |
| 6 | x 3 | astyanax-thrift/src/main...x/astyanax/thrift/modelastyanax-thrift/src/main...x/astyanax/thrift/modelastyanax-cql/src/main/ja...styanax/cql/reads/model | 59:68 (19%)68:77 (15%)127:136 (8%) | view | |
| 6 | x 3 | astyanax-cql/src/main/ja...lix/astyanax/cql/writesastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-queue/src/main/.../astyanax/recipes/queue | 84:89 (3%)104:109 (2%)85:90 (10%) | view | |
| 6 | x 3 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thrift | 336:345 (<1%)373:382 (<1%)414:423 (<1%) | view | |
| 6 | x 3 | astyanax-thrift/src/main...x/astyanax/thrift/modelastyanax-thrift/src/main...x/astyanax/thrift/modelastyanax-cql/src/main/ja...styanax/cql/reads/model | 62:69 (19%)71:78 (15%)130:137 (8%) | view | |
| 6 | x 3 | astyanax-cql/src/main/ja...lix/astyanax/cql/writesastyanax-cql/src/main/ja...lix/astyanax/cql/writesastyanax-cql/src/main/ja...lix/astyanax/cql/writes | 433:440 (1%)454:461 (1%)504:511 (1%) | view | |
| 6 | x 3 | astyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/reads | 146:153 (3%)135:142 (5%)168:175 (2%) | view | |
| 6 | x 3 | astyanax-cql/src/main/ja...lix/astyanax/cql/writesastyanax-cql/src/main/ja...lix/astyanax/cql/writesastyanax-cql/src/main/ja...lix/astyanax/cql/writes | 434:442 (1%)455:463 (1%)505:513 (1%) | view | |
| 6 | x 3 | astyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/reads | 95:103 (2%)127:135 (9%)258:267 (2%) | view | |
| 6 | x 3 | astyanax-thrift/src/main...x/astyanax/thrift/modelastyanax-thrift/src/main...x/astyanax/thrift/modelastyanax-thrift/src/main...x/astyanax/thrift/model | 69:78 (9%)59:68 (10%)93:102 (5%) | view | |
| 6 | x 3 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thrift | 364:372 (<1%)405:413 (<1%)441:449 (<1%) | view | |
| 6 | x 3 | astyanax-cassandra/src/m...ix/astyanax/serializersastyanax-cassandra/src/m...ix/astyanax/serializersastyanax-cassandra/src/m...ix/astyanax/serializers | 103:110 (10%)101:108 (10%)62:69 (23%) | view | |
| 6 | x 3 | astyanax-thrift/src/main...x/astyanax/thrift/modelastyanax-thrift/src/main...x/astyanax/thrift/modelastyanax-cql/src/main/ja...styanax/cql/reads/model | 63:72 (19%)72:81 (15%)131:140 (8%) | view | |
| 6 | x 3 | astyanax-cql/src/main/ja...lix/astyanax/cql/schemaastyanax-cql/src/main/ja...lix/astyanax/cql/schemaastyanax-cql/src/main/ja...lix/astyanax/cql/schema | 189:197 (5%)210:218 (2%)713:721 (1%) | view | |
| 6 | x 3 | astyanax-cql/src/main/ja...lix/astyanax/cql/writesastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-queue/src/main/.../astyanax/recipes/queue | 83:88 (3%)103:108 (2%)84:89 (10%) | view | |
| 6 | x 3 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thrift | 365:373 (<1%)406:414 (<1%)442:450 (<1%) | view | |
| 6 | x 3 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thrift | 363:371 (<1%)404:412 (<1%)440:448 (<1%) | view | |
| 6 | x 3 | astyanax-cql/src/main/ja...lix/astyanax/cql/schemaastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-cql/src/main/ja...lix/astyanax/cql/schema | 332:339 (2%)301:308 (3%)874:881 (1%) | view | |
| 6 | x 3 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thrift | 437:445 (1%)480:488 (1%)568:576 (1%) | view | |
| 6 | x 3 | astyanax-cql/src/main/ja...lix/astyanax/cql/schemaastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-cql/src/main/ja...lix/astyanax/cql/schema | 333:341 (2%)302:310 (3%)875:883 (1%) | view | |
| 6 | x 3 | astyanax-queue/src/main/.../astyanax/recipes/queueastyanax-queue/src/main/.../astyanax/recipes/queueastyanax-queue/src/main/.../astyanax/recipes/queue | 587:592 (<1%)621:626 (<1%)652:657 (<1%) | view | |
| 6 | x 3 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thrift | 438:446 (1%)481:489 (1%)569:577 (1%) | view | |
| 6 | x 3 | astyanax-cql/src/main/ja...lix/astyanax/cql/writesastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-queue/src/main/.../astyanax/recipes/queue | 85:90 (3%)105:110 (2%)86:91 (10%) | view | |
| 6 | x 3 | astyanax-queue/src/main/.../astyanax/recipes/queueastyanax-queue/src/main/.../astyanax/recipes/queueastyanax-queue/src/main/.../astyanax/recipes/queue | 588:593 (<1%)622:627 (<1%)653:658 (<1%) | view | |
| 6 | x 3 | astyanax-queue/src/main/.../astyanax/recipes/queueastyanax-queue/src/main/.../astyanax/recipes/queueastyanax-queue/src/main/.../astyanax/recipes/queue | 589:595 (<1%)623:629 (<1%)654:660 (<1%) | view | |
| 6 | x 3 | astyanax-cql/src/main/ja...lix/astyanax/cql/schemaastyanax-thrift/src/main...netflix/astyanax/thriftastyanax-cql/src/main/ja...lix/astyanax/cql/schema | 330:335 (2%)299:304 (3%)872:877 (1%) | view | |
| 6 | x 3 | astyanax-thrift/src/main...lix/astyanax/thrift/ddlastyanax-thrift/src/main...lix/astyanax/thrift/ddlastyanax-thrift/src/main...lix/astyanax/thrift/ddl | 42:47 (5%)44:49 (2%)43:48 (6%) | view | |
| 6 | x 3 | astyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/reads | 93:100 (2%)125:132 (9%)256:264 (2%) | view | |
| 6 | x 3 | astyanax-cassandra/src/m...ix/astyanax/serializersastyanax-cql/src/main/ja...styanax/cql/reads/modelastyanax-cassandra/src/m...m/netflix/astyanax/util | 214:221 (4%)74:81 (16%)45:52 (27%) | view |
Duplicated Units
The list of top 28 duplicated units.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 37 | x 2 | astyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/reads | 154:208 110:164 | view | |
| 35 | x 2 | astyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/reads | 210:257 175:222 | view | |
| 21 | x 2 | astyanax-entity-mapper/s...ix/astyanax/entitystoreastyanax-entity-mapper/s...ix/astyanax/entitystore | 336:359 418:441 | view | |
| 18 | x 2 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-cql/src/main/ja...lix/astyanax/cql/writes | 104:123 84:103 | view | |
| 15 | x 2 | astyanax-cassandra/src/m...va/com/netflix/astyanaxastyanax-cql/src/main/ja...lix/astyanax/cql/writes | 383:401 384:402 | view | |
| 15 | x 2 | astyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/reads | 91:112 123:144 | view | |
| 15 | x 2 | astyanax-entity-mapper/s...ix/astyanax/entitystoreastyanax-entity-mapper/s...ix/astyanax/entitystore | 256:273 333:350 | view | |
| 13 | x 2 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-cql/src/main/ja...lix/astyanax/cql/schema | 297:311 328:342 | view | |
| 11 | x 2 | astyanax-recipes/src/mai.../astyanax/recipes/locksastyanax-recipes/src/mai.../astyanax/recipes/locks | 428:442 353:367 | view | |
| 10 | x 2 | astyanax-cassandra/src/m...ix/astyanax/partitionerastyanax-cassandra/src/m...ix/astyanax/partitioner | 99:110 101:112 | view | |
| 10 | x 2 | astyanax-cql/src/main/ja...lix/astyanax/cql/schemaastyanax-cql/src/main/ja...lix/astyanax/cql/schema | 181:195 201:216 | view | |
| 10 | x 2 | astyanax-entity-mapper/s...ix/astyanax/entitystoreastyanax-entity-mapper/s...ix/astyanax/entitystore | 155:168 226:239 | view | |
| 9 | x 2 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-cql/src/main/ja...lix/astyanax/cql/writes | 82:92 62:72 | view | |
| 9 | x 2 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thrift | 78:88 377:387 | view | |
| 9 | x 2 | astyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/reads | 91:103 88:100 | view | |
| 8 | x 2 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-thrift/src/main...netflix/astyanax/thrift | 66:75 57:66 | view | |
| 7 | x 2 | astyanax-cassandra/src/m...ix/astyanax/serializersastyanax-cassandra/src/m...ix/astyanax/serializers | 39:47 36:44 | view | |
| 7 | x 2 | astyanax-recipes/src/mai.../astyanax/recipes/locksastyanax-recipes/src/mai.../astyanax/recipes/locks | 482:490 410:418 | view | |
| 7 | x 2 | astyanax-recipes/src/mai.../astyanax/recipes/locksastyanax-recipes/src/mai.../astyanax/recipes/locks | 496:504 425:433 | view | |
| 7 | x 2 | astyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/reads | 263:272 234:243 | view | |
| 6 | x 2 | astyanax-cassandra/src/m...m/netflix/astyanax/utilastyanax-contrib/src/mai...anax/contrib/dualwrites | 183:190 222:229 | view | |
| 6 | x 2 | astyanax-cassandra/src/m...ix/astyanax/serializersastyanax-cassandra/src/m...ix/astyanax/serializers | 50:57 47:54 | view | |
| 6 | x 2 | astyanax-cassandra/src/m...ix/astyanax/serializersastyanax-cassandra/src/m...ix/astyanax/serializers | 60:67 57:64 | view | |
| 6 | x 2 | astyanax-thrift/src/main...x/astyanax/thrift/modelastyanax-cql/src/main/ja...styanax/cql/reads/model | 87:94 146:153 | view | |
| 6 | x 2 | astyanax-thrift/src/main...netflix/astyanax/thriftastyanax-cql/src/main/ja...om/netflix/astyanax/cql | 568:576 466:474 | view | |
| 6 | x 2 | astyanax-cql/src/main/ja...flix/astyanax/cql/readsastyanax-cql/src/main/ja...flix/astyanax/cql/reads | 103:112 72:81 | view | |
| 6 | x 2 | astyanax-entity-mapper/s...ix/astyanax/entitystoreastyanax-entity-mapper/s...ix/astyanax/entitystore | 482:489 510:517 | view | |
| 6 | x 2 | astyanax-entity-mapper/s...ix/astyanax/entitystoreastyanax-entity-mapper/s...ix/astyanax/entitystore | 161:169 210:218 | 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."