Duplication Overall
- 10% duplication:
- 7,134 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 717 duplicated lines
- 82 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 26 | x 2 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 146:187 (30%)54:95 (55%) | view | |
| 26 | x 2 | ndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operations | 42:88 (40%)44:91 (29%) | view | |
| 19 | x 2 | ndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operations | 53:88 (29%)52:87 (31%) | view | |
| 19 | x 2 | ndbench-web/src/main/webapp-src/appndbench-web/src/main/webapp | 1:41 (100%)1:41 (100%) | view | |
| 19 | x 2 | ndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operations | 52:87 (31%)56:91 (21%) | view | |
| 17 | x 2 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 51:78 (30%)54:80 (36%) | view | |
| 16 | x 2 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 159:185 (18%)54:79 (34%) | view | |
| 16 | x 2 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 67:93 (34%)54:79 (34%) | view | |
| 16 | x 2 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 51:77 (29%)159:185 (18%) | view | |
| 16 | x 2 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 51:77 (29%)67:93 (34%) | view | |
| 14 | x 2 | ndbench-dax-plugins/src/...flix/ndbench/plugin/daxndbench-dynamodb-plugins...ndbench/plugin/dynamodb | 63:78 (50%)77:92 (17%) | view | |
| 13 | x 2 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 133:159 (15%)96:122 (28%) | view | |
| 13 | x 2 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 206:218 (5%)99:111 (7%) | view | |
| 12 | x 2 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 191:204 (4%)192:205 (4%) | view | |
| 11 | x 2 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...in/local/dynomite/proxy | 112:140 (20%)130:158 (17%) | view | |
| 11 | x 2 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 112:140 (20%)96:118 (23%) | view | |
| 11 | x 2 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 112:140 (20%)133:155 (12%) | view | |
| 11 | x 2 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...in/local/dynomite/proxy | 133:155 (12%)130:158 (17%) | view | |
| 11 | x 2 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...in/local/dynomite/proxy | 96:118 (23%)130:158 (17%) | view | |
| 10 | x 2 | ndbench-cass-plugins/src...lix/ndbench/plugin/cassndbench-cass-plugins/src...lix/ndbench/plugin/cass | 222:236 (5%)269:283 (5%) | view | |
| 10 | x 2 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 196:205 (3%)87:96 (5%) | view | |
| 9 | x 2 | ndbench-cass-plugins/src...ch/plugin/cass/astyanaxndbench-cass-plugins/src...ch/plugin/cass/astyanax | 36:44 (20%)60:68 (20%) | view | |
| 9 | x 2 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 88:96 (4%)126:134 (6%) | view | |
| 9 | x 2 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 197:205 (3%)126:134 (6%) | view | |
| 9 | x 2 | ndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operations | 95:111 (13%)95:112 (14%) | view | |
| 9 | x 2 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 129:137 (3%)196:204 (3%) | view | |
| 9 | x 2 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 136:144 (3%)210:218 (3%) | view | |
| 9 | x 2 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 129:137 (3%)87:95 (4%) | view | |
| 9 | x 2 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 136:144 (3%)103:111 (4%) | view | |
| 9 | x 2 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 54:67 (19%)109:122 (19%) | view | |
| 9 | x 2 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 129:137 (3%)159:167 (3%) | view | |
| 9 | x 2 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 159:167 (3%)196:204 (3%) | view | |
| 9 | x 2 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 159:167 (3%)87:95 (4%) | view | |
| 8 | x 2 | ndbench-cass-plugins/src...lix/ndbench/plugin/cassndbench-cass-plugins/src...dbench/plugin/datastax4 | 78:95 (8%)76:93 (9%) | view | |
| 8 | x 2 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 31:39 (3%)30:38 (4%) | view | |
| 8 | x 2 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...in/local/dynomite/proxy | 40:52 (14%)43:56 (12%) | view | |
| 8 | x 2 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 130:137 (3%)126:133 (5%) | view | |
| 8 | x 2 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 29:37 (9%)30:38 (4%) | view | |
| 8 | x 2 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 29:37 (9%)31:39 (3%) | view | |
| 8 | x 2 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 160:167 (3%)126:133 (5%) | view | |
| 8 | x 2 | ndbench-dyno-plugins/src...in/local/dynomite/proxyndbench-sample-plugins/s...x/ndbench/plugin/sample | 96:113 (12%)68:91 (21%) | view | |
| 7 | x 2 | ndbench-core/src/main/ja.../ndbench/core/resourcesndbench-core/src/main/ja.../ndbench/core/resources | 218:224 (1%)243:249 (1%) | view | |
| 7 | x 2 | ndbench-core/src/main/ja.../ndbench/core/resourcesndbench-core/src/main/ja.../ndbench/core/resources | 218:224 (1%)283:290 (1%) | view | |
| 7 | x 2 | ndbench-core/src/main/ja.../ndbench/core/resourcesndbench-core/src/main/ja.../ndbench/core/resources | 243:249 (1%)283:290 (1%) | view | |
| 7 | x 2 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 238:245 (2%)168:175 (3%) | view | |
| 7 | x 2 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...in/local/dynomite/proxy | 53:64 (12%)58:70 (11%) | view | |
| 7 | x 2 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...in/local/dynomite/proxy | 54:63 (14%)146:158 (11%) | view | |
| 7 | x 2 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...in/local/dynomite/proxy | 69:80 (14%)58:70 (11%) | view | |
| 7 | x 2 | ndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operations | 95:108 (10%)159:173 (7%) | view | |
| 7 | x 2 | ndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operations | 114:123 (10%)177:186 (7%) | view |
Most Frequent Duplicates
The list of 49 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 6 | ndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operations | 71:80 (9%)70:79 (9%)74:83 (6%)95:105 (9%)95:104 (9%)159:169 (6%) | view | |
| 6 | x 5 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...in/local/dynomite/proxyndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 129:140 (10%)147:158 (9%)147:155 (6%)110:118 (13%)55:63 (12%) | view | |
| 6 | x 5 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...in/local/dynomite/proxyndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 54:64 (10%)59:70 (9%)162:172 (6%)57:67 (13%)70:80 (12%) | view | |
| 6 | x 5 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...in/local/dynomite/proxyndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 53:62 (10%)58:68 (9%)161:170 (6%)56:65 (13%)69:78 (12%) | view | |
| 6 | x 5 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 131:136 (2%)89:94 (3%)161:166 (2%)198:203 (2%)127:132 (4%) | view | |
| 6 | x 5 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...in/local/dynomite/proxyndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 128:139 (10%)146:157 (9%)146:154 (6%)109:117 (13%)54:62 (12%) | view | |
| 6 | x 5 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 130:135 (2%)88:93 (3%)160:165 (2%)197:202 (2%)126:131 (4%) | view | |
| 6 | x 5 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...in/local/dynomite/proxyndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-sample-plugins/s...x/ndbench/plugin/sample | 112:129 (10%)130:147 (9%)133:147 (6%)96:110 (13%)101:118 (15%) | view | |
| 6 | x 5 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 132:137 (2%)90:95 (3%)162:167 (2%)199:204 (2%)128:133 (4%) | view | |
| 6 | x 4 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 168:176 (6%)63:71 (13%)60:68 (10%)76:84 (12%) | view | |
| 6 | x 4 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 163:173 (6%)58:68 (13%)55:65 (10%)71:81 (12%) | view | |
| 6 | x 4 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 170:178 (6%)65:73 (13%)62:70 (10%)78:86 (12%) | view | |
| 6 | x 4 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 173:181 (6%)68:76 (13%)65:73 (10%)81:89 (12%) | view | |
| 6 | x 4 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 172:179 (6%)67:74 (13%)64:71 (10%)80:87 (12%) | view | |
| 6 | x 4 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 160:168 (6%)55:63 (13%)52:60 (10%)68:76 (12%) | view | |
| 6 | x 4 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...in/local/dynomite/proxyndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 122:132 (10%)140:150 (9%)143:150 (6%)106:113 (13%) | view | |
| 6 | x 4 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 129:134 (2%)87:92 (3%)159:164 (2%)196:201 (2%) | view | |
| 6 | x 4 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 159:166 (6%)54:61 (13%)51:58 (10%)67:74 (12%) | view | |
| 6 | x 4 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 175:185 (6%)70:79 (13%)67:77 (10%)83:93 (12%) | view | |
| 6 | x 4 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...in/local/dynomite/proxyndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 121:131 (10%)139:149 (9%)142:149 (6%)105:112 (13%) | view | |
| 6 | x 4 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 166:175 (6%)61:70 (13%)58:67 (10%)74:83 (12%) | view | |
| 6 | x 4 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...in/local/dynomite/proxyndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 113:130 (10%)131:148 (9%)134:148 (6%)97:111 (13%) | view | |
| 6 | x 3 | ndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operations | 72:84 (9%)71:83 (9%)75:87 (6%) | view | |
| 6 | x 3 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 91:96 (3%)129:134 (4%)200:205 (2%) | view | |
| 6 | x 3 | ndbench-core/src/main/ja.../ndbench/core/resourcesndbench-core/src/main/ja.../ndbench/core/resourcesndbench-core/src/main/ja.../ndbench/core/resources | 219:224 (1%)244:249 (1%)284:290 (1%) | view | |
| 6 | x 3 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 32:38 (2%)31:37 (3%)30:36 (6%) | view | |
| 6 | x 3 | ndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operations | 62:72 (9%)61:71 (9%)65:75 (6%) | view | |
| 6 | x 3 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 33:39 (2%)32:38 (3%)31:37 (6%) | view | |
| 6 | x 3 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 139:144 (2%)106:111 (3%)213:218 (2%) | view | |
| 6 | x 3 | ndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operations | 65:74 (9%)64:73 (9%)68:77 (6%) | view | |
| 6 | x 3 | ndbench-core/src/main/ja.../ndbench/core/resourcesndbench-core/src/main/ja.../ndbench/core/resourcesndbench-core/src/main/ja.../ndbench/core/resources | 218:223 (1%)243:248 (1%)283:289 (1%) | view | |
| 6 | x 3 | ndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operations | 42:51 (9%)41:50 (9%)44:53 (6%) | view | |
| 6 | x 3 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 31:37 (2%)30:36 (3%)29:35 (6%) | view | |
| 6 | x 3 | ndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operations | 68:78 (9%)67:77 (9%)71:81 (6%) | view | |
| 6 | x 3 | ndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operations | 54:65 (9%)53:64 (9%)57:68 (6%) | view | |
| 6 | x 3 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 137:142 (2%)104:109 (3%)211:216 (2%) | view | |
| 6 | x 3 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 136:141 (2%)103:108 (3%)210:215 (2%) | view | |
| 6 | x 3 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 148:156 (6%)111:119 (13%)56:64 (12%) | view | |
| 6 | x 3 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 149:159 (6%)112:122 (13%)57:67 (12%) | view | |
| 6 | x 3 | ndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operations | 96:108 (9%)97:109 (9%)161:173 (6%) | view | |
| 6 | x 3 | ndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operations | 61:71 (9%)60:70 (9%)64:74 (6%) | view | |
| 6 | x 3 | ndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operations | 67:76 (9%)66:75 (9%)70:79 (6%) | view | |
| 6 | x 3 | ndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elementsndbench-web/src/main/webapp-src/app/elements | 138:143 (2%)105:110 (3%)212:217 (2%) | view | |
| 6 | x 3 | ndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operations | 76:87 (9%)75:86 (9%)79:90 (6%) | view | |
| 6 | x 3 | ndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operations | 56:67 (9%)55:66 (9%)59:70 (6%) | view | |
| 6 | x 3 | ndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operations | 78:88 (9%)77:87 (9%)81:91 (6%) | view | |
| 6 | x 3 | ndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operations | 53:62 (9%)52:61 (9%)56:65 (6%) | view | |
| 6 | x 3 | ndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operations | 74:85 (9%)73:84 (9%)77:88 (6%) | view | |
| 6 | x 3 | ndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operations | 59:68 (9%)58:67 (9%)62:71 (6%) | view |
Duplicated Units
The list of top 3 duplicated units.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 32 | x 2 | ndbench-cockroachdb-plug.../cockroachdb/operationsndbench-cockroachdb-plug.../cockroachdb/operations | 46:82 48:85 | view | |
| 14 | x 4 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 160:183 52:75 68:91 55:77 | view | |
| 9 | x 2 | ndbench-dyno-plugins/src...lix/ndbench/plugin/dynondbench-dyno-plugins/src...lix/ndbench/plugin/dyno | 78:92 49:63 | 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."