GerritCodeReview / plugins_oauth
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
  • 35% duplication:
    • 1,564 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 549 duplicated lines
  • 124 duplicates
system35% (549 lines)
Duplication per Extension
java37% (549 lines)
Duplication per Component (primary)
src/main/java/com/googlesource/gerrit/plugins/oauth37% (549 lines)
ROOT0% (0 lines)
tools0% (0 lines)
tools/bzl0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 124 duplicates...
Size#FoldersFilesLinesCode
24 x 2 src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
GitLabOAuthService.java
LemonLDAPOAuthService.java
102:135 (33%)
98:131 (33%)
view
23 x 2 src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
DexOAuthService.java
KeycloakOAuthService.java
127:158 (27%)
131:162 (25%)
view
22 x 2 src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
FacebookOAuthService.java
PhabricatorOAuthService.java
112:145 (29%)
120:153 (26%)
view
21 x 2 src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
BitbucketOAuthService.java
FacebookOAuthService.java
106:137 (29%)
114:145 (28%)
view
21 x 2 src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
BitbucketOAuthService.java
GitHubOAuthService.java
106:137 (29%)
123:154 (24%)
view
21 x 2 src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
BitbucketOAuthService.java
PhabricatorOAuthService.java
106:137 (29%)
122:153 (25%)
view
21 x 2 src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
AirVantageOAuthService.java
PhabricatorOAuthService.java
102:133 (30%)
122:153 (25%)
view
21 x 2 src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
AirVantageOAuthService.java
FacebookOAuthService.java
102:133 (30%)
114:145 (28%)
view
21 x 2 src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
FacebookOAuthService.java
GitHubOAuthService.java
114:145 (28%)
123:154 (24%)
view
21 x 2 src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
AirVantageOAuthService.java
BitbucketOAuthService.java
102:133 (30%)
106:137 (29%)
view
21 x 2 src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
AirVantageOAuthService.java
GitHubOAuthService.java
102:133 (30%)
123:154 (24%)
view
21 x 2 src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
GitHubOAuthService.java
PhabricatorOAuthService.java
123:154 (24%)
122:153 (25%)
view
20 x 2 src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
DexOAuthService.java
KeycloakOAuthService.java
81:109 (24%)
80:104 (22%)
view
19 x 2 src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
FacebookOAuthService.java
GitHubOAuthService.java
78:101 (25%)
92:114 (22%)
view
19 x 2 src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
GitHubOAuthService.java
GoogleOAuthService.java
92:114 (22%)
99:121 (12%)
view
19 x 2 src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
FacebookOAuthService.java
GoogleOAuthService.java
78:101 (25%)
99:121 (12%)
view
18 x 2 src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
DexOAuthService.java
GitLabOAuthService.java
133:157 (21%)
111:135 (25%)
view
18 x 2 src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
KeycloakOAuthService.java
LemonLDAPOAuthService.java
137:161 (20%)
107:131 (25%)
view
18 x 2 src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
FacebookOAuthService.java
GitLabOAuthService.java
121:145 (24%)
111:135 (25%)
view
18 x 2 src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
FacebookOAuthService.java
LemonLDAPOAuthService.java
121:145 (24%)
107:131 (25%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
10 x 11 src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
src/main/java/com/google...ce/gerrit/plugins/oauth
...
AzureActiveDirectoryService.java
DexOAuthService.java
PhabricatorOAuthService.java
KeycloakOAuthService.java
GitLabOAuthService.java
BitbucketOAuthService.java
LemonLDAPOAuthService.java
GitHubOAuthService.java
FacebookOAuthService.java
AirVantageOAuthService.java
...
201:211 
134:144 
130:140 
138:148 
112:122 
114:124 
108:118 
131:141 
122:132 
110:120 
...
view