microsoft / elastic-db-tools-for-java
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • 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...
Duplication Overall
  • 6% duplication:
    • 12,158 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 828 duplicated lines
  • 88 duplicates
system6% (828 lines)
Duplication per Extension
java6% (828 lines)
Duplication per Component (primary)
shard/storeops15% (597 lines)
shard/base7% (120 lines)
shard/mapmanager6% (42 lines)
shard/recovery4% (38 lines)
shard/map3% (24 lines)
shard/sqlstore1% (7 lines)
core/commons0% (0 lines)
query/exception0% (0 lines)
query/logging0% (0 lines)
query/multishard0% (0 lines)
shard/mapper0% (0 lines)
shard/schema0% (0 lines)
shard/store0% (0 lines)
shard/utils0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 88 duplicates...
Size#FoldersFilesLinesCode
19 x 2 elastic-db-tools/src/mai...icdb/shard/storeops/map
elastic-db-tools/src/mai...shard/storeops/recovery
AddShardOperation.java
AttachShardOperation.java
258:306 (20%)
256:304 (21%)
view
16 x 2 elastic-db-tools/src/mai...b/shard/storeops/mapper
elastic-db-tools/src/mai...b/shard/storeops/mapper
AddMappingOperation.java
RemoveMappingOperation.java
281:318 (17%)
298:335 (16%)
view
16 x 2 elastic-db-tools/src/mai...icdb/shard/storeops/map
elastic-db-tools/src/mai...icdb/shard/storeops/map
AddShardOperation.java
RemoveShardOperation.java
270:307 (17%)
250:287 (19%)
view
15 x 2 elastic-db-tools/src/mai...icdb/shard/storeops/map
elastic-db-tools/src/mai...shard/storeops/recovery
RemoveShardOperation.java
AttachShardOperation.java
250:286 (18%)
268:304 (17%)
view
13 x 2 elastic-db-tools/src/mai...icdb/shard/storeops/map
elastic-db-tools/src/mai...shard/storeops/recovery
AddShardOperation.java
AttachShardOperation.java
185:221 (14%)
197:233 (14%)
view
12 x 2 elastic-db-tools/src/mai...ure/elasticdb/shard/map
elastic-db-tools/src/mai...ure/elasticdb/shard/map
ShardMap.java
ShardMap.java
180:196 (5%)
238:254 (5%)
view
11 x 2 elastic-db-tools/src/mai...b/shard/storeops/mapper
elastic-db-tools/src/mai...b/shard/storeops/mapper
AddMappingOperation.java
RemoveMappingOperation.java
98:124 (11%)
109:135 (11%)
view
10 x 2 elastic-db-tools/src/mai...re/elasticdb/shard/base
elastic-db-tools/src/mai...re/elasticdb/shard/base
ValidationUtils.java
ValidationUtils.java
68:84 (12%)
173:189 (12%)
view
10 x 2 elastic-db-tools/src/mai...hard/storeops/mapmanger
elastic-db-tools/src/mai...hard/storeops/mapmanger
AddShardMapGlobalOperation.java
RemoveShardMapGlobalOperation.java
47:70 (38%)
47:70 (30%)
view
10 x 2 elastic-db-tools/src/mai...cdb/shard/storeops/base
elastic-db-tools/src/mai...cdb/shard/storeops/base
StoreOperationErrorHandler.java
StoreOperationErrorHandler.java
82:91 (3%)
178:187 (3%)
view
10 x 2 elastic-db-tools/src/mai...shard/storeops/recovery
elastic-db-tools/src/mai...shard/storeops/recovery
CheckShardLocalOperation.java
GetShardsLocalOperation.java
41:66 (55%)
42:67 (52%)
view
9 x 2 elastic-db-tools/src/mai...icdb/shard/storeops/map
elastic-db-tools/src/mai...icdb/shard/storeops/map
AddShardOperation.java
RemoveShardOperation.java
119:145 (9%)
117:144 (10%)
view
9 x 2 elastic-db-tools/src/mai...re/elasticdb/shard/base
elastic-db-tools/src/mai...re/elasticdb/shard/base
PointMappingCreationInfo.java
RangeMappingCreationInfo.java
64:80 (31%)
66:82 (28%)
view
9 x 2 elastic-db-tools/src/mai...lasticdb/shard/recovery
elastic-db-tools/src/mai...lasticdb/shard/recovery
RecoveryManager.java
RecoveryManager.java
254:267 (2%)
291:304 (2%)
view
9 x 2 elastic-db-tools/src/mai...re/elasticdb/shard/base
elastic-db-tools/src/mai...re/elasticdb/shard/base
PointMapping.java
RangeMapping.java
207:230 (8%)
216:239 (8%)
view
9 x 2 elastic-db-tools/src/mai...icdb/shard/storeops/map
elastic-db-tools/src/mai...icdb/shard/storeops/map
AddShardOperation.java
RemoveShardOperation.java
197:221 (9%)
185:209 (10%)
view
9 x 2 elastic-db-tools/src/mai...icdb/shard/storeops/map
elastic-db-tools/src/mai...shard/storeops/recovery
RemoveShardOperation.java
AttachShardOperation.java
185:209 (10%)
209:233 (10%)
view
9 x 2 elastic-db-tools/src/mai...icdb/shard/storeops/map
elastic-db-tools/src/mai...shard/storeops/recovery
AddShardOperation.java
AttachShardOperation.java
97:123 (9%)
100:126 (10%)
view
9 x 2 elastic-db-tools/src/mai...reops/schemainformation
elastic-db-tools/src/mai...reops/schemainformation
AddShardingSchemaInfoGlobalOperation....
UpdateShardingSchemaInfoGlobalOperati...
41:63 (42%)
41:63 (42%)
view
9 x 2 elastic-db-tools/src/mai...re/elasticdb/shard/base
elastic-db-tools/src/mai...re/elasticdb/shard/base
PointMapping.java
RangeMapping.java
239:260 (8%)
249:270 (8%)
view
Duplicated Units
The list of top 11 duplicated units.
See data for all 11 unit duplicates...
Size#FoldersFilesLinesCode
16 x 2 elastic-db-tools/src/mai...re/elasticdb/shard/base
elastic-db-tools/src/mai...re/elasticdb/shard/base
PointMapping.java
RangeMapping.java
257:277 
267:287 
view
14 x 2 elastic-db-tools/src/mai...re/elasticdb/shard/base
elastic-db-tools/src/mai...re/elasticdb/shard/base
PointMapping.java
RangeMapping.java
228:245 
237:255 
view
7 x 2 elastic-db-tools/src/mai...cdb/shard/storeops/base
elastic-db-tools/src/mai...cdb/shard/storeops/base
StoreOperationRequestBuilder.java
StoreOperationRequestBuilder.java
873:880 
893:900 
view
7 x 2 elastic-db-tools/src/mai...icdb/shard/storeops/map
elastic-db-tools/src/mai...icdb/shard/storeops/map
AddShardOperation.java
RemoveShardOperation.java
120:135 
118:134 
view
7 x 4 elastic-db-tools/src/mai...icdb/shard/storeops/map
elastic-db-tools/src/mai...icdb/shard/storeops/map
elastic-db-tools/src/mai...icdb/shard/storeops/map
elastic-db-tools/src/mai...shard/storeops/recovery
AddShardOperation.java
AddShardOperation.java
RemoveShardOperation.java
AttachShardOperation.java
198:211 
271:284 
186:199 
210:223 
view
7 x 2 elastic-db-tools/src/mai...icdb/shard/storeops/map
elastic-db-tools/src/mai...icdb/shard/storeops/map
UpdateShardOperation.java
UpdateShardOperation.java
200:213 
267:280 
view
7 x 3 elastic-db-tools/src/mai...b/shard/storeops/mapper
elastic-db-tools/src/mai...b/shard/storeops/mapper
elastic-db-tools/src/mai...b/shard/storeops/mapper
AddMappingOperation.java
AddMappingOperation.java
RemoveMappingOperation.java
202:215 
282:295 
219:232 
view
7 x 2 elastic-db-tools/src/mai...b/shard/storeops/mapper
elastic-db-tools/src/mai...b/shard/storeops/mapper
ReplaceMappingsOperation.java
ReplaceMappingsOperation.java
225:238 
325:338 
view
7 x 2 elastic-db-tools/src/mai...b/shard/storeops/mapper
elastic-db-tools/src/mai...b/shard/storeops/mapper
UpdateMappingOperation.java
UpdateMappingOperation.java
325:338 
453:466 
view
6 x 2 elastic-db-tools/src/mai...hard/storeops/mapmanger
elastic-db-tools/src/mai...hard/storeops/mapmanger
AddShardMapGlobalOperation.java
RemoveShardMapGlobalOperation.java
46:52 
46:52 
view
6 x 2 elastic-db-tools/src/mai...b/shard/storeops/mapper
elastic-db-tools/src/mai...b/shard/storeops/mapper
AddMappingOperation.java
RemoveMappingOperation.java
107:113 
118:124 
view