GerritCodeReview / gerrit-ci-scripts
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
  • 48% duplication:
    • 2,753 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,332 duplicated lines
  • 780 duplicates
system48% (1,332 lines)
Duplication per Extension
yaml54% (1,332 lines)
Duplication per Component (primary)
jenkins54% (1,332 lines)
jenkins-docker/server0% (0 lines)
vars0% (0 lines)
ROOT0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 780 duplicates...
Size#FoldersFilesLinesCode
28 x 2 jenkins
jenkins
gerrit-bazel-plugin-template.yaml
gerrit-bazel-plugin-template.yaml
76:103 (10%)
112:139 (10%)
view
25 x 2 jenkins
jenkins
gerrit-app-analytics-etl.yaml
gerrit-app-template.yaml
16:40 (49%)
9:33 (67%)
view
23 x 2 jenkins
jenkins
gerrit-app-analytics-etl.yaml
gerrit-mvn-plugin-template.yaml
6:28 (45%)
5:27 (47%)
view
23 x 2 jenkins
jenkins
gerrit-bazel-plugin-gitblit.yaml
gerrit-bazel-plugin-scripting-templat...
3:25 (27%)
4:26 (27%)
view
23 x 2 jenkins
jenkins
gerrit-bazel-plugin-gitblit.yaml
gerrit-sbt-plugin-template.yaml
3:25 (27%)
4:26 (35%)
view
23 x 2 jenkins
jenkins
gerrit-bazel-plugin-scripting-templat...
gerrit-sbt-plugin-template.yaml
4:26 (27%)
4:26 (35%)
view
23 x 2 jenkins
jenkins
gerrit-app-analytics-etl.yaml
gerrit-bazel-plugin-scripting-templat...
6:28 (45%)
4:26 (27%)
view
23 x 2 jenkins
jenkins
gerrit-app-analytics-etl.yaml
gerrit-bazel-plugin-gitblit.yaml
6:28 (45%)
3:25 (27%)
view
23 x 2 jenkins
jenkins
gerrit-app-analytics-etl.yaml
gerrit-sbt-plugin-template.yaml
6:28 (45%)
4:26 (35%)
view
23 x 2 jenkins
jenkins
gerrit-mvn-plugin-template.yaml
gerrit-sbt-plugin-template.yaml
5:27 (47%)
4:26 (35%)
view
23 x 2 jenkins
jenkins
gerrit-bazel-plugin-scripting-templat...
gerrit-mvn-plugin-template.yaml
4:26 (27%)
5:27 (47%)
view
23 x 2 jenkins
jenkins
gerrit-bazel-plugin-gitblit.yaml
gerrit-mvn-plugin-template.yaml
3:25 (27%)
5:27 (47%)
view
22 x 2 jenkins
jenkins
gerrit-bazel-plugin-its-template.yaml
gerrit-mvn-plugin-template.yaml
4:25 (25%)
5:26 (45%)
view
22 x 2 jenkins
jenkins
gerrit-app-analytics-etl.yaml
gerrit-bazel-plugin-its-template.yaml
6:27 (43%)
4:25 (25%)
view
22 x 2 jenkins
jenkins
gerrit-bazel-plugin-its-template.yaml
gerrit-sbt-plugin-template.yaml
4:25 (25%)
4:25 (34%)
view
22 x 2 jenkins
jenkins
gerrit-bazel-plugin-its-template.yaml
gerrit-bazel-plugin-scripting-templat...
4:25 (25%)
4:25 (25%)
view
22 x 2 jenkins
jenkins
gerrit-bazel-plugin-gitblit.yaml
gerrit-bazel-plugin-its-template.yaml
3:24 (26%)
4:25 (25%)
view
20 x 2 jenkins
jenkins
gerrit-bazel-plugin-gh-template.yaml
gerrit-bazel-plugin-scripting-templat...
3:22 (28%)
3:22 (23%)
view
19 x 2 jenkins
jenkins
gerrit-bazel-plugin-gh-template.yaml
gerrit-mvn-plugin-template.yaml
4:22 (27%)
5:23 (39%)
view
19 x 2 jenkins
jenkins
gerrit-bazel-plugin-javamelody.yaml
gerrit-bazel-plugin-template.yaml
5:23 (50%)
117:135 (6%)
view