microsoft / generator-azuresfjava
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
  • 55% duplication:
    • 965 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 534 duplicated lines
  • 33 duplicates
system55% (534 lines)
Duplication per Extension
js59% (456 lines)
ps189% (78 lines)
Duplication per Component (primary)
generators/ReliableStatefulService87% (176 lines)
generators/ReliableStatelessService91% (175 lines)
generators/StatefulActor26% (69 lines)
generators/ReliableStatelessService/templates/deploy89% (26 lines)
generators/StatefulActor/templates/main89% (26 lines)
generators/ReliableStatefulService/templates/deploy89% (26 lines)
generators/AddService36% (18 lines)
generators/app33% (18 lines)
generators/ReliableStatefulService/templates/class0% (0 lines)
generators/ReliableStatelessService/templates/class0% (0 lines)
generators/StatefulActor/templates/interface0% (0 lines)
generators/StatefulActor/templates/service0% (0 lines)
generators/StatefulActor/templates/testclient0% (0 lines)
generators0% (0 lines)

Duplication Between Components (50+ lines)

G generators/ReliableStatefulService generators/ReliableStatefulService generators/ReliableStatelessService generators/ReliableStatelessService generators/ReliableStatefulService--generators/ReliableStatelessService 340 generators/StatefulActor generators/StatefulActor generators/ReliableStatefulService--generators/StatefulActor 126 generators/ReliableStatelessService--generators/StatefulActor 120 generators/ReliableStatefulService/templates/deploy generators/ReliableStatefulService/templates/deploy generators/ReliableStatelessService/templates/deploy generators/ReliableStatelessService/templates/deploy generators/ReliableStatefulService/templates/deploy--generators/ReliableStatelessService/templates/deploy 52 generators/StatefulActor/templates/main generators/StatefulActor/templates/main generators/ReliableStatefulService/templates/deploy--generators/StatefulActor/templates/main 52 generators/ReliableStatelessService/templates/deploy--generators/StatefulActor/templates/main 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 33 duplicates...
Size#FoldersFilesLinesCode
56 x 2 generators/ReliableStatefulService
generators/ReliableStatelessService
index.js
index.js
184:255 (27%)
173:245 (29%)
view
42 x 2 generators/ReliableStatefulService
generators/ReliableStatelessService
index.js
index.js
126:179 (20%)
116:169 (21%)
view
25 x 2 generators/ReliableStatefulService
generators/StatefulActor
index.js
index.js
165:194 (12%)
148:177 (9%)
view
23 x 2 generators/ReliableStatefulService
generators/ReliableStatelessService
index.js
index.js
91:124 (11%)
82:114 (11%)
view
18 x 2 generators/ReliableState...ervice/templates/deploy
generators/ReliableState...ervice/templates/deploy
install.ps1
install.ps1
1:21 (100%)
1:21 (100%)
view
18 x 2 generators/ReliableState...ervice/templates/deploy
generators/StatefulActor/templates/main/deploy
install.ps1
install.ps1
1:21 (100%)
1:21 (100%)
view
18 x 2 generators/ReliableState...ervice/templates/deploy
generators/StatefulActor/templates/main/deploy
install.ps1
install.ps1
1:21 (100%)
1:21 (100%)
view
15 x 2 generators/ReliableStatefulService
generators/ReliableStatelessService
index.js
index.js
11:29 (7%)
11:29 (7%)
view
14 x 2 generators/ReliableStatefulService
generators/StatefulActor
index.js
index.js
11:28 (6%)
11:28 (5%)
view
14 x 2 generators/ReliableStatelessService
generators/StatefulActor
index.js
index.js
11:28 (7%)
11:28 (5%)
view
13 x 2 generators/ReliableStatelessService
generators/StatefulActor
index.js
index.js
155:169 (6%)
148:162 (5%)
view
12 x 2 generators/ReliableStatefulService
generators/ReliableStatelessService
index.js
index.js
31:44 (5%)
31:44 (6%)
view
12 x 2 generators/AddService
generators/app
index.js
index.js
43:54 (24%)
50:61 (22%)
view
10 x 2 generators/ReliableStatefulService
generators/ReliableStatelessService
index.js
index.js
49:62 (4%)
49:62 (5%)
view
9 x 2 generators/ReliableStatelessService
generators/StatefulActor
index.js
index.js
173:183 (4%)
166:177 (3%)
view
8 x 2 generators/ReliableState...ervice/templates/deploy
generators/StatefulActor/templates/main/deploy
upgrade.ps1
upgrade.ps1
1:9 (100%)
1:9 (100%)
view
8 x 2 generators/ReliableState...ervice/templates/deploy
generators/ReliableState...ervice/templates/deploy
upgrade.ps1
upgrade.ps1
1:9 (100%)
1:9 (100%)
view
8 x 2 generators/ReliableState...ervice/templates/deploy
generators/StatefulActor/templates/main/deploy
upgrade.ps1
upgrade.ps1
1:9 (100%)
1:9 (100%)
view
7 x 2 generators/ReliableStatefulService
generators/ReliableStatelessService
index.js
index.js
258:266 (3%)
244:252 (3%)
view
6 x 2 generators/ReliableStatelessService
generators/StatefulActor
index.js
index.js
52:59 (3%)
52:59 (2%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
24 x 2 generators/ReliableStatefulService
generators/ReliableStatelessService
index.js
index.js
24:50 
24:50 
view
13 x 3 generators/ReliableStatefulService
generators/ReliableStatelessService
generators/StatefulActor
index.js
index.js
index.js
7:22 
7:22 
7:22 
view