GerritCodeReview / plugins_owners
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
  • 12% duplication:
    • 1,391 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 174 duplicated lines
  • 12 duplicates
system12% (174 lines)
Duplication per Extension
java15% (174 lines)
Duplication per Component (primary)
owners/src38% (138 lines)
owners-common/src6% (36 lines)
owners-api/src0% (0 lines)
ROOT0% (0 lines)
owners-common0% (0 lines)
lib/prolog0% (0 lines)
owners-autoassign/src0% (0 lines)
plugins/owners-api0% (0 lines)
tools0% (0 lines)
tools/bzl0% (0 lines)
Longest Duplicates
The list of 12 longest duplicates.
See data for all 12 duplicates...
Size#FoldersFilesLinesCode
18 x 2 owners/src/main/java/gerrit_owners
owners/src/main/java/gerrit_owners
PRED_matcher_owner_2.java
PRED_owner_2.java
84:115 (33%)
79:110 (36%)
view
17 x 2 owners/src/main/java/gerrit_owners
owners/src/main/java/gerrit_owners
PRED_matcher_path_1.java
PRED_owner_path_1.java
64:93 (40%)
66:96 (40%)
view
10 x 2 owners-common/src/main/j...ce/gerrit/owners/common
owners-common/src/main/j...ce/gerrit/owners/common
PathOwners.java
PathOwners.java
118:127 (7%)
131:140 (7%)
view
10 x 2 owners/src/main/java/gerrit_owners
owners/src/main/java/gerrit_owners
PRED_matcher_owner_2.java
PRED_owner_2.java
42:54 (18%)
42:54 (20%)
view
9 x 2 owners/src/main/java/gerrit_owners
owners/src/main/java/gerrit_owners
PRED_matcher_path_1.java
PRED_owner_path_1.java
49:61 (21%)
50:62 (21%)
view
8 x 2 owners/src/main/java/gerrit_owners
owners/src/main/java/gerrit_owners
PRED_matcher_path_1.java
PRED_owner_path_1.java
38:47 (19%)
38:48 (19%)
view
8 x 2 owners-common/src/main/j...ce/gerrit/owners/common
owners-common/src/main/j...ce/gerrit/owners/common
Matcher.java
PathOwnersEntry.java
38:51 (25%)
91:104 (12%)
view
7 x 2 owners/src/main/java/gerrit_owners
owners/src/main/java/gerrit_owners
PRED_matcher_owner_2.java
PRED_owner_2.java
59:68 (13%)
56:65 (14%)
view
7 x 2 owners/src/main/java/gerrit_owners
owners/src/main/java/gerrit_owners
PRED_matcher_path_1.java
PRED_owner_2.java
39:47 (16%)
44:53 (14%)
view
7 x 2 owners/src/main/java/gerrit_owners
owners/src/main/java/gerrit_owners
PRED_matcher_owner_2.java
PRED_matcher_path_1.java
44:53 (13%)
39:47 (16%)
view
7 x 2 owners/src/main/java/gerrit_owners
owners/src/main/java/gerrit_owners
PRED_matcher_owner_2.java
PRED_owner_path_1.java
44:53 (13%)
39:48 (16%)
view
7 x 2 owners/src/main/java/gerrit_owners
owners/src/main/java/gerrit_owners
PRED_owner_2.java
PRED_owner_path_1.java
44:53 (14%)
39:48 (16%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
9 x 2 owners/src/main/java/gerrit_owners
owners/src/main/java/gerrit_owners
PRED_matcher_owner_2.java
PRED_owner_2.java
105:116 
100:111 
view
8 x 2 owners/src/main/java/gerrit_owners
owners/src/main/java/gerrit_owners
PRED_matcher_path_1.java
PRED_owner_path_1.java
84:94 
87:97 
view