GerritCodeReview / aws-gerrit
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
  • 69% duplication:
    • 7,801 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 5,422 duplicated lines
  • 979 duplicates
system69% (5,422 lines)
Duplication per Extension
yml70% (5,370 lines)
py25% (52 lines)
Duplication per Component (primary)
primary-replica91% (1,996 lines)
dual-primary70% (1,878 lines)
single-primary83% (1,042 lines)
monitoring54% (297 lines)
common-templates19% (131 lines)
geo-location-routing30% (32 lines)
gerrit14% (26 lines)
maintenance16% (20 lines)
operations0% (0 lines)
ldap0% (0 lines)

Duplication Between Components (50+ lines)

G dual-primary dual-primary primary-replica primary-replica dual-primary--primary-replica 3521 single-primary single-primary dual-primary--single-primary 1894 monitoring monitoring dual-primary--monitoring 184 maintenance maintenance dual-primary--maintenance 70 primary-replica--single-primary 2319 common-templates common-templates common-templates--dual-primary 76 common-templates--primary-replica 239 common-templates--single-primary 152 common-templates--monitoring 96 monitoring--primary-replica 153 monitoring--single-primary 120 gerrit gerrit gerrit--primary-replica 52

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 979 duplicates...
Size#FoldersFilesLinesCode
315 x 2 dual-primary
primary-replica
cf-service-replica.yml
cf-service-replica.yml
218:541 (45%)
218:541 (45%)
view
159 x 2 dual-primary
primary-replica
cf-service-replica.yml
cf-service-replica.yml
1:159 (23%)
1:159 (23%)
view
96 x 2 primary-replica
single-primary
cf-service-primary.yml
cf-service.yml
386:488 (18%)
362:465 (11%)
view
87 x 2 dual-primary
primary-replica
cf-service-replica.yml
cf-service-replica.yml
617:716 (12%)
615:714 (12%)
view
83 x 2 monitoring
monitoring
cf-service-grafana.yml
cf-service-prometheus.yml
127:215 (40%)
122:210 (41%)
view
70 x 2 dual-primary
primary-replica
cf-service-primary.yml
cf-service-primary.yml
64:133 (11%)
77:146 (13%)
view
58 x 2 primary-replica
single-primary
cf-service-primary.yml
cf-service.yml
326:384 (11%)
302:360 (6%)
view
56 x 2 dual-primary
primary-replica
cf-service-replica.yml
cf-service-replica.yml
161:216 (8%)
161:216 (8%)
view
54 x 2 dual-primary
primary-replica
cf-service-primary.yml
cf-service-primary.yml
548:612 (9%)
482:546 (10%)
view
50 x 2 dual-primary
single-primary
cf-service-primary.yml
cf-service.yml
84:133 (8%)
83:132 (5%)
view
50 x 2 primary-replica
single-primary
cf-service-primary.yml
cf-service.yml
97:146 (9%)
83:132 (5%)
view
49 x 2 primary-replica
single-primary
cf-service-primary.yml
cf-service.yml
200:250 (9%)
187:236 (5%)
view
47 x 2 dual-primary
primary-replica
cf-service-replica.yml
cf-service-primary.yml
110:156 (6%)
74:120 (8%)
view
47 x 2 primary-replica
primary-replica
cf-service-primary.yml
cf-service-replica.yml
74:120 (8%)
110:156 (6%)
view
44 x 2 dual-primary
primary-replica
cf-service-primary.yml
cf-service-replica.yml
64:107 (7%)
113:156 (6%)
view
44 x 2 dual-primary
dual-primary
cf-service-primary.yml
cf-service-replica.yml
64:107 (7%)
113:156 (6%)
view
41 x 2 primary-replica
single-primary
cf-cluster.yml
cf-cluster.yml
385:426 (8%)
234:276 (12%)
view
38 x 2 dual-primary
single-primary
cf-cluster.yml
cf-cluster.yml
413:451 (6%)
234:272 (11%)
view
38 x 2 dual-primary
primary-replica
cf-cluster.yml
cf-cluster.yml
413:451 (6%)
385:423 (7%)
view
35 x 2 dual-primary
primary-replica
cf-dashboard.yml
cf-dashboard.yml
384:418 (8%)
358:392 (8%)
view