GerritCodeReview / gitiles
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
  • 7% duplication:
    • 13,626 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,069 duplicated lines
  • 173 duplicates
system7% (1,069 lines)
Duplication per Extension
java6% (783 lines)
soy21% (286 lines)
Duplication per Component (primary)
javatests/com/google/gitiles14% (583 lines)
resources/com/google/gitiles/templates21% (286 lines)
java/com/google/gitiles2% (150 lines)
java/com/google/gitiles/doc1% (30 lines)
javatests/com/google/gitiles/doc5% (20 lines)
ROOT0% (0 lines)
tools0% (0 lines)
resources/com/google/gitiles/static0% (0 lines)
javatests/com/google/gitiles/blame0% (0 lines)
java/com/google/gitiles/dev0% (0 lines)
java/com/google/gitiles/blame0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 173 duplicates...
Size#FoldersFilesLinesCode
19 x 2 resources/com/google/gitiles/templates
resources/com/google/gitiles/templates
soy
LogDetail.soy
LogDetail.soy
100:118 (8%)
157:175 (8%)
view
19 x 2 resources/com/google/gitiles/templates
resources/com/google/gitiles/templates
soy
LogDetail.soy
LogDetail.soy
157:175 (8%)
184:202 (8%)
view
19 x 2 resources/com/google/gitiles/templates
resources/com/google/gitiles/templates
soy
LogDetail.soy
LogDetail.soy
100:118 (8%)
184:202 (8%)
view
16 x 2 javatests/com/google/gitiles
javatests/com/google/gitiles
GitilesViewTest.java
GitilesViewTest.java
428:446 (2%)
464:482 (2%)
view
15 x 2 javatests/com/google/gitiles
javatests/com/google/gitiles
RefServletTest.java
RefServletTest.java
67:83 (6%)
88:104 (6%)
view
13 x 2 resources/com/google/gitiles/templates
resources/com/google/gitiles/templates
soy
Common.soy
HostIndex.soy
1:13 (8%)
1:13 (22%)
view
13 x 2 resources/com/google/gitiles/templates
resources/com/google/gitiles/templates
soy
ObjectDetail.soy
RefList.soy
1:13 (4%)
1:13 (20%)
view
13 x 2 resources/com/google/gitiles/templates
resources/com/google/gitiles/templates
soy
Common.soy
ObjectDetail.soy
1:13 (8%)
1:13 (4%)
view
13 x 2 resources/com/google/gitiles/templates
resources/com/google/gitiles/templates
soy
LogDetail.soy
RefList.soy
1:13 (5%)
1:13 (20%)
view
13 x 2 resources/com/google/gitiles/templates
resources/com/google/gitiles/templates
soy
RefList.soy
RevisionDetail.soy
1:13 (20%)
1:13 (20%)
view
13 x 2 resources/com/google/gitiles/templates
resources/com/google/gitiles/templates
soy
Common.soy
RepositoryIndex.soy
1:13 (8%)
1:13 (10%)
view
13 x 2 resources/com/google/gitiles/templates
resources/com/google/gitiles/templates
soy
DiffDetail.soy
LogDetail.soy
1:13 (23%)
1:13 (5%)
view
13 x 2 resources/com/google/gitiles/templates
resources/com/google/gitiles/templates
soy
LogDetail.soy
PathDetail.soy
1:13 (5%)
1:13 (15%)
view
13 x 2 resources/com/google/gitiles/templates
resources/com/google/gitiles/templates
soy
PathDetail.soy
RevisionDetail.soy
1:13 (15%)
1:13 (20%)
view
13 x 2 resources/com/google/gitiles/templates
resources/com/google/gitiles/templates
soy
Common.soy
RevisionDetail.soy
1:13 (8%)
1:13 (20%)
view
13 x 2 resources/com/google/gitiles/templates
resources/com/google/gitiles/templates
soy
HostIndex.soy
PathDetail.soy
1:13 (22%)
1:13 (15%)
view
13 x 2 resources/com/google/gitiles/templates
resources/com/google/gitiles/templates
soy
Common.soy
RefList.soy
1:13 (8%)
1:13 (20%)
view
13 x 2 resources/com/google/gitiles/templates
resources/com/google/gitiles/templates
soy
DiffDetail.soy
HostIndex.soy
1:13 (23%)
1:13 (22%)
view
13 x 2 resources/com/google/gitiles/templates
resources/com/google/gitiles/templates
soy
ObjectDetail.soy
PathDetail.soy
1:13 (4%)
1:13 (15%)
view
13 x 2 resources/com/google/gitiles/templates
resources/com/google/gitiles/templates
soy
RepositoryIndex.soy
RevisionDetail.soy
1:13 (10%)
1:13 (20%)
view
Duplicated Units
The list of top 9 duplicated units.
See data for all 9 unit duplicates...
Size#FoldersFilesLinesCode
25 x 2 javatests/com/google/gitiles
javatests/com/google/gitiles
GitilesViewTest.java
GitilesViewTest.java
521:548 
551:578 
view
18 x 2 javatests/com/google/gitiles
javatests/com/google/gitiles
GitilesViewTest.java
GitilesViewTest.java
288:307 
310:329 
view
17 x 2 javatests/com/google/gitiles
javatests/com/google/gitiles
RefServletTest.java
RefServletTest.java
63:81 
84:102 
view
13 x 2 javatests/com/google/gitiles
javatests/com/google/gitiles
BranchRedirectTest.java
BranchRedirectTest.java
222:237 
257:272 
view
9 x 2 javatests/com/google/gitiles
javatests/com/google/gitiles
RefServletTest.java
RefServletTest.java
105:115 
118:128 
view
7 x 2 javatests/com/google/gitiles
javatests/com/google/gitiles
HostIndexServletTest.java
HostIndexServletTest.java
158:165 
178:185 
view
6 x 2 javatests/com/google/gitiles
javatests/com/google/gitiles
HostIndexServletTest.java
HostIndexServletTest.java
133:140 
143:150 
view
6 x 2 javatests/com/google/gitiles
javatests/com/google/gitiles
IdentRevFilterTest.java
IdentRevFilterTest.java
36:42 
54:60 
view
6 x 2 javatests/com/google/gitiles
javatests/com/google/gitiles
IdentRevFilterTest.java
IdentRevFilterTest.java
45:51 
63:69 
view