Duplication Overall
- 12% duplication:
- 20,186 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 2,454 duplicated lines
- 299 duplicates
Duplication per Extension
Duplication per Component (primary)
Duplication Between Components (50+ lines)
flowchart TB
n0["spectator-ext-ipc"]
n1["spectator-ext-sandbox"]
n2["spectator-reg-metrics3"]
n3["spectator-reg-metrics5"]
n4["spectator-api"]
n5["spectator-reg-atlas"]
n0 ---|"310"| n1
n2 ---|"212"| n3
n4 ---|"123"| n5
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:#DC143C82,stroke-width:3px
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
spectator-ext-ipc (7%)
  --> spectator-ext-sandbox (21%)
310
4 file pairs
details...
spectator-reg-metrics3 (66%)
  --> spectator-reg-metrics5 (70%)
212
7 file pairs
details...
spectator-api (<1%)
  --> spectator-reg-atlas (1%)
123
15 file pairs
details...
flowchart TB
n0["spectator-ext-ipc"]
n1["spectator-ext-sandbox"]
n2["spectator-reg-metrics3"]
n3["spectator-reg-metrics5"]
n4["spectator-api"]
n5["spectator-reg-atlas"]
n0 ---|"310"| n1
n2 ---|"212"| n3
n4 ---|"123"| n5
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:#DC143C82,stroke-width:3px
Show more details on duplication between components...
| From Component --> To Component |
Duplicated Lines |
File Pairs | Details |
|---|---|---|---|
| spectator-ext-ipc (7%)   --> spectator-ext-sandbox (21%) |
310 | 4 file pairs | details... |
| spectator-reg-metrics3 (66%)   --> spectator-reg-metrics5 (70%) |
212 | 7 file pairs | details... |
| spectator-api (<1%)   --> spectator-reg-atlas (1%) |
123 | 15 file pairs | details... |
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 51 | x 2 | spectator-api/src/main/j.../spectator/impl/matcherspectator-api/src/main/j.../spectator/impl/matcher | 184:265 (36%)98:179 (57%) | view | |
| 32 | x 2 | spectator-ext-ipc/src/ma...flix/spectator/ipc/httpspectator-ext-sandbox/sr...tflix/spectator/sandbox | 39:101 (47%)39:101 (58%) | view | |
| 32 | x 2 | spectator-ext-ipc/src/ma...flix/spectator/ipc/httpspectator-ext-sandbox/sr...tflix/spectator/sandbox | 33:113 (100%)33:113 (100%) | view | |
| 31 | x 2 | spectator-ext-ipc/src/ma...flix/spectator/ipc/httpspectator-ext-sandbox/sr...tflix/spectator/sandbox | 129:201 (15%)88:160 (19%) | view | |
| 21 | x 2 | spectator-ext-ipc/src/ma...m/netflix/spectator/ipcspectator-ext-ipc/src/ma...m/netflix/spectator/ipc | 44:64 (7%)96:116 (7%) | view | |
| 21 | x 2 | spectator-ext-ipc/src/ma...m/netflix/spectator/ipcspectator-ext-ipc/src/ma...m/netflix/spectator/ipc | 44:64 (7%)123:143 (7%) | view | |
| 21 | x 2 | spectator-ext-ipc/src/ma...m/netflix/spectator/ipcspectator-ext-ipc/src/ma...m/netflix/spectator/ipc | 96:116 (7%)123:143 (7%) | view | |
| 21 | x 2 | spectator-ext-ipc/src/ma...flix/spectator/ipc/httpspectator-ext-ipc/src/ma...flix/spectator/ipc/http | 156:182 (15%)104:130 (31%) | view | |
| 19 | x 2 | spectator-ext-ipc/src/ma...m/netflix/spectator/ipcspectator-ext-ipc/src/ma...m/netflix/spectator/ipc | 71:89 (6%)150:168 (6%) | view | |
| 19 | x 2 | spectator-ext-ipc/src/ma...m/netflix/spectator/ipcspectator-ext-ipc/src/ma...m/netflix/spectator/ipc | 71:89 (6%)175:193 (6%) | view | |
| 19 | x 2 | spectator-ext-ipc/src/ma...m/netflix/spectator/ipcspectator-ext-ipc/src/ma...m/netflix/spectator/ipc | 150:168 (6%)175:193 (6%) | view | |
| 18 | x 2 | spectator-reg-metrics3/s...flix/spectator/metrics3spectator-reg-metrics5/s...flix/spectator/metrics5 | 36:65 (78%)36:65 (78%) | view | |
| 18 | x 2 | spectator-reg-metrics3/s...flix/spectator/metrics3spectator-reg-metrics5/s...flix/spectator/metrics5 | 29:68 (100%)29:68 (100%) | view | |
| 18 | x 2 | spectator-reg-metrics3/s...flix/spectator/metrics3spectator-reg-metrics5/s...flix/spectator/metrics5 | 37:66 (75%)37:66 (75%) | view | |
| 18 | x 2 | spectator-reg-metrics3/s...flix/spectator/metrics3spectator-reg-metrics5/s...flix/spectator/metrics5 | 30:68 (94%)30:68 (94%) | view | |
| 18 | x 2 | spectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/main/j...m/netflix/spectator/api | 44:69 (18%)307:332 (6%) | view | |
| 17 | x 2 | spectator-ext-ipc/src/ma...flix/spectator/ipc/httpspectator-ext-sandbox/sr...tflix/spectator/sandbox | 138:159 (25%)111:132 (30%) | view | |
| 15 | x 2 | spectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perf | 146:162 (6%)165:181 (6%) | view | |
| 15 | x 2 | spectator-api/src/main/j...spectator/api/histogramspectator-api/src/main/j...spectator/api/histogram | 103:134 (14%)109:140 (15%) | view | |
| 15 | x 2 | spectator-reg-metrics3/s...flix/spectator/metrics3spectator-reg-metrics5/s...flix/spectator/metrics5 | 34:58 (75%)34:58 (75%) | view | |
| 15 | x 2 | spectator-api/src/main/j.../spectator/impl/matcherspectator-api/src/main/j.../spectator/impl/matcher | 39:67 (16%)39:67 (21%) | view | |
| 14 | x 2 | spectator-api/src/main/j...spectator/api/histogramspectator-api/src/main/j...spectator/api/histogram | 124:140 (9%)205:221 (9%) | view | |
| 14 | x 2 | spectator-reg-atlas/src/...ix/spectator/atlas/implspectator-reg-atlas/src/...ix/spectator/atlas/impl | 464:481 (2%)550:567 (2%) | view | |
| 13 | x 2 | spectator-reg-atlas/src/...ix/spectator/atlas/implspectator-reg-stateless/...lix/spectator/stateless | 39:62 (38%)36:59 (40%) | view | |
| 13 | x 2 | spectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perf | 105:117 (13%)85:97 (5%) | view | |
| 13 | x 2 | spectator-ext-ipc/src/ma...flix/spectator/ipc/httpspectator-ext-sandbox/sr...tflix/spectator/sandbox | 237:263 (6%)178:204 (8%) | view | |
| 13 | x 2 | spectator-ext-ipc/src/ma...flix/spectator/ipc/httpspectator-ext-sandbox/sr...tflix/spectator/sandbox | 332:350 (6%)252:270 (8%) | view | |
| 12 | x 2 | spectator-reg-atlas/src/...ix/spectator/atlas/implspectator-reg-atlas/src/...ix/spectator/atlas/impl | 621:639 (3%)694:712 (3%) | view | |
| 12 | x 2 | spectator-reg-servo/src/...netflix/spectator/servospectator-reg-servo/src/...netflix/spectator/servo | 56:77 (35%)56:77 (34%) | view | |
| 12 | x 2 | spectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perf | 53:64 (25%)47:58 (46%) | view | |
| 12 | x 2 | spectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perf | 53:64 (25%)146:157 (5%) | view | |
| 12 | x 2 | spectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perf | 53:64 (25%)165:176 (5%) | view | |
| 12 | x 2 | spectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perf | 47:58 (46%)146:157 (5%) | view | |
| 12 | x 2 | spectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perf | 47:58 (46%)165:176 (5%) | view | |
| 11 | x 2 | spectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perf | 85:95 (4%)184:194 (4%) | view | |
| 11 | x 2 | spectator-api/src/main/j.../netflix/spectator/implspectator-api/src/main/j.../netflix/spectator/impl | 108:118 (10%)124:134 (10%) | view | |
| 11 | x 2 | spectator-reg-servo/src/...netflix/spectator/servospectator-reg-servo/src/...netflix/spectator/servo | 55:73 (31%)59:77 (32%) | view | |
| 11 | x 2 | spectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perf | 105:115 (11%)184:194 (4%) | view | |
| 11 | x 2 | spectator-reg-servo/src/...netflix/spectator/servospectator-reg-servo/src/...netflix/spectator/servo | 55:73 (31%)59:77 (31%) | view | |
| 11 | x 2 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 31:49 (57%)31:49 (57%) | view | |
| 10 | x 2 | spectator-reg-atlas/src/...ix/spectator/atlas/implspectator-reg-atlas/src/...ix/spectator/atlas/impl | 291:308 (2%)356:373 (2%) | view | |
| 10 | x 2 | spectator-ext-ipc/src/ma...m/netflix/spectator/ipcspectator-ext-ipc/src/ma...m/netflix/spectator/ipc | 240:249 (3%)258:267 (3%) | view | |
| 10 | x 2 | spectator-api/src/main/j.../netflix/spectator/implspectator-api/src/main/j.../netflix/spectator/impl | 52:61 (14%)67:76 (14%) | view | |
| 10 | x 2 | spectator-reg-atlas/src/...netflix/spectator/atlasspectator-reg-atlas/src/...netflix/spectator/atlas | 122:135 (11%)148:161 (11%) | view | |
| 10 | x 2 | spectator-api/src/main/j...spectator/api/histogramspectator-api/src/main/j...spectator/api/histogram | 222:234 (9%)244:256 (10%) | view | |
| 10 | x 2 | spectator-reg-atlas/src/...ix/spectator/atlas/implspectator-reg-stateless/...lix/spectator/stateless | 64:76 (29%)61:73 (31%) | view | |
| 10 | x 2 | spectator-ext-ipc/src/ma...m/netflix/spectator/ipcspectator-ext-sandbox/sr...tflix/spectator/sandbox | 1108:1122 (1%)523:537 (3%) | view | |
| 10 | x 2 | spectator-api/src/main/j.../spectator/impl/matcherspectator-api/src/main/j.../spectator/impl/matcher | 154:165 (11%)125:136 (14%) | view | |
| 10 | x 2 | spectator-api/src/main/j...m/netflix/spectator/apispectator-reg-servo/src/...netflix/spectator/servo | 53:66 (35%)105:118 (18%) | view | |
| 9 | x 2 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 358:367 (1%)1009:1018 (1%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 15 | spectator-api/src/main/j.../spectator/impl/matcherspectator-api/src/main/j.../spectator/impl/matcherspectator-api/src/main/j.../spectator/impl/matcherspectator-api/src/main/j.../spectator/impl/matcherspectator-api/src/main/j.../spectator/impl/matcherspectator-api/src/main/j.../spectator/impl/matcherspectator-api/src/main/j.../spectator/impl/matcherspectator-api/src/main/j.../spectator/impl/matcherspectator-api/src/main/j.../spectator/impl/matcherspectator-api/src/main/j.../spectator/impl/matcher... | 55:61 (21%)116:122 (8%)143:149 (6%)145:151 (6%)259:265 (4%)67:73 (16%)106:112 (10%)114:120 (8%)86:92 (11%)86:92 (12%)... | view | |
| 6 | x 6 | spectator-ext-ipc/src/ma...m/netflix/spectator/ipcspectator-ext-ipc/src/ma...m/netflix/spectator/ipcspectator-ext-ipc/src/ma...m/netflix/spectator/ipcspectator-ext-ipc/src/ma...m/netflix/spectator/ipcspectator-ext-ipc/src/ma...m/netflix/spectator/ipcspectator-ext-ipc/src/ma...m/netflix/spectator/ipc | 47:52 (2%)72:77 (2%)99:104 (2%)126:131 (2%)151:156 (2%)176:181 (2%) | view | |
| 6 | x 5 | spectator-reg-servo/src/...netflix/spectator/servospectator-reg-servo/src/...netflix/spectator/servospectator-reg-servo/src/...netflix/spectator/servospectator-reg-servo/src/...netflix/spectator/servospectator-reg-servo/src/...netflix/spectator/servo | 76:85 (10%)59:68 (17%)55:64 (17%)83:92 (9%)59:68 (17%) | view | |
| 6 | x 5 | spectator-reg-servo/src/...netflix/spectator/servospectator-reg-servo/src/...netflix/spectator/servospectator-reg-servo/src/...netflix/spectator/servospectator-reg-servo/src/...netflix/spectator/servospectator-reg-servo/src/...netflix/spectator/servo | 77:86 (10%)60:69 (17%)56:65 (17%)84:93 (9%)60:69 (17%) | view | |
| 6 | x 5 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 529:535 (1%)655:661 (1%)718:724 (1%)886:892 (1%)1243:1249 (1%) | view | |
| 6 | x 5 | spectator-reg-servo/src/...netflix/spectator/servospectator-reg-servo/src/...netflix/spectator/servospectator-reg-servo/src/...netflix/spectator/servospectator-reg-servo/src/...netflix/spectator/servospectator-reg-servo/src/...netflix/spectator/servo | 81:90 (10%)64:73 (17%)60:69 (17%)88:97 (9%)64:73 (17%) | view | |
| 6 | x 5 | spectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perf | 54:59 (12%)48:53 (23%)120:125 (2%)147:152 (2%)166:171 (2%) | view | |
| 6 | x 5 | spectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perf | 53:58 (12%)47:52 (23%)119:124 (2%)146:151 (2%)165:170 (2%) | view | |
| 6 | x 5 | spectator-reg-servo/src/...netflix/spectator/servospectator-reg-servo/src/...netflix/spectator/servospectator-reg-servo/src/...netflix/spectator/servospectator-reg-servo/src/...netflix/spectator/servospectator-reg-servo/src/...netflix/spectator/servo | 80:89 (10%)63:72 (17%)59:68 (17%)87:96 (9%)63:72 (17%) | view | |
| 6 | x 5 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 527:532 (1%)653:658 (1%)716:721 (1%)884:889 (1%)1241:1246 (1%) | view | |
| 6 | x 5 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 526:531 (1%)652:657 (1%)715:720 (1%)883:888 (1%)1240:1245 (1%) | view | |
| 6 | x 5 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 528:533 (1%)654:659 (1%)717:722 (1%)885:890 (1%)1242:1247 (1%) | view | |
| 6 | x 4 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 591:596 (1%)822:827 (1%)948:953 (1%)1179:1184 (1%) | view | |
| 6 | x 4 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 612:617 (1%)801:806 (1%)990:995 (1%)1221:1226 (1%) | view | |
| 6 | x 4 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 631:636 (1%)778:783 (1%)967:972 (1%)1135:1140 (1%) | view | |
| 6 | x 4 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 360:365 (1%)1011:1016 (1%)1032:1037 (1%)1053:1058 (1%) | view | |
| 6 | x 4 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 548:553 (1%)737:742 (1%)905:910 (1%)1073:1078 (1%) | view | |
| 6 | x 4 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 547:552 (1%)736:741 (1%)904:909 (1%)1072:1077 (1%) | view | |
| 6 | x 4 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 590:595 (1%)821:826 (1%)947:952 (1%)1178:1183 (1%) | view | |
| 6 | x 4 | spectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perf | 59:64 (12%)53:58 (23%)152:157 (2%)171:176 (2%) | view | |
| 6 | x 4 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 466:472 (1%)508:514 (1%)697:703 (1%)865:871 (1%) | view | |
| 6 | x 4 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 549:554 (1%)738:743 (1%)906:911 (1%)1074:1079 (1%) | view | |
| 6 | x 4 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 592:598 (1%)823:829 (1%)949:955 (1%)1180:1186 (1%) | view | |
| 6 | x 4 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 465:470 (1%)507:512 (1%)696:701 (1%)864:869 (1%) | view | |
| 6 | x 4 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 633:638 (1%)780:785 (1%)969:974 (1%)1137:1142 (1%) | view | |
| 6 | x 4 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 613:619 (1%)802:808 (1%)991:997 (1%)1222:1228 (1%) | view | |
| 6 | x 4 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 359:364 (1%)1010:1015 (1%)1031:1036 (1%)1052:1057 (1%) | view | |
| 6 | x 4 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 464:469 (1%)506:511 (1%)695:700 (1%)863:868 (1%) | view | |
| 6 | x 4 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 550:556 (1%)739:745 (1%)907:913 (1%)1075:1081 (1%) | view | |
| 6 | x 4 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 358:363 (1%)1009:1014 (1%)1030:1035 (1%)1051:1056 (1%) | view | |
| 6 | x 4 | spectator-reg-atlas/src/...netflix/spectator/atlasspectator-reg-servo/src/...netflix/spectator/servospectator-reg-servo/src/...netflix/spectator/servospectator-reg-servo/src/...netflix/spectator/servo | 101:110 (12%)68:77 (17%)64:73 (17%)68:77 (17%) | view | |
| 6 | x 4 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 611:616 (1%)800:805 (1%)989:994 (1%)1220:1225 (1%) | view | |
| 6 | x 4 | spectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perf | 55:60 (12%)49:54 (23%)148:153 (2%)167:172 (2%) | view | |
| 6 | x 4 | spectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perf | 58:63 (12%)52:57 (23%)151:156 (2%)170:175 (2%) | view | |
| 6 | x 4 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 463:468 (1%)505:510 (1%)694:699 (1%)862:867 (1%) | view | |
| 6 | x 4 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 610:615 (1%)799:804 (1%)988:993 (1%)1219:1224 (1%) | view | |
| 6 | x 4 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 361:367 (1%)1012:1018 (1%)1033:1039 (1%)1054:1060 (1%) | view | |
| 6 | x 4 | spectator-api/src/main/j...m/netflix/spectator/apispectator-reg-sidecar/sr...tflix/spectator/sidecarspectator-api/src/main/j...m/netflix/spectator/apispectator-reg-micrometer...ix/spectator/micrometer | 159:164 (2%)73:78 (9%)489:494 (3%)120:125 (6%) | view | |
| 6 | x 4 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 589:594 (1%)820:825 (1%)946:951 (1%)1177:1182 (1%) | view | |
| 6 | x 4 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 634:640 (1%)781:787 (1%)970:976 (1%)1138:1144 (1%) | view | |
| 6 | x 4 | spectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perf | 57:62 (12%)51:56 (23%)150:155 (2%)169:174 (2%) | view | |
| 6 | x 4 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/main/j...m/netflix/spectator/api | 632:637 (1%)779:784 (1%)968:973 (1%)1136:1141 (1%) | view | |
| 6 | x 4 | spectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perf | 56:61 (12%)50:55 (23%)149:154 (2%)168:173 (2%) | view | |
| 6 | x 3 | spectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perfspectator-api/src/jmh/ja.../netflix/spectator/perf | 106:111 (6%)86:91 (2%)185:190 (2%) | view | |
| 6 | x 3 | spectator-ext-ipc/src/ma...m/netflix/spectator/ipcspectator-ext-ipc/src/ma...m/netflix/spectator/ipcspectator-ext-ipc/src/ma...m/netflix/spectator/ipc | 74:79 (2%)153:158 (2%)178:183 (2%) | view | |
| 6 | x 3 | spectator-reg-servo/src/...netflix/spectator/servospectator-reg-servo/src/...netflix/spectator/servospectator-reg-servo/src/...netflix/spectator/servo | 65:76 (17%)65:76 (17%)61:72 (17%) | view | |
| 6 | x 3 | spectator-api/src/main/j.../spectator/impl/matcherspectator-api/src/main/j.../spectator/impl/matcherspectator-api/src/main/j.../spectator/impl/matcher | 106:115 (6%)78:87 (8%)141:150 (5%) | view | |
| 6 | x 3 | spectator-ext-ipc/src/ma...m/netflix/spectator/ipcspectator-ext-ipc/src/ma...m/netflix/spectator/ipcspectator-ext-ipc/src/ma...m/netflix/spectator/ipc | 76:81 (2%)155:160 (2%)180:185 (2%) | view | |
| 6 | x 3 | spectator-ext-ipc/src/ma...m/netflix/spectator/ipcspectator-ext-ipc/src/ma...m/netflix/spectator/ipcspectator-ext-ipc/src/ma...m/netflix/spectator/ipc | 81:86 (2%)160:165 (2%)185:190 (2%) | view | |
| 6 | x 3 | spectator-ext-ipc/src/ma...m/netflix/spectator/ipcspectator-ext-ipc/src/ma...m/netflix/spectator/ipcspectator-ext-ipc/src/ma...m/netflix/spectator/ipc | 53:58 (2%)105:110 (2%)132:137 (2%) | view |
Duplicated Units
The list of top 11 duplicated units.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 22 | x 2 | spectator-api/src/main/j...m/netflix/spectator/apispectator-api/src/jmh/ja.../netflix/spectator/perf | 306:335 43:72 | view | |
| 13 | x 2 | spectator-reg-metrics3/s...flix/spectator/metrics3spectator-reg-metrics5/s...flix/spectator/metrics5 | 40:60 40:60 | view | |
| 9 | x 2 | spectator-ext-ipc/src/ma...flix/spectator/ipc/httpspectator-ext-sandbox/sr...tflix/spectator/sandbox | 332:342 252:262 | view | |
| 8 | x 2 | spectator-ext-ipc/src/ma...flix/spectator/ipc/httpspectator-ext-sandbox/sr...tflix/spectator/sandbox | 137:146 110:119 | view | |
| 8 | x 2 | spectator-reg-servo/src/...netflix/spectator/servospectator-ext-sandbox/sr...tflix/spectator/sandbox | 53:62 123:132 | view | |
| 7 | x 2 | spectator-ext-ipc/src/ma...m/netflix/spectator/ipcspectator-ext-ipc/src/jm...m/netflix/spectator/ipc | 92:103 96:107 | view | |
| 7 | x 2 | spectator-ext-ipc/src/ma...m/netflix/spectator/ipcspectator-ext-ipc/src/jm...m/netflix/spectator/ipc | 121:132 125:136 | view | |
| 7 | x 2 | spectator-ext-ipc/src/ma...flix/spectator/ipc/httpspectator-ext-sandbox/sr...tflix/spectator/sandbox | 84:92 84:92 | view | |
| 7 | x 2 | spectator-api/src/main/j...m/netflix/spectator/apispectator-reg-atlas/src/...netflix/spectator/atlas | 34:42 51:59 | view | |
| 7 | x 2 | spectator-api/src/main/j...spectator/api/histogramspectator-api/src/main/j...spectator/api/histogram | 222:230 244:252 | view | |
| 6 | x 2 | spectator-api/src/main/j.../spectator/impl/matcherspectator-api/src/main/j.../spectator/impl/matcher | 111:118 130:137 | 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."