GerritCodeReview / plugins_multi-site
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
  • 3% duplication:
    • 2,502 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 87 duplicated lines
  • 7 duplicates
system3% (87 lines)
Duplication per Extension
java2% (61 lines)
cfg22% (14 lines)
yaml16% (12 lines)
Duplication per Component (primary)
src/main/java/com/googlesource/gerrit/plugins/multisite/consumer10% (37 lines)
src/main/java/com/googlesource/gerrit/plugins/multisite/index6% (24 lines)
setup_local_env/haproxy-config22% (14 lines)
setup_local_env9% (6 lines)
ROOT23% (6 lines)
setup_local_env/prometheus-config0% (0 lines)
setup_local_env/configs0% (0 lines)
src/main/java/com/googlesource/gerrit/plugins/multisite0% (0 lines)
src/main/java/com/googlesource/gerrit/plugins/multisite/http0% (0 lines)
src/main/java/com/googlesource/gerrit/plugins/multisite/event0% (0 lines)
src/main/java/com/googlesource/gerrit/plugins/multisite/forwarder0% (0 lines)
src/main/java/com/googlesource/gerrit/plugins/multisite/validation0% (0 lines)
src/main/java/com/googlesource/gerrit/plugins/multisite/broker0% (0 lines)
Longest Duplicates
The list of 7 longest duplicates.
See data for all 7 duplicates...
Size#FoldersFilesLinesCode
12 x 2 src/main/java/com/google...plugins/multisite/index
src/main/java/com/google...plugins/multisite/index
IndexEventHandler.java
IndexEventHandler.java
166:181 (6%)
197:212 (6%)
view
10 x 2 src/main/java/com/google...gins/multisite/consumer
src/main/java/com/google...gins/multisite/consumer
BatchIndexEventSubscriber.java
StreamEventSubscriber.java
37:48 (41%)
36:47 (45%)
view
10 x 2 src/main/java/com/google...gins/multisite/consumer
src/main/java/com/google...gins/multisite/consumer
ProjectUpdateEventSubscriber.java
StreamEventSubscriber.java
36:47 (50%)
36:47 (45%)
view
10 x 2 src/main/java/com/google...gins/multisite/consumer
src/main/java/com/google...gins/multisite/consumer
BatchIndexEventSubscriber.java
ProjectUpdateEventSubscriber.java
37:48 (41%)
36:47 (50%)
view
7 x 2 setup_local_env/haproxy-config
setup_local_env/haproxy-config
cfg
haproxy.cfg
haproxy.cfg
41:47 (11%)
52:58 (11%)
view
6 x 2 ROOT
setup_local_env
docker-compose.kafka-broker.yaml
docker-compose-core.yaml
1:6 (42%)
1:6 (37%)
view
6 x 2 src/main/java/com/google...gins/multisite/consumer
src/main/java/com/google...gins/multisite/consumer
BatchIndexEventSubscriber.java
IndexEventSubscriber.java
36:41 (25%)
40:45 (17%)
view