GerritCodeReview / apps_analytics-etl
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
  • 4% duplication:
    • 1,404 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 68 duplicated lines
  • 4 duplicates
system4% (68 lines)
Duplication per Extension
scala5% (68 lines)
Duplication per Component (primary)
auditlog/src/main/scala/com/gerritforge/analytics/auditlog/model19% (40 lines)
auditlog/src/main/scala/com/gerritforge/analytics/auditlog/job26% (14 lines)
common/src/main/scala/com/gerritforge/analytics/support/ops11% (7 lines)
gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/plugin5% (7 lines)
project0% (0 lines)
ROOT0% (0 lines)
auditlog/src/main/scala/com/gerritforge/analytics/auditlog/spark0% (0 lines)
auditlog/src/main/scala/com/gerritforge/analytics/auditlog/util0% (0 lines)
auditlog/src/main/scala/com/gerritforge/analytics/auditlog/broadcast0% (0 lines)
auditlog/src/main/scala/com/gerritforge/analytics/auditlog/range0% (0 lines)
common/src/main/scala/com/gerritforge/analytics/infrastructure0% (0 lines)
common/src/main/scala/com/gerritforge/analytics/spark0% (0 lines)
common/src/main/scala/com/gerritforge/analytics/common/api0% (0 lines)
gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/engine0% (0 lines)
gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/job0% (0 lines)
gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/model0% (0 lines)
Longest Duplicates
The list of 4 longest duplicates.
See data for all 4 duplicates...
Size#FoldersFilesLinesCode
10 x 2 auditlog/src/main/scala/...nalytics/auditlog/model
auditlog/src/main/scala/...nalytics/auditlog/model
AuditEvent.scala
AuditEvent.scala
84:93 (9%)
117:126 (9%)
view
10 x 2 auditlog/src/main/scala/...nalytics/auditlog/model
auditlog/src/main/scala/...nalytics/auditlog/model
AuditEvent.scala
AuditEvent.scala
103:112 (9%)
135:144 (9%)
view
7 x 2 auditlog/src/main/scala/.../analytics/auditlog/job
auditlog/src/main/scala/.../analytics/auditlog/job
Main.scala
Main.scala
37:43 (13%)
51:57 (13%)
view
7 x 2 common/src/main/scala/co...e/analytics/support/ops
gitcommits/src/main/scal...ytics/gitcommits/plugin
AnalyticsTimeOps.scala
ProcessGitCommitsCommand.scala
73:82 (20%)
148:157 (6%)
view