GerritCodeReview / plugins_verify-status
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
  • 10% duplication:
    • 1,933 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 212 duplicated lines
  • 29 duplicates
system10% (212 lines)
Duplication per Extension
java11% (212 lines)
Duplication per Component (primary)
src/main/java/com/googlesource/gerrit/plugins/verifystatus11% (89 lines)
src/main/java/com/googlesource/gerrit/plugins/verifystatus/server/schema15% (70 lines)
src/main/java/com/googlesource/gerrit/plugins/verifystatus/init18% (41 lines)
src/main/java/com/googlesource/gerrit/plugins/verifystatus/server3% (12 lines)
gr-verify-status0% (0 lines)
ROOT0% (0 lines)
src/main/java/com/googlesource/gerrit/plugins/verifystatus/public0% (0 lines)
src/main/java/com/googlesource/gerrit/plugins/verifystatus/common0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 29 duplicates...
Size#FoldersFilesLinesCode
13 x 2 src/main/java/com/google...ifystatus/server/schema
src/main/java/com/google...ifystatus/server/schema
Derby.java
H2.java
35:50 (65%)
35:50 (65%)
view
13 x 2 src/main/java/com/google...it/plugins/verifystatus
src/main/java/com/google...ugins/verifystatus/init
GlobalModule.java
InitPlugin.java
73:87 (27%)
145:162 (9%)
view
11 x 2 src/main/java/com/google...ugins/verifystatus/init
src/main/java/com/google...ugins/verifystatus/init
DerbyInitializer.java
H2Initializer.java
31:44 (61%)
31:44 (61%)
view
11 x 2 src/main/java/com/google...it/plugins/verifystatus
src/main/java/com/google...it/plugins/verifystatus
VerifyStatusQueryShell.java
VerifyStatusQueryShell.java
427:438 (2%)
517:529 (2%)
view
10 x 2 src/main/java/com/google...ifystatus/server/schema
src/main/java/com/google...ifystatus/server/schema
MySql.java
PostgreSQL.java
34:46 (41%)
34:46 (47%)
view
10 x 2 src/main/java/com/google...ifystatus/server/schema
src/main/java/com/google...ifystatus/server/schema
Oracle.java
PostgreSQL.java
34:46 (47%)
34:46 (47%)
view
10 x 2 src/main/java/com/google...ifystatus/server/schema
src/main/java/com/google...ifystatus/server/schema
MySql.java
Oracle.java
34:46 (41%)
34:46 (47%)
view
10 x 2 src/main/java/com/google...it/plugins/verifystatus
src/main/java/com/google...it/plugins/verifystatus
VerifyStatusQueryShell.java
VerifyStatusQueryShell.java
93:104 (2%)
118:129 (2%)
view
9 x 2 src/main/java/com/google...ifystatus/server/schema
src/main/java/com/google...ifystatus/server/schema
H2.java
MySql.java
36:47 (45%)
34:45 (37%)
view
9 x 2 src/main/java/com/google...ifystatus/server/schema
src/main/java/com/google...ifystatus/server/schema
Derby.java
Oracle.java
36:47 (45%)
34:45 (42%)
view
9 x 2 src/main/java/com/google...ifystatus/server/schema
src/main/java/com/google...ifystatus/server/schema
H2.java
PostgreSQL.java
36:47 (45%)
34:45 (42%)
view
9 x 2 src/main/java/com/google...ifystatus/server/schema
src/main/java/com/google...ifystatus/server/schema
Derby.java
MySql.java
36:47 (45%)
34:45 (37%)
view
9 x 2 src/main/java/com/google...ifystatus/server/schema
src/main/java/com/google...ifystatus/server/schema
H2.java
Oracle.java
36:47 (45%)
34:45 (42%)
view
9 x 2 src/main/java/com/google...ifystatus/server/schema
src/main/java/com/google...ifystatus/server/schema
Derby.java
PostgreSQL.java
36:47 (45%)
34:45 (42%)
view
7 x 2 src/main/java/com/google...ifystatus/server/schema
src/main/java/com/google...ifystatus/server/schema
CiDataSourceTypeGuesser.java
H2.java
35:42 (43%)
36:43 (35%)
view
7 x 2 src/main/java/com/google...ifystatus/server/schema
src/main/java/com/google...ifystatus/server/schema
CiDataSourceProvider.java
Derby.java
65:72 (6%)
36:43 (35%)
view
7 x 2 src/main/java/com/google...ifystatus/server/schema
src/main/java/com/google...ifystatus/server/schema
CiDataSourceProvider.java
CiDataSourceTypeGuesser.java
65:72 (6%)
35:42 (43%)
view
7 x 2 src/main/java/com/google...ifystatus/server/schema
src/main/java/com/google...ifystatus/server/schema
CiDataSourceTypeGuesser.java
Derby.java
35:42 (43%)
36:43 (35%)
view
7 x 2 src/main/java/com/google...ifystatus/server/schema
src/main/java/com/google...ifystatus/server/schema
CiDataSourceProvider.java
Oracle.java
65:72 (6%)
34:41 (33%)
view
7 x 2 src/main/java/com/google...it/plugins/verifystatus
src/main/java/com/google...it/plugins/verifystatus
VerifyStatusQueryShell.java
VerifyStatusQueryShell.java
461:467 (1%)
494:500 (1%)
view
Duplicated Units
The list of top 4 duplicated units.
See data for all 4 unit duplicates...
Size#FoldersFilesLinesCode
14 x 2 src/main/java/com/google...ugins/verifystatus/init
src/main/java/com/google...ugins/verifystatus/init
DerbyInitializer.java
H2Initializer.java
35:49 
35:49 
view
10 x 3 src/main/java/com/google...ifystatus/server/schema
src/main/java/com/google...ifystatus/server/schema
src/main/java/com/google...ifystatus/server/schema
PostgreSQL.java
Oracle.java
MySql.java
32:42 
32:42 
32:42 
view
8 x 3 src/main/java/com/google...ifystatus/server/schema
src/main/java/com/google...ifystatus/server/schema
src/main/java/com/google...ifystatus/server/schema
PostgreSQL.java
Oracle.java
MySql.java
45:53 
45:53 
45:53 
view
7 x 2 src/main/java/com/google...ugins/verifystatus/init
src/main/java/com/google...ugins/verifystatus/init
PostgreSQLInitializer.java
MySqlInitializer.java
24:31 
24:31 
view