Duplication Overall
- 9% duplication:
- 24,988 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 2,262 duplicated lines
- 466 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 24 | x 2 | src/client/src/utilssrc/server/services/datastores/cassandra/lib/utils | 25:56 (15%)82:113 (26%) | view | |
| 22 | x 2 | src/client/src/components/dynomitesrc/client/src/components/dynomite | 75:96 (12%)87:108 (15%) | view | |
| 18 | x 2 | src/client/src/components/cassandrasrc/client/src/components/cassandra/create-table | 262:279 (6%)188:205 (6%) | view | |
| 15 | x 2 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 181:195 (3%)72:86 (10%) | view | |
| 13 | x 2 | src/client/src/components/cassandrasrc/client/src/views/cassandra/explore | 128:140 (9%)157:169 (5%) | view | |
| 13 | x 2 | src/client/src/components/cassandrasrc/client/src/components/cassandra | 78:93 (15%)46:61 (25%) | view | |
| 13 | x 2 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 34:46 (11%)46:58 (4%) | view | |
| 13 | x 2 | src/client/src/components/dynomitesrc/client/src/views/dynomite | 104:116 (5%)38:50 (17%) | view | |
| 13 | x 2 | src/client/src/components/dynomitesrc/client/src/components/dynomite | 45:57 (7%)58:70 (9%) | view | |
| 13 | x 2 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 83:95 (8%)109:121 (5%) | view | |
| 13 | x 2 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 151:163 (3%)82:94 (8%) | view | |
| 12 | x 2 | src/client/src/components/dynomitesrc/client/src/components/dynomite | 7:19 (3%)4:16 (8%) | view | |
| 12 | x 2 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 152:163 (3%)109:120 (5%) | view | |
| 11 | x 2 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 92:102 (4%)151:161 (2%) | view | |
| 11 | x 2 | src/client/src/services/cassandrasrc/client/src/services/cassandra/lib | 123:133 (5%)51:61 (22%) | view | |
| 11 | x 2 | src/client/src/components/cassandrasrc/client/src/components/cassandra/query/editor | 102:113 (2%)73:85 (2%) | view | |
| 11 | x 2 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 92:102 (4%)82:92 (7%) | view | |
| 11 | x 2 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 96:107 (3%)89:99 (7%) | view | |
| 10 | x 2 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 152:161 (2%)55:64 (12%) | view | |
| 10 | x 2 | src/client/src/views/dynomitesrc/client/src/views/dynomite | 17:26 (21%)34:43 (13%) | view | |
| 10 | x 2 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 93:102 (4%)55:64 (12%) | view | |
| 10 | x 2 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 83:92 (6%)73:82 (7%) | view | |
| 10 | x 2 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 182:191 (2%)109:118 (4%) | view | |
| 10 | x 2 | src/client/src/components/cassandra/iconssrc/client/src/components/common/icons | 17:26 (43%)17:26 (43%) | view | |
| 10 | x 2 | src/client/src/views/cassandra/querysrc/client/src/views/dynomite | 134:143 (3%)25:34 (30%) | view | |
| 10 | x 2 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 93:102 (4%)182:191 (2%) | view | |
| 10 | x 2 | src/client/src/components/cassandrasrc/client/src/views/cassandra/explore | 114:123 (7%)93:102 (6%) | view | |
| 10 | x 2 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 182:191 (2%)55:64 (12%) | view | |
| 10 | x 2 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 152:161 (2%)182:191 (2%) | view | |
| 10 | x 2 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 109:118 (4%)55:64 (12%) | view | |
| 10 | x 2 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 93:102 (4%)109:118 (4%) | view | |
| 10 | x 2 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 182:191 (2%)83:92 (6%) | view | |
| 10 | x 2 | src/client/src/components/cassandra/query/navsrc/client/src/views/cassandra/explore | 195:204 (2%)113:122 (4%) | view | |
| 10 | x 2 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 109:118 (4%)73:82 (7%) | view | |
| 10 | x 2 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 83:92 (6%)55:64 (12%) | view | |
| 10 | x 2 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 55:64 (12%)73:82 (7%) | view | |
| 10 | x 2 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 152:161 (2%)73:82 (7%) | view | |
| 10 | x 2 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 93:102 (4%)73:82 (7%) | view | |
| 10 | x 2 | src/client/src/components/cassandrasrc/client/src/components/dynomite | 36:45 (20%)19:28 (20%) | view | |
| 10 | x 2 | src/client/src/components/dynomitesrc/client/src/views/cassandra/explore | 49:58 (8%)96:105 (4%) | view | |
| 9 | x 2 | src/client/src/assetssrc/client/src/assets | 42:52 (3%)275:285 (3%) | view | |
| 9 | x 2 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 143:151 (6%)139:147 (6%) | view | |
| 9 | x 2 | src/server/services/data...ra/lib/providers/clientsrc/server/services/data...ra/lib/providers/client | 22:32 (25%)21:31 (29%) | view | |
| 9 | x 2 | src/client/src/components/cassandra/iconssrc/client/src/components/cassandra/icons | 14:22 (39%)14:22 (39%) | view | |
| 9 | x 2 | src/client/src/componentssrc/client/src/components/dynomite | 116:124 (6%)19:27 (18%) | view | |
| 9 | x 2 | src/client/src/components/cassandra/iconssrc/client/src/components/cassandra/icons | 18:26 (33%)14:22 (39%) | view | |
| 9 | x 2 | src/client/src/components/cassandrasrc/client/src/components/common | 38:46 (12%)85:93 (5%) | view | |
| 9 | x 2 | src/client/src/components/cassandra/iconssrc/client/src/components/cassandra/icons | 18:26 (33%)14:22 (39%) | view | |
| 9 | x 2 | src/client/src/components/cassandra/iconssrc/client/src/components/common/icons | 14:22 (39%)14:22 (39%) | view | |
| 9 | x 2 | src/client/src/components/cassandra/iconssrc/client/src/components/cassandra/icons | 14:22 (39%)18:26 (33%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 20 | src/client/src/views/cassandra/exploresrc/client/src/views/dynomitesrc/client/src/components/dynomitesrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/components/cassandra/query/navsrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/components/cassandra/query/navsrc/client/src/views/cassandra/explore... | 100:105 (2%)21:26 (12%)38:43 (10%)83:88 (4%)93:98 (2%)54:59 (6%)55:60 (7%)152:157 (1%)59:64 (4%)109:114 (2%)... | view | |
| 6 | x 12 | src/client/src/components/cassandra/query/navsrc/client/src/components/commonsrc/client/src/components/cassandrasrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/components/dynomitesrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/components/dynomite... | 198:203 (1%)58:63 (6%)18:23 (7%)116:121 (2%)44:49 (5%)103:108 (2%)123:128 (2%)90:95 (4%)116:121 (2%)111:116 (2%)... | view | |
| 6 | x 8 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/components/cassandrasrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 154:159 (1%)85:90 (4%)57:62 (7%)111:116 (4%)95:100 (2%)111:116 (2%)184:189 (1%)75:80 (4%) | view | |
| 6 | x 7 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 155:160 (1%)86:91 (4%)58:63 (7%)96:101 (2%)112:117 (2%)76:81 (4%)185:190 (1%) | view | |
| 6 | x 7 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 156:161 (1%)87:92 (4%)59:64 (7%)97:102 (2%)113:118 (2%)77:82 (4%)186:191 (1%) | view | |
| 6 | x 7 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 153:158 (1%)84:89 (4%)56:61 (7%)94:99 (2%)110:115 (2%)74:79 (4%)183:188 (1%) | view | |
| 6 | x 7 | src/client/src/components/cassandra/iconssrc/client/src/components/cassandra/iconssrc/client/src/components/cassandra/iconssrc/client/src/components/cassandra/iconssrc/client/src/components/common/iconssrc/client/src/components/cassandra/iconssrc/client/src/components/cassandra/icons | 21:26 (22%)17:22 (26%)21:26 (22%)17:22 (26%)17:22 (26%)17:22 (26%)17:22 (26%) | view | |
| 6 | x 7 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/components/dynomitesrc/client/src/views/cassandra/exploresrc/client/src/components/cassandra/query/navsrc/client/src/components/dynomitesrc/client/src/components/cassandra/query/nav | 151:156 (1%)82:87 (4%)174:179 (1%)92:97 (2%)194:199 (1%)103:108 (2%)53:58 (6%) | view | |
| 6 | x 6 | src/client/src/components/cassandra/iconssrc/client/src/components/cassandra/iconssrc/client/src/components/cassandra/iconssrc/client/src/components/cassandra/iconssrc/client/src/components/cassandra/iconssrc/client/src/components/cassandra/icons | 18:23 (22%)14:19 (26%)18:23 (22%)14:19 (26%)14:19 (26%)26:31 (11%) | view | |
| 6 | x 5 | src/client/src/components/cassandra/iconssrc/client/src/components/cassandra/iconssrc/client/src/components/cassandra/iconssrc/client/src/components/cassandra/iconssrc/client/src/components/cassandra/icons | 19:24 (22%)15:20 (26%)19:24 (22%)15:20 (26%)15:20 (26%) | view | |
| 6 | x 5 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 313:319 (1%)149:155 (4%)236:242 (2%)252:258 (2%)152:158 (4%) | view | |
| 6 | x 5 | src/client/src/components/dynomitesrc/client/src/views/cassandra/exploresrc/client/src/components/cassandra/query/navsrc/client/src/components/cassandra/query/navsrc/client/src/views/cassandra/explore | 121:126 (2%)114:119 (2%)60:65 (4%)196:201 (1%)101:106 (2%) | view | |
| 6 | x 5 | src/client/src/components/cassandra/iconssrc/client/src/components/cassandra/iconssrc/client/src/components/cassandra/iconssrc/client/src/components/cassandra/iconssrc/client/src/components/cassandra/icons | 20:25 (22%)16:21 (26%)20:25 (22%)16:21 (26%)16:21 (26%) | view | |
| 6 | x 4 | src/client/src/components/cassandra/query/navsrc/client/src/components/commonsrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 199:204 (1%)59:64 (6%)117:122 (2%)117:122 (2%) | view | |
| 6 | x 4 | src/client/src/components/dynomitesrc/client/src/views/cassandra/exploresrc/client/src/components/cassandra/query/navsrc/client/src/views/cassandra/explore | 122:127 (2%)115:120 (2%)197:202 (1%)102:107 (2%) | view | |
| 6 | x 4 | src/client/src/components/cassandrasrc/client/src/components/dynomitesrc/client/src/componentssrc/client/src/components/cassandra | 36:41 (12%)19:24 (12%)116:121 (4%)236:241 (1%) | view | |
| 6 | x 3 | src/client/src/components/cassandrasrc/client/src/components/cassandra/create-tablesrc/client/src/components/cassandra | 274:279 (2%)200:205 (2%)284:289 (2%) | view | |
| 6 | x 3 | src/client/src/componentssrc/client/src/components/cassandrasrc/client/src/views/cassandra/explore | 96:101 (2%)128:133 (4%)157:162 (2%) | view | |
| 6 | x 3 | src/client/src/components/cassandra/create-tablesrc/client/src/components/cassandra/create-tablesrc/client/src/components/cassandra/create-table | 177:182 (1%)28:33 (6%)157:162 (2%) | view | |
| 6 | x 3 | src/client/src/components/cassandrasrc/client/src/components/commonsrc/client/src/components/cassandra | 39:44 (8%)86:91 (3%)249:254 (1%) | view | |
| 6 | x 3 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 202:207 (2%)124:129 (4%)201:206 (2%) | view | |
| 6 | x 3 | src/client/src/components/cassandra/create-tablesrc/client/src/views/cassandra/exploresrc/client/src/components/cassandra/query/nav | 256:261 (2%)223:228 (1%)324:329 (1%) | view | |
| 6 | x 3 | src/client/src/componentssrc/client/src/components/cassandrasrc/client/src/views/cassandra/explore | 106:111 (2%)135:140 (4%)164:169 (2%) | view | |
| 6 | x 3 | src/client/src/components/dynomitesrc/client/src/components/dynomitesrc/client/src/components/dynomite | 23:28 (8%)87:92 (4%)75:80 (3%) | view | |
| 6 | x 3 | src/client/src/components/dynomitesrc/client/src/components/dynomitesrc/client/src/components/dynomite | 85:90 (3%)43:48 (10%)97:102 (4%) | view | |
| 6 | x 3 | src/client/src/components/cassandra/create-tablesrc/client/src/components/commonsrc/client/src/components/common | 33:38 (10%)117:122 (2%)89:94 (3%) | view | |
| 6 | x 3 | src/client/src/components/cassandrasrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 80:86 (7%)83:89 (7%)145:151 (4%) | view | |
| 6 | x 3 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 98:103 (1%)90:95 (4%)39:44 (8%) | view | |
| 6 | x 3 | src/client/src/components/dynomitesrc/client/src/components/dynomitesrc/client/src/components/dynomite | 24:29 (8%)88:93 (4%)76:81 (3%) | view | |
| 6 | x 3 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 333:338 (1%)122:127 (4%)98:103 (2%) | view | |
| 6 | x 3 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 96:102 (1%)89:94 (4%)38:43 (8%) | view | |
| 6 | x 3 | src/client/src/components/cassandrasrc/client/src/components/dynomitesrc/client/src/components | 37:42 (12%)20:25 (12%)117:122 (4%) | view | |
| 6 | x 3 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 334:339 (1%)123:128 (4%)99:104 (2%) | view | |
| 6 | x 3 | src/client/src/components/dynomitesrc/client/src/components/dynomitesrc/client/src/components/dynomite | 25:30 (8%)89:94 (4%)77:82 (3%) | view | |
| 6 | x 3 | src/client/src/components/cassandrasrc/client/src/components/commonsrc/client/src/components/cassandra | 38:43 (8%)85:90 (3%)248:253 (1%) | view | |
| 6 | x 3 | src/client/src/views/cassandra/exploresrc/client/src/views/dynomitesrc/client/src/views/cassandra/explore | 61:66 (2%)46:51 (7%)45:50 (5%) | view | |
| 6 | x 3 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/components/cassandra | 44:49 (8%)66:71 (7%)119:124 (4%) | view | |
| 6 | x 3 | src/client/src/components/cassandrasrc/client/src/components/dynomitesrc/client/src/components | 39:44 (12%)22:27 (12%)119:124 (4%) | view | |
| 6 | x 3 | src/client/srcsrc/client/src/components/cassandra/query/editorsrc/client/src/components/dynomite | 122:128 (4%)383:389 (1%)176:182 (3%) | view | |
| 6 | x 3 | src/client/src/componentssrc/client/src/components/cassandrasrc/client/src/views/cassandra/explore | 98:103 (2%)130:135 (4%)159:164 (2%) | view | |
| 6 | x 3 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 99:104 (1%)91:96 (4%)40:45 (8%) | view | |
| 6 | x 3 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 158:163 (1%)89:94 (4%)115:120 (2%) | view | |
| 6 | x 3 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 276:281 (1%)149:154 (4%)221:226 (2%) | view | |
| 6 | x 3 | src/client/src/components/dynomitesrc/client/src/components/dynomitesrc/client/src/components/cassandra | 130:135 (1%)76:81 (2%)145:150 (1%) | view | |
| 6 | x 3 | src/client/src/components/dynomitesrc/client/src/components/dynomitesrc/client/src/views/cassandra/explore | 51:56 (4%)21:26 (8%)98:103 (2%) | view | |
| 6 | x 3 | src/client/src/components/dynomitesrc/client/src/components/dynomitesrc/client/src/components/dynomite | 86:91 (3%)44:49 (10%)98:103 (4%) | view | |
| 6 | x 3 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/components/cassandra | 102:107 (1%)94:99 (4%)115:120 (4%) | view | |
| 6 | x 3 | src/client/src/components/cassandra/create-tablesrc/client/src/components/commonsrc/client/src/components/dynomite | 151:156 (2%)58:63 (4%)97:102 (2%) | view | |
| 6 | x 3 | src/client/src/views/cassandra/exploresrc/client/src/views/cassandra/exploresrc/client/src/views/cassandra/explore | 157:162 (1%)88:93 (4%)114:119 (2%) | view | |
| 6 | x 3 | src/client/src/components/dynomitesrc/client/src/components/dynomitesrc/client/src/components/cassandra | 165:170 (1%)94:99 (2%)174:179 (1%) | view |
Duplicated Units
The list of top 10 duplicated units.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 10 | x 2 | src/client/src/services/cassandra/libsrc/client/src/services/cassandra/lib | 5:16 8:19 | view | |
| 7 | x 2 | src/server/utilssrc/client/src/utils | 1:9 1:9 | view | |
| 7 | x 2 | src/server/services/data...es/cassandra/lib/errorssrc/server/services/data...es/cassandra/lib/errors | 4:12 4:12 | view | |
| 6 | x 2 | src/server/model/errorssrc/server/model/errors | 4:11 4:11 | view | |
| 6 | x 2 | src/server/model/errorssrc/server/model/errors | 4:11 4:11 | view | |
| 6 | x 4 | src/server/model/errorssrc/server/services/data...es/cassandra/lib/errorssrc/server/services/data...es/cassandra/lib/errorssrc/server/services/datastores/dynomite/lib/errors | 4:11 4:11 4:11 4:11 | view | |
| 6 | x 3 | src/server/services/data...es/cassandra/lib/errorssrc/server/services/data...es/cassandra/lib/errorssrc/server/services/data...es/cassandra/lib/errors | 4:11 4:11 4:11 | view | |
| 6 | x 2 | src/server/services/data...es/cassandra/lib/errorssrc/server/services/data...es/cassandra/lib/errors | 4:11 4:11 | view | |
| 6 | x 2 | src/server/services/data...es/cassandra/lib/errorssrc/server/services/data...es/cassandra/lib/errors | 5:12 5:12 | view | |
| 6 | x 2 | src/server/services/data...es/cassandra/lib/errorssrc/server/services/datastores/dynomite/lib/errors | 4:11 4:11 | 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."