Duplication Overall
  • 92% duplication:
    • 441 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 406 duplicated lines
  • 5 duplicates
system92% (406 lines)
dependency graphs: 2D graph | 2D graph (with duplicates)... | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
scala100% (406 lines)
Duplication per Component (primary)
play-v29100% (151 lines)
play-v30100% (151 lines)
akka100% (52 lines)
pekko100% (52 lines)
common0% (0 lines)

Duplication Between Components (50+ lines)

flowchart TB
    n0["play-v29"]
    n1["play-v30"]
    n2["akka"]
    n3["pekko"]
    n0 ---|"302"| n1
    n2 ---|"104"| n3
    classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
    classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
    linkStyle 0 stroke:#DC143CFF,stroke-width:10px
    linkStyle 1 stroke:#DC143C82,stroke-width:3px



2D force graph | 3D force graph

Show more details on duplication between components...
From Component
 --> To Component
Duplicated
Lines
File Pairs Details
play-v29 (100%)
  --> play-v30 (100%)
302 2 file pairs details...
akka (100%)
  --> pekko (100%)
104 3 file pairs details...

Longest Duplicates
The list of 5 longest duplicates.
See data for all 5 duplicates...
Size#FoldersFilesLinesCode
111 x 2 play-v29/src/main/scala/play.filters.brotli
play-v30/src/main/scala/play.filters.brotli
55:285 (100%)
55:285 (100%)
view
40 x 2 play-v29/src/main/scala/play.api.libs.streams
play-v30/src/main/scala/play.api.libs.streams
32:95 (100%)
32:95 (100%)
view
23 x 2 akka/src/main/scala/akka...m.io.compression.brotli
pekko/src/main/scala/org...m.io.compression.brotli
21:57 (100%)
21:57 (100%)
view
21 x 2 akka/src/main/scala/akka...m.io.compression.brotli
pekko/src/main/scala/org...m.io.compression.brotli
25:75 (100%)
25:75 (100%)
view
8 x 2 akka/src/main/scala/akka.stream.scaladsl
pekko/src/main/scala/org...e.pekko.stream.scaladsl
26:52 (100%)
26:52 (100%)
view
Duplicated Units
The list of top 8 duplicated units.
See data for all 8 unit duplicates...
Size#FoldersFilesLinesCode
38 x 2 play-v30/src/main/scala/play.filters.brotli
play-v29/src/main/scala/play.filters.brotli
84:146 
84:146 
view
38 x 2 play-v30/src/main/scala/play.api.libs.streams
play-v29/src/main/scala/play.api.libs.streams
48:99 
48:99 
view
16 x 2 pekko/src/main/scala/org...m.io.compression.brotli
akka/src/main/scala/akka...m.io.compression.brotli
31:49 
31:49 
view
7 x 2 play-v30/src/main/scala/play.filters.brotli
play-v29/src/main/scala/play.filters.brotli
164:175 
164:175 
view
7 x 2 play-v30/src/main/scala/play.filters.brotli
play-v29/src/main/scala/play.filters.brotli
228:242 
228:242 
view
6 x 2 play-v30/src/main/scala/play.filters.brotli
play-v29/src/main/scala/play.filters.brotli
152:159 
152:159 
view
6 x 2 play-v30/src/main/scala/play.filters.brotli
play-v29/src/main/scala/play.filters.brotli
182:200 
182:200 
view
6 x 2 play-v30/src/main/scala/play.api.libs.streams
play-v29/src/main/scala/play.api.libs.streams
39:46 
39:46 
view
About This Analysis
  • 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...