Duplication Overall
- 10% duplication:
- 44,295 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 4,609 duplicated lines
- 443 duplicates
Duplication per Extension
Duplication per Component (primary)
Duplication Between Components (50+ lines)
flowchart TB
n0["hollow-jsonadapter"]
n1["hollow-protoadapter"]
n2["hollow-perf"]
n3["hollow"]
n0 ---|"448"| n1
n2 ---|"126"| n3
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:#DC143C70,stroke-width:2px
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
hollow-jsonadapter (16%)
  --> hollow-protoadapter (14%)
448
4 file pairs
details...
hollow-perf (6%)
  --> hollow (<1%)
126
3 file pairs
details...
flowchart TB
n0["hollow-jsonadapter"]
n1["hollow-protoadapter"]
n2["hollow-perf"]
n3["hollow"]
n0 ---|"448"| n1
n2 ---|"126"| n3
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:#DC143C70,stroke-width:2px
Show more details on duplication between components...
| From Component --> To Component |
Duplicated Lines |
File Pairs | Details |
|---|---|---|---|
| hollow-jsonadapter (16%)   --> hollow-protoadapter (14%) |
448 | 4 file pairs | details... |
| hollow-perf (6%)   --> hollow (<1%) |
126 | 3 file pairs | details... |
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 43 | x 2 | hollow-jsonadapter/src/m...flix/hollow/jsonadapterhollow-protoadapter/src/...lix/hollow/protoadapter | 137:203 (37%)140:205 (37%) | view | |
| 38 | x 2 | hollow/src/main/java/com...ow/api/objects/delegatehollow/src/main/java/com...ow/api/objects/delegate | 119:173 (31%)88:143 (45%) | view | |
| 32 | x 2 | hollow-jsonadapter/src/m...flix/hollow/jsonadapterhollow-protoadapter/src/...lix/hollow/protoadapter | 77:129 (28%)80:132 (28%) | view | |
| 31 | x 2 | hollow-jsonadapter/src/m...flix/hollow/jsonadapterhollow-jsonadapter/src/m...flix/hollow/jsonadapter | 475:517 (7%)194:236 (19%) | view | |
| 30 | x 2 | hollow-jsonadapter/src/m...flix/hollow/jsonadapterhollow-protoadapter/src/...lix/hollow/protoadapter | 22:69 (100%)25:72 (100%) | view | |
| 28 | x 2 | hollow-diff-ui/src/tools.../netflix/hollow/diff/uihollow-diff-ui/src/tools.../netflix/hollow/diff/ui | 136:167 (12%)289:321 (12%) | view | |
| 27 | x 2 | hollow/src/main/java/com...llow/api/consumer/indexhollow/src/main/java/com...llow/api/consumer/index | 56:99 (45%)50:92 (50%) | view | |
| 25 | x 2 | hollow-jsonadapter/src/m...flix/hollow/jsonadapterhollow-jsonadapter/src/m...flix/hollow/jsonadapter | 119:143 (15%)151:175 (15%) | view | |
| 24 | x 2 | hollow-diff-ui/src/tools.../netflix/hollow/diff/uihollow-diff-ui/src/tools.../netflix/hollow/diff/ui | 103:132 (10%)254:285 (10%) | view | |
| 22 | x 2 | hollow/src/main/java/com...low/api/codegen/objectshollow/src/main/java/com...low/api/codegen/objects | 85:115 (40%)85:116 (40%) | view | |
| 22 | x 2 | hollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/set | 86:122 (19%)79:115 (20%) | view | |
| 22 | x 2 | hollow/src/main/java/com/netflix/hollow/core/writehollow/src/main/java/com/netflix/hollow/core/write | 388:418 (6%)358:388 (7%) | view | |
| 21 | x 2 | hollow/src/main/java/com/netflix/hollow/core/writehollow/src/main/java/com/netflix/hollow/core/write | 97:124 (6%)166:193 (6%) | view | |
| 21 | x 2 | hollow/src/main/java/com/netflix/hollow/core/writehollow/src/main/java/com/netflix/hollow/core/write | 260:290 (6%)423:453 (6%) | view | |
| 21 | x 2 | hollow-protoadapter/src/...lix/hollow/protoadapterhollow-protoadapter/src/...lix/hollow/protoadapter | 278:298 (4%)378:398 (4%) | view | |
| 21 | x 2 | hollow/src/main/java/com...x/hollow/core/index/keyhollow/src/main/java/com...ix/hollow/tools/history | 99:119 (27%)71:91 (39%) | view | |
| 21 | x 2 | hollow/src/main/java/com/netflix/hollow/core/writehollow/src/main/java/com/netflix/hollow/core/write | 227:256 (6%)204:233 (7%) | view | |
| 21 | x 2 | hollow-jsonadapter/src/m...flix/hollow/jsonadapterhollow-protoadapter/src/...lix/hollow/protoadapter | 523:552 (5%)606:635 (4%) | view | |
| 19 | x 2 | hollow/src/main/java/com...ead/dataaccess/disabledhollow/src/main/java/com...ead/dataaccess/disabled | 34:64 (37%)44:74 (42%) | view | |
| 19 | x 2 | hollow/src/main/java/com...ead/dataaccess/disabledhollow/src/main/java/com...ead/dataaccess/disabled | 34:64 (37%)33:63 (33%) | view | |
| 19 | x 2 | hollow/src/main/java/com...ead/dataaccess/disabledhollow/src/main/java/com...ead/dataaccess/disabled | 33:63 (33%)44:74 (42%) | view | |
| 19 | x 2 | hollow-jsonadapter/src/m...flix/hollow/jsonadapterhollow-protoadapter/src/...lix/hollow/protoadapter | 67:99 (4%)80:110 (4%) | view | |
| 19 | x 2 | hollow-perf/src/main/java/hollowhollow/src/main/java/com...ow/core/memory/encoding | 125:152 (20%)178:204 (15%) | view | |
| 18 | x 2 | hollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/map | 258:280 (5%)316:338 (5%) | view | |
| 17 | x 2 | hollow/src/main/java/com/netflix/hollow/core/writehollow/src/main/java/com/netflix/hollow/core/write | 92:113 (5%)151:172 (5%) | view | |
| 17 | x 2 | hollow/src/main/java/com/netflix/hollow/core/writehollow/src/main/java/com/netflix/hollow/core/write | 237:263 (5%)393:418 (5%) | view | |
| 17 | x 2 | hollow/src/main/java/com...low/api/objects/generichollow/src/main/java/com...low/api/objects/generic | 51:79 (65%)47:75 (70%) | view | |
| 16 | x 2 | hollow-protoadapter/src/...lix/hollow/protoadapterhollow-protoadapter/src/...lix/hollow/protoadapter | 278:293 (3%)529:544 (3%) | view | |
| 16 | x 2 | hollow-protoadapter/src/...lix/hollow/protoadapterhollow-protoadapter/src/...lix/hollow/protoadapter | 378:393 (3%)529:544 (3%) | view | |
| 16 | x 2 | hollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/set | 481:505 (5%)424:448 (6%) | view | |
| 15 | x 2 | hollow/src/main/java/com...core/read/engine/objecthollow/src/main/java/com...core/read/engine/object | 372:388 (4%)404:420 (4%) | view | |
| 15 | x 2 | hollow/src/main/java/com...core/read/engine/objecthollow/src/main/java/com...core/read/engine/object | 372:388 (4%)436:452 (4%) | view | |
| 15 | x 2 | hollow/src/main/java/com...core/read/engine/objecthollow/src/main/java/com...core/read/engine/object | 404:420 (4%)436:452 (4%) | view | |
| 15 | x 2 | hollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/set | 94:113 (18%)94:113 (18%) | view | |
| 15 | x 2 | hollow-jsonadapter/src/m...flix/hollow/jsonadapterhollow-protoadapter/src/...lix/hollow/protoadapter | 55:78 (23%)53:76 (31%) | view | |
| 15 | x 2 | hollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/set | 255:273 (4%)256:275 (5%) | view | |
| 15 | x 2 | hollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/set | 410:432 (4%)352:374 (5%) | view | |
| 15 | x 2 | hollow/src/main/java/com...w/core/read/engine/listhollow/src/main/java/com...ow/core/read/engine/set | 245:267 (8%)352:374 (5%) | view | |
| 15 | x 2 | hollow/src/main/java/com...w/core/read/engine/listhollow/src/main/java/com...ow/core/read/engine/map | 245:267 (8%)410:432 (4%) | view | |
| 14 | x 2 | hollow-diff-ui/src/tools.../netflix/hollow/diff/uihollow-diff-ui/src/tools.../netflix/hollow/diff/ui | 170:185 (6%)326:341 (6%) | view | |
| 14 | x 2 | hollow/src/main/java/com...core/read/engine/objecthollow/src/main/java/com...core/read/engine/object | 341:356 (3%)372:387 (3%) | view | |
| 14 | x 2 | hollow/src/main/java/com...core/read/engine/objecthollow/src/main/java/com...core/read/engine/object | 341:356 (3%)404:419 (3%) | view | |
| 14 | x 2 | hollow/src/main/java/com...core/read/engine/objecthollow/src/main/java/com...core/read/engine/object | 341:356 (3%)436:451 (3%) | view | |
| 14 | x 2 | hollow/src/main/java/com...lix/hollow/api/samplinghollow/src/main/java/com...lix/hollow/api/sampling | 37:58 (33%)38:59 (28%) | view | |
| 14 | x 2 | hollow/src/main/java/com...ead/dataaccess/disabledhollow/src/main/java/com...ead/dataaccess/disabled | 34:55 (42%)34:55 (31%) | view | |
| 14 | x 2 | hollow/src/main/java/com...w/core/read/engine/listhollow/src/main/java/com...core/read/engine/object | 87:108 (14%)117:138 (10%) | view | |
| 14 | x 2 | hollow-jsonadapter/src/m...flix/hollow/jsonadapterhollow-protoadapter/src/...lix/hollow/protoadapter | 595:614 (3%)710:727 (3%) | view | |
| 13 | x 2 | hollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/set | 69:89 (15%)69:89 (16%) | view | |
| 13 | x 2 | hollow/src/main/java/com/netflix/hollow/core/writehollow/src/main/java/com...bjectmapper/flatrecords | 93:108 (12%)196:211 (10%) | view | |
| 13 | x 2 | hollow/src/main/java/com...read/dataaccess/missinghollow/src/main/java/com...read/dataaccess/missing | 68:90 (37%)118:140 (20%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 12 | hollow/src/main/java/com...llow/core/type/delegatehollow/src/main/java/com...llow/core/type/delegatehollow/src/main/java/com...llow/core/type/delegatehollow/src/main/java/com...llow/core/type/delegatehollow/src/main/java/com...llow/core/type/delegatehollow/src/main/java/com...llow/core/type/delegatehollow/src/main/java/com...llow/core/type/delegatehollow/src/main/java/com...llow/core/type/delegatehollow/src/main/java/com...llow/core/type/delegatehollow/src/main/java/com...llow/core/type/delegate... | 48:55 (23%)47:54 (31%)47:54 (31%)47:54 (31%)48:55 (23%)48:55 (23%)48:55 (23%)47:54 (31%)47:54 (31%)48:55 (23%)... | view | |
| 6 | x 6 | hollow/src/main/java/com...llow/core/type/delegatehollow/src/main/java/com...llow/core/type/delegatehollow/src/main/java/com...llow/core/type/delegatehollow/src/main/java/com...llow/core/type/delegatehollow/src/main/java/com...llow/core/type/delegatehollow/src/main/java/com...llow/core/type/delegate | 44:53 (31%)44:53 (31%)44:53 (31%)44:53 (31%)44:53 (31%)44:53 (31%) | view | |
| 6 | x 6 | hollow/src/main/java/com...llow/core/type/delegatehollow/src/main/java/com...llow/core/type/delegatehollow/src/main/java/com...llow/core/type/delegatehollow/src/main/java/com...llow/core/type/delegatehollow/src/main/java/com...llow/core/type/delegatehollow/src/main/java/com...llow/core/type/delegate | 49:58 (23%)49:58 (23%)49:58 (23%)49:58 (23%)49:58 (23%)49:58 (23%) | view | |
| 6 | x 5 | hollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/sethollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/set | 227:233 (1%)228:234 (2%)264:270 (1%)322:328 (1%)266:272 (2%) | view | |
| 6 | x 5 | hollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/sethollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/set | 228:234 (1%)229:235 (2%)265:271 (1%)323:329 (1%)267:273 (2%) | view | |
| 6 | x 5 | hollow/src/main/java/com...llow/core/type/delegatehollow/src/main/java/com...llow/core/type/delegatehollow/src/main/java/com...llow/core/type/delegatehollow/src/main/java/com...llow/core/type/delegatehollow/src/main/java/com...llow/core/type/delegate | 45:54 (23%)45:54 (23%)45:54 (23%)45:54 (23%)45:54 (23%) | view | |
| 6 | x 5 | hollow/src/main/java/com...w/core/read/engine/listhollow/src/main/java/com...ix/hollow/tools/historyhollow/src/main/java/com...core/read/engine/objecthollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/set | 252:261 (3%)72:81 (13%)538:547 (1%)417:426 (1%)359:368 (2%) | view | |
| 6 | x 5 | hollow/src/main/java/com...w/core/read/engine/listhollow/src/main/java/com...ix/hollow/tools/historyhollow/src/main/java/com...core/read/engine/objecthollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/set | 251:260 (3%)71:80 (13%)537:546 (1%)416:425 (1%)358:367 (2%) | view | |
| 6 | x 5 | hollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/sethollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/set | 225:230 (1%)225:231 (2%)262:267 (1%)320:325 (1%)263:269 (2%) | view | |
| 6 | x 5 | hollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/sethollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/set | 224:229 (1%)224:230 (2%)261:266 (1%)319:324 (1%)262:268 (2%) | view | |
| 6 | x 5 | hollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/sethollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/set | 226:232 (1%)226:233 (2%)263:269 (1%)321:327 (1%)264:271 (2%) | view | |
| 6 | x 5 | hollow-jsonadapter/src/m...flix/hollow/jsonadapterhollow-jsonadapter/src/m...flix/hollow/jsonadapterhollow-jsonadapter/src/m...flix/hollow/jsonadapterhollow-jsonadapter/src/m...flix/hollow/jsonadapterhollow-jsonadapter/src/m...flix/hollow/jsonadapter | 243:248 (1%)112:117 (3%)285:290 (1%)510:515 (1%)229:234 (3%) | view | |
| 6 | x 5 | hollow/src/main/java/com...w/core/read/engine/listhollow/src/main/java/com...ix/hollow/tools/historyhollow/src/main/java/com...core/read/engine/objecthollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/set | 255:262 (3%)75:82 (13%)541:548 (1%)420:427 (1%)362:369 (2%) | view | |
| 6 | x 5 | hollow/src/main/java/com...w/core/read/engine/listhollow/src/main/java/com...ix/hollow/tools/historyhollow/src/main/java/com...core/read/engine/objecthollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/set | 250:257 (3%)70:77 (13%)536:543 (1%)415:422 (1%)357:364 (2%) | view | |
| 6 | x 4 | hollow/src/main/java/com...w/core/read/engine/listhollow/src/main/java/com...ow/core/read/engine/sethollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...core/read/engine/object | 36:45 (28%)36:45 (28%)36:45 (28%)36:45 (28%) | view | |
| 6 | x 4 | hollow/src/main/java/com...core/read/engine/objecthollow/src/main/java/com...ow/core/read/engine/sethollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...w/core/read/engine/list | 122:128 (4%)99:105 (5%)106:112 (5%)92:98 (6%) | view | |
| 6 | x 4 | hollow/src/main/java/com...ollow/api/consumer/datahollow/src/main/java/com...x/hollow/core/index/keyhollow/src/main/java/com...flix/hollow/api/codegenhollow/src/main/java/com...bjectmapper/flatrecords | 274:281 (3%)189:196 (7%)168:175 (3%)200:207 (5%) | view | |
| 6 | x 4 | hollow/src/main/java/com.../hollow/api/consumer/fshollow/src/main/java/com.../hollow/api/consumer/fshollow/src/main/java/com.../hollow/api/consumer/fshollow/src/main/java/com.../hollow/api/consumer/fs | 464:470 (1%)481:487 (1%)511:517 (1%)529:535 (1%) | view | |
| 6 | x 4 | hollow/src/main/java/com/netflix/hollow/core/writehollow/src/main/java/com/netflix/hollow/core/writehollow/src/main/java/com/netflix/hollow/core/writehollow/src/main/java/com/netflix/hollow/core/write | 232:237 (1%)209:214 (2%)364:369 (2%)394:399 (1%) | view | |
| 6 | x 4 | hollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/sethollow/src/main/java/com...w/core/read/engine/listhollow/src/main/java/com...core/read/engine/object | 145:153 (1%)146:154 (2%)133:141 (3%)150:158 (1%) | view | |
| 6 | x 4 | hollow/src/main/java/com...core/read/engine/objecthollow/src/main/java/com...ow/core/read/engine/sethollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...w/core/read/engine/list | 124:129 (4%)101:106 (5%)108:113 (5%)94:99 (6%) | view | |
| 6 | x 4 | hollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/sethollow/src/main/java/com...core/read/engine/objecthollow/src/main/java/com...w/core/read/engine/list | 111:122 (5%)104:115 (5%)127:138 (4%)97:108 (6%) | view | |
| 6 | x 4 | hollow/src/main/java/com/netflix/hollow/core/writehollow/src/main/java/com/netflix/hollow/core/writehollow/src/main/java/com/netflix/hollow/core/writehollow/src/main/java/com/netflix/hollow/core/write | 97:103 (1%)92:98 (2%)151:157 (2%)166:172 (1%) | view | |
| 6 | x 4 | hollow/src/main/java/com/netflix/hollow/core/writehollow/src/main/java/com/netflix/hollow/core/writehollow/src/main/java/com/netflix/hollow/core/writehollow/src/main/java/com/netflix/hollow/core/write | 199:206 (2%)201:207 (2%)273:280 (2%)300:307 (1%) | view | |
| 6 | x 4 | hollow/src/main/java/com...ead/dataaccess/disabledhollow/src/main/java/com...ead/dataaccess/disabledhollow/src/main/java/com...ead/dataaccess/disabledhollow/src/main/java/com...ead/dataaccess/disabled | 48:55 (10%)59:66 (13%)49:56 (11%)59:66 (18%) | view | |
| 6 | x 4 | hollow/src/main/java/com...read/dataaccess/missinghollow/src/main/java/com...read/dataaccess/missinghollow/src/main/java/com...read/dataaccess/missinghollow/src/main/java/com...read/dataaccess/missing | 73:82 (17%)123:132 (9%)93:102 (12%)103:112 (11%) | view | |
| 6 | x 4 | hollow/src/main/java/com/netflix/hollow/core/writehollow/src/main/java/com/netflix/hollow/core/writehollow/src/main/java/com/netflix/hollow/core/writehollow/src/main/java/com/netflix/hollow/core/write | 237:246 (1%)214:223 (2%)369:378 (2%)399:408 (1%) | view | |
| 6 | x 4 | hollow/src/main/java/com...ead/dataaccess/disabledhollow/src/main/java/com...ead/dataaccess/disabledhollow/src/main/java/com...ead/dataaccess/disabledhollow/src/main/java/com...ead/dataaccess/disabled | 53:60 (10%)64:71 (13%)54:61 (11%)64:71 (18%) | view | |
| 6 | x 4 | hollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/sethollow/src/main/java/com...w/core/read/engine/listhollow/src/main/java/com...core/read/engine/object | 141:146 (1%)142:147 (2%)129:134 (3%)146:151 (1%) | view | |
| 6 | x 4 | hollow/src/main/java/com...core/read/engine/objecthollow/src/main/java/com...core/read/engine/objecthollow/src/main/java/com...core/read/engine/objecthollow/src/main/java/com...core/read/engine/object | 341:347 (1%)372:378 (1%)404:410 (1%)436:442 (1%) | view | |
| 6 | x 4 | hollow-perf/src/jmh/java...ow/core/memory/encodinghollow-perf/src/jmh/java...ow/core/memory/encodinghollow-perf/src/jmh/java...ow/core/memory/encodinghollow-perf/src/jmh/java...ow/core/memory/encoding | 39:44 (7%)19:24 (18%)22:27 (12%)19:24 (13%) | view | |
| 6 | x 4 | hollow/src/main/java/com...core/read/engine/objecthollow/src/main/java/com...core/read/engine/objecthollow/src/main/java/com...core/read/engine/objecthollow/src/main/java/com...core/read/engine/object | 342:348 (1%)373:379 (1%)405:411 (1%)437:443 (1%) | view | |
| 6 | x 4 | hollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/sethollow/src/main/java/com...w/core/read/engine/listhollow/src/main/java/com...core/read/engine/object | 140:145 (1%)141:146 (2%)128:133 (3%)145:150 (1%) | view | |
| 6 | x 4 | hollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/sethollow/src/main/java/com...w/core/read/engine/listhollow/src/main/java/com...core/read/engine/object | 162:170 (1%)163:171 (2%)150:158 (3%)167:175 (1%) | view | |
| 6 | x 4 | hollow/src/main/java/com...core/read/engine/objecthollow/src/main/java/com...core/read/engine/objecthollow/src/main/java/com...core/read/engine/objecthollow/src/main/java/com...core/read/engine/object | 343:349 (1%)374:380 (1%)406:412 (1%)438:444 (1%) | view | |
| 6 | x 4 | hollow/src/main/java/com...w/core/read/engine/listhollow/src/main/java/com...ow/core/read/engine/sethollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...core/read/engine/object | 35:44 (28%)35:44 (28%)35:44 (28%)35:44 (28%) | view | |
| 6 | x 4 | hollow/src/main/java/com...ollow/api/consumer/datahollow/src/main/java/com...x/hollow/core/index/keyhollow/src/main/java/com...flix/hollow/api/codegenhollow/src/main/java/com...bjectmapper/flatrecords | 278:283 (3%)193:198 (7%)172:177 (3%)204:209 (5%) | view | |
| 6 | x 4 | hollow/src/main/java/com...ead/dataaccess/disabledhollow/src/main/java/com...ead/dataaccess/disabledhollow/src/main/java/com...ead/dataaccess/disabledhollow/src/main/java/com...ead/dataaccess/disabled | 49:58 (10%)60:69 (13%)50:59 (11%)60:69 (18%) | view | |
| 6 | x 4 | hollow/src/main/java/com...ead/dataaccess/disabledhollow/src/main/java/com...ead/dataaccess/disabledhollow/src/main/java/com...ead/dataaccess/disabledhollow/src/main/java/com...ead/dataaccess/disabled | 54:63 (10%)65:74 (13%)55:64 (11%)65:74 (18%) | view | |
| 6 | x 4 | hollow/src/main/java/com...ead/dataaccess/disabledhollow/src/main/java/com...ead/dataaccess/disabledhollow/src/main/java/com...ead/dataaccess/disabledhollow/src/main/java/com...ead/dataaccess/disabled | 33:40 (10%)44:51 (13%)34:41 (11%)44:51 (18%) | view | |
| 6 | x 4 | hollow-protoadapter/src/...lix/hollow/protoadapterhollow-protoadapter/src/...lix/hollow/protoadapterhollow-protoadapter/src/...lix/hollow/protoadapterhollow-protoadapter/src/...lix/hollow/protoadapter | 1021:1026 (<1%)1251:1256 (<1%)1369:1374 (<1%)1463:1468 (<1%) | view | |
| 6 | x 4 | hollow/src/main/java/com...w/core/read/engine/listhollow/src/main/java/com...ow/core/read/engine/sethollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...core/read/engine/object | 34:43 (28%)34:43 (28%)34:43 (28%)34:43 (28%) | view | |
| 6 | x 4 | hollow/src/main/java/com...w/core/read/engine/listhollow/src/main/java/com...ow/core/read/engine/sethollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...core/read/engine/object | 33:40 (28%)33:40 (28%)33:40 (28%)33:40 (28%) | view | |
| 6 | x 4 | hollow/src/main/java/com/netflix/hollow/core/writehollow/src/main/java/com/netflix/hollow/core/writehollow/src/main/java/com/netflix/hollow/core/writehollow/src/main/java/com/netflix/hollow/core/write | 235:240 (1%)212:217 (2%)367:372 (2%)397:402 (1%) | view | |
| 6 | x 4 | hollow/src/main/java/com...w/core/read/engine/listhollow/src/main/java/com...ow/core/read/engine/sethollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...core/read/engine/object | 32:39 (28%)32:39 (28%)32:39 (28%)32:39 (28%) | view | |
| 6 | x 4 | hollow/src/main/java/com...core/read/engine/objecthollow/src/main/java/com...core/read/engine/objecthollow/src/main/java/com...core/read/engine/objecthollow/src/main/java/com...core/read/engine/object | 344:350 (1%)375:381 (1%)407:413 (1%)439:445 (1%) | view | |
| 6 | x 4 | hollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/sethollow/src/main/java/com...w/core/read/engine/listhollow/src/main/java/com...core/read/engine/object | 161:169 (1%)162:170 (2%)149:157 (3%)166:174 (1%) | view | |
| 6 | x 4 | hollow/src/main/java/com...read/dataaccess/missinghollow/src/main/java/com...read/dataaccess/missinghollow/src/main/java/com...read/dataaccess/missinghollow/src/main/java/com...read/dataaccess/missing | 69:78 (17%)119:128 (9%)89:98 (12%)99:108 (11%) | view | |
| 6 | x 4 | hollow/src/main/java/com...read/dataaccess/missinghollow/src/main/java/com...read/dataaccess/missinghollow/src/main/java/com...read/dataaccess/missinghollow/src/main/java/com...read/dataaccess/missing | 81:90 (17%)131:140 (9%)101:110 (12%)111:120 (11%) | view | |
| 6 | x 4 | hollow/src/main/java/com...ollow/api/consumer/datahollow/src/main/java/com...x/hollow/core/index/keyhollow/src/main/java/com...flix/hollow/api/codegenhollow/src/main/java/com...bjectmapper/flatrecords | 279:284 (3%)194:199 (7%)173:178 (3%)205:210 (5%) | view |
Duplicated Units
The list of top 21 duplicated units.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 17 | x 2 | hollow/src/main/java/com...ow/api/objects/delegatehollow/src/main/java/com...ow/api/objects/delegate | 149:170 118:139 | view | |
| 15 | x 2 | hollow-protoadapter/src/...lix/hollow/protoadapterhollow-jsonadapter/src/m...flix/hollow/jsonadapter | 109:130 106:127 | view | |
| 15 | x 2 | hollow-jsonadapter/src/m...flix/hollow/jsonadapterhollow-jsonadapter/src/m...flix/hollow/jsonadapter | 222:238 503:519 | view | |
| 14 | x 2 | hollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/set | 101:120 94:113 | view | |
| 14 | x 2 | hollow/src/main/java/com...core/read/engine/objecthollow/src/main/java/com...w/core/read/engine/list | 117:136 87:106 | view | |
| 13 | x 2 | hollow-protoadapter/src/...lix/hollow/protoadapterhollow-jsonadapter/src/m...flix/hollow/jsonadapter | 98:113 121:136 | view | |
| 12 | x 2 | hollow-protoadapter/src/...lix/hollow/protoadapterhollow-jsonadapter/src/m...flix/hollow/jsonadapter | 93:107 90:104 | view | |
| 12 | x 2 | hollow/src/main/java/com...ow/core/read/engine/maphollow/src/main/java/com...ow/core/read/engine/set | 488:501 431:444 | view | |
| 11 | x 2 | hollow-protoadapter/src/...lix/hollow/protoadapterhollow-protoadapter/src/...lix/hollow/protoadapter | 638:651 313:326 | view | |
| 11 | x 2 | hollow-protoadapter/src/...lix/hollow/protoadapterhollow-jsonadapter/src/m...flix/hollow/jsonadapter | 90:103 78:91 | view | |
| 9 | x 2 | hollow-protoadapter/src/...lix/hollow/protoadapterhollow-jsonadapter/src/m...flix/hollow/jsonadapter | 612:622 529:539 | view | |
| 9 | x 2 | hollow-protoadapter/src/...lix/hollow/protoadapterhollow-jsonadapter/src/m...flix/hollow/jsonadapter | 169:181 166:178 | view | |
| 9 | x 2 | hollow/src/main/java/com...ollow/tools/stringifierhollow/src/main/java/com...ollow/tools/stringifier | 104:114 92:102 | view | |
| 9 | x 2 | hollow-jsonadapter/src/m...flix/hollow/jsonadapterhollow-jsonadapter/src/m...flix/hollow/jsonadapter | 194:205 475:486 | view | |
| 9 | x 2 | hollow-jsonadapter/src/m...flix/hollow/jsonadapterhollow-jsonadapter/src/m...flix/hollow/jsonadapter | 207:220 488:501 | view | |
| 8 | x 2 | hollow-protoadapter/src/...lix/hollow/protoadapterhollow-jsonadapter/src/m...flix/hollow/jsonadapter | 57:67 59:69 | view | |
| 7 | x 2 | hollow/src/main/java/com...ix/hollow/tools/historyhollow/src/main/java/com...x/hollow/core/index/key | 44:54 67:77 | view | |
| 7 | x 2 | hollow/src/main/java/com...lix/hollow/tools/filterhollow/src/main/java/com...hollow/core/read/engine | 189:197 108:116 | view | |
| 6 | x 2 | hollow-protoadapter/src/...lix/hollow/protoadapterhollow-jsonadapter/src/m...flix/hollow/jsonadapter | 34:41 31:38 | view | |
| 6 | x 2 | hollow-protoadapter/src/...lix/hollow/protoadapterhollow-jsonadapter/src/m...flix/hollow/jsonadapter | 140:147 137:144 | view | |
| 6 | x 2 | hollow/src/main/java/com...ow/api/objects/delegatehollow/src/main/java/com...ow/api/objects/delegate | 123:130 92:99 | 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."