aws / aws-dotnet-deploy
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
  • 21% duplication:
    • 11,023 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,385 duplicated lines
  • 370 duplicates
system21% (2,385 lines)
Duplication per Extension
cs12% (1,069 lines)
css71% (532 lines)
cshtml48% (530 lines)
razor73% (170 lines)
ps192% (84 lines)
Duplication per Component (primary)
testapps/docker62% (733 lines)
src/AWS.Deploy.Recipes30% (413 lines)
testapps/ContosoUniversityWeb44% (379 lines)
testapps/WebAppWithDockerFile82% (144 lines)
testapps/BlazorWasm3149% (139 lines)
testapps/BlazorWasm5048% (139 lines)
testapps/WebAppNoDockerFile78% (133 lines)
testapps/ContosoUniversityBackendService75% (131 lines)
src/AWS.Deploy.CLI3% (123 lines)
src/AWS.Deploy.Orchestration1% (29 lines)
src/AWS.Deploy.Recipes.CDK.Common21% (22 lines)
src/AWS.Deploy.DockerEngine0% (0 lines)
src0% (0 lines)
src/AWS.Deploy.ServerMode.ClientGenerator0% (0 lines)
src/AWS.Deploy.Constants0% (0 lines)
src/AWS.Deploy.ServerMode.Client0% (0 lines)
src/AWS.Deploy.Common0% (0 lines)
ROOT0% (0 lines)
testapps/MessageProcessingApp0% (0 lines)
testapps/ConsoleAppTask0% (0 lines)
testapps/ConsoleAppService0% (0 lines)

Duplication Between Components (50+ lines)

G testapps/WebAppWithDockerFile testapps/WebAppWithDockerFile testapps/docker testapps/docker testapps/WebAppWithDockerFile--testapps/docker 877 testapps/WebAppNoDockerFile testapps/WebAppNoDockerFile testapps/WebAppNoDockerFile--testapps/WebAppWithDockerFile 266 testapps/WebAppNoDockerFile--testapps/docker 819 testapps/ContosoUniversityWeb testapps/ContosoUniversityWeb testapps/ContosoUniversityWeb--testapps/WebAppWithDockerFile 234 testapps/ContosoUniversityWeb--testapps/docker 683 testapps/ContosoUniversityWeb--testapps/WebAppNoDockerFile 218 testapps/BlazorWasm31 testapps/BlazorWasm31 testapps/BlazorWasm50 testapps/BlazorWasm50 testapps/BlazorWasm31--testapps/BlazorWasm50 278 testapps/ContosoUniversityBackendService testapps/ContosoUniversityBackendService testapps/ContosoUniversityBackendService--testapps/ContosoUniversityWeb 262

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 370 duplicates...
Size#FoldersFilesLinesCode
57 x 2 src/AWS.Deploy.Recipes/C...eScheduleTask/Generated
src/AWS.Deploy.Recipes/C...argateService/Generated
Recipe.cs
Recipe.cs
58:154 (63%)
65:161 (46%)
view
53 x 2 testapps/ContosoUniversityWeb/wwwroot/css
testapps/WebAppWithDockerFile/wwwroot/css
site.css
site.css
4:71 (98%)
4:71 (100%)
view
53 x 2 testapps/docker/WebAppNoSolution/wwwroot/css
testapps/docker/WebAppPr...ependencies/wwwroot/css
site.css
site.css
4:71 (100%)
4:71 (100%)
view
53 x 2 testapps/WebAppNoDockerFile/wwwroot/css
testapps/docker/WebAppWi...ParentLevel/wwwroot/css
site.css
site.css
4:71 (100%)
4:71 (100%)
view
53 x 2 testapps/docker/WebAppPr...ependencies/wwwroot/css
testapps/docker/WebAppWi...onSameLevel/wwwroot/css
site.css
site.css
4:71 (100%)
4:71 (100%)
view
53 x 2 testapps/docker/WebAppNoSolution/wwwroot/css
testapps/docker/WebAppWi...onSameLevel/wwwroot/css
site.css
site.css
4:71 (100%)
4:71 (100%)
view
53 x 2 testapps/WebAppWithDockerFile/wwwroot/css
testapps/docker/WebAppPr...ependencies/wwwroot/css
site.css
site.css
4:71 (100%)
4:71 (100%)
view
53 x 2 testapps/ContosoUniversityWeb/wwwroot/css
testapps/docker/WebAppNoSolution/wwwroot/css
site.css
site.css
4:71 (98%)
4:71 (100%)
view
53 x 2 testapps/WebAppWithDockerFile/wwwroot/css
testapps/docker/WebAppDi...ssemblyName/wwwroot/css
site.css
site.css
4:71 (100%)
4:71 (100%)
view
53 x 2 testapps/docker/WebAppNoSolution/wwwroot/css
testapps/docker/WebAppWi...ParentLevel/wwwroot/css
site.css
site.css
4:71 (100%)
4:71 (100%)
view
53 x 2 testapps/docker/WebAppDi...ssemblyName/wwwroot/css
testapps/docker/WebAppWi...onSameLevel/wwwroot/css
site.css
site.css
4:71 (100%)
4:71 (100%)
view
53 x 2 testapps/ContosoUniversityWeb/wwwroot/css
testapps/WebAppNoDockerFile/wwwroot/css
site.css
site.css
4:71 (98%)
4:71 (100%)
view
53 x 2 testapps/ContosoUniversityWeb/wwwroot/css
testapps/docker/WebAppWi...onSameLevel/wwwroot/css
site.css
site.css
4:71 (98%)
4:71 (100%)
view
53 x 2 testapps/docker/WebAppWi...ParentLevel/wwwroot/css
testapps/docker/WebAppWi...onSameLevel/wwwroot/css
site.css
site.css
4:71 (100%)
4:71 (100%)
view
53 x 2 testapps/WebAppNoDockerFile/wwwroot/css
testapps/docker/WebAppPr...ependencies/wwwroot/css
site.css
site.css
4:71 (100%)
4:71 (100%)
view
53 x 2 testapps/ContosoUniversityWeb/wwwroot/css
testapps/docker/WebAppDi...ssemblyName/wwwroot/css
site.css
site.css
4:71 (98%)
4:71 (100%)
view
53 x 2 testapps/ContosoUniversityWeb/wwwroot/css
testapps/docker/WebAppWi...ParentLevel/wwwroot/css
site.css
site.css
4:71 (98%)
4:71 (100%)
view
53 x 2 testapps/docker/WebAppDi...ssemblyName/wwwroot/css
testapps/docker/WebAppWi...ParentLevel/wwwroot/css
site.css
site.css
4:71 (100%)
4:71 (100%)
view
53 x 2 testapps/WebAppNoDockerFile/wwwroot/css
testapps/docker/WebAppWi...onSameLevel/wwwroot/css
site.css
site.css
4:71 (100%)
4:71 (100%)
view
53 x 2 testapps/docker/WebAppPr...ependencies/wwwroot/css
testapps/docker/WebAppWi...ParentLevel/wwwroot/css
site.css
site.css
4:71 (100%)
4:71 (100%)
view
Duplicated Units
The list of top 16 duplicated units.
See data for all 16 unit duplicates...
Size#FoldersFilesLinesCode
49 x 2 testapps/ContosoUniversityWeb/Data
testapps/ContosoUniversityBackendService/Data
DbInitializer.cs
DbInitializer.cs
10:67 
10:67 
view
23 x 2 src/AWS.Deploy.Recipes/C...argateService/Generated
src/AWS.Deploy.Recipes/C...eScheduleTask/Generated
Recipe.cs
Recipe.cs
86:109 
79:102 
view
22 x 2 src/AWS.Deploy.Recipes/C...argateService/Generated
src/AWS.Deploy.Recipes/C...eScheduleTask/Generated
Recipe.cs
Recipe.cs
111:138 
104:131 
view
22 x 2 src/AWS.Deploy.Recipes/C...argateService/Generated
src/AWS.Deploy.Recipes/C...eScheduleTask/Generated
Recipe.cs
Recipe.cs
140:163 
133:156 
view
19 x 8 testapps/ContosoUniversityWeb
testapps/ContosoUniversityWeb
testapps/WebAppWithDockerFile
testapps/docker/WebAppPr...bAppProjectDependencies
testapps/docker/WebAppNoSolution
testapps/docker/WebAppWithSolutionSameLevel
testapps/docker/WebAppWi...WithSolutionParentLevel
testapps/docker/WebAppDifferentAssemblyName
StartupMaxMBsize.cs
StartupSQLite.cs
Startup.cs
Startup.cs
Startup.cs
Startup.cs
Startup.cs
Startup.cs
41:64 
32:55 
28:52 
30:54 
30:54 
30:54 
30:54 
30:54 
view
18 x 2 src/AWS.Deploy.Recipes/C...argateService/Generated
src/AWS.Deploy.Recipes/C...eScheduleTask/Generated
Recipe.cs
Recipe.cs
65:84 
58:77 
view
16 x 2 testapps/ContosoUniversityWeb
testapps/ContosoUniversityBackendService
Program.cs
Program.cs
21:39 
23:41 
view
15 x 6 src/AWS.Deploy.Recipes/C...ppElasticBeanstalkLinux
src/AWS.Deploy.Recipes/C...oleAppECSFargateService
src/AWS.Deploy.Recipes/CdkTemplates/BlazorWasm
src/AWS.Deploy.Recipes/C...tes/AspNetAppEcsFargate
src/AWS.Deploy.Recipes/C...ates/AspNetAppAppRunner
src/AWS.Deploy.Recipes/C...pECSFargateScheduleTask
Program.cs
Program.cs
Program.cs
Program.cs
Program.cs
Program.cs
13:35 
13:35 
10:32 
15:37 
13:35 
13:35 
view
11 x 2 src/AWS.Deploy.Common
src/AWS.Deploy.Common
Recommendation.cs
Recommendation.cs
132:143 
145:156 
view
8 x 4 src/AWS.Deploy.Recipes/C...enerated/Configurations
src/AWS.Deploy.Recipes/C...enerated/Configurations
src/AWS.Deploy.Recipes/C...enerated/Configurations
src/AWS.Deploy.CLI/TypeHintResponses
VpcConfiguration.cs
VpcConfiguration.cs
VpcConfiguration.cs
VpcTypeHintResponse.cs
40:48 
40:48 
40:48 
21:29 
view
8 x 4 src/AWS.Deploy.Recipes/C...enerated/Configurations
src/AWS.Deploy.Recipes/C...enerated/Configurations
src/AWS.Deploy.Recipes/C...enerated/Configurations
src/AWS.Deploy.CLI/TypeHintResponses
ECSClusterConfiguration.cs
ECSClusterConfiguration.cs
ECSClusterConfiguration.cs
ECSClusterTypeHintResponse.cs
41:49 
41:49 
41:49 
16:24 
view
6 x 2 src/AWS.Deploy.Recipes/C...enerated/Configurations
src/AWS.Deploy.CLI/TypeHintResponses
BeanstalkApplicationConfiguration.cs
BeanstalkApplicationTypeHintResponse.cs
27:33 
17:23 
view
6 x 2 src/AWS.Deploy.Recipes/C...enerated/Configurations
src/AWS.Deploy.CLI/TypeHintResponses
BeanstalkEnvironmentConfiguration.cs
BeanstalkEnvironmentTypeHintResponse.cs
27:33 
17:23 
view
6 x 6 src/AWS.Deploy.Recipes/C...ppElasticBeanstalkLinux
src/AWS.Deploy.Recipes/C...oleAppECSFargateService
src/AWS.Deploy.Recipes/CdkTemplates/BlazorWasm
src/AWS.Deploy.Recipes/C...tes/AspNetAppEcsFargate
src/AWS.Deploy.Recipes/C...ates/AspNetAppAppRunner
src/AWS.Deploy.Recipes/C...pECSFargateScheduleTask
AppStack.cs
AppStack.cs
AppStack.cs
AppStack.cs
AppStack.cs
AppStack.cs
19:36 
16:33 
17:34 
18:35 
24:41 
23:40 
view
6 x 2 src/AWS.Deploy.Orchestration/DisplayedResources
src/AWS.Deploy.CLI/ServerMode/Models
DisplayedResourceItem.cs
DisplayedResourceSummary.cs
30:36 
30:36 
view
6 x 2 testapps/BlazorWasm31
testapps/BlazorWasm50
Program.cs
Program.cs
15:23 
15:23 
view