aws-samples / amazon-ecs-and-aws-step-functions-design-patterns-starter-kit
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
  • 12% duplication:
    • 946 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 122 duplicated lines
  • 7 duplicates
system12% (122 lines)
Duplication per Extension
java12% (122 lines)
Duplication per Component (primary)
amazon-ecs-java-starter-kit-cdk/src/main/java/software/aws/ecs/java/starterkit/cdk33% (110 lines)
amazon-ecs-java-starter-kit-task/src/main/java/software/aws/ecs/java/starterkit/util12% (6 lines)
amazon-ecs-java-starter-kit-taskmonitor/src/main/java/software/aws/ecs/java/starterkit/util7% (6 lines)
amazon-ecs-java-starter-kit-task/src/main/java/software/aws/ecs/java/starterkit/task0% (0 lines)
amazon-ecs-java-starter-kit-tasklauncher/src/main/java/software/aws/ecs/java/starterkit/util0% (0 lines)
amazon-ecs-java-starter-kit-tasklauncher/src/main/java/software/aws/ecs/java/starterkit/launcher0% (0 lines)
amazon-ecs-java-starter-kit-taskmonitor/src/main/java/software/aws/ecs/java/starterkit/monitor0% (0 lines)
amazon-ecs-java-starter-kit-taskmonitor/src/main/java/software/aws/ecs/java/starterkit/monitor/model0% (0 lines)
Longest Duplicates
The list of 7 longest duplicates.
See data for all 7 duplicates...
Size#FoldersFilesLinesCode
15 x 2 amazon-ecs-java-starter-...ecs/java/starterkit/cdk
amazon-ecs-java-starter-...ecs/java/starterkit/cdk
ECSTaskSubmissionFromLambdaPattern.java
ECSTaskSubmissionFromStepFunctionsPat...
247:263 (9%)
293:309 (8%)
view
10 x 2 amazon-ecs-java-starter-...ecs/java/starterkit/cdk
amazon-ecs-java-starter-...ecs/java/starterkit/cdk
ECSTaskSubmissionFromLambdaPattern.java
ECSTaskSubmissionFromStepFunctionsPat...
104:115 (6%)
121:132 (5%)
view
9 x 2 amazon-ecs-java-starter-...ecs/java/starterkit/cdk
amazon-ecs-java-starter-...ecs/java/starterkit/cdk
ECSTaskSubmissionFromLambdaPattern.java
ECSTaskSubmissionFromStepFunctionsPat...
89:99 (5%)
102:112 (5%)
view
8 x 2 amazon-ecs-java-starter-...ecs/java/starterkit/cdk
amazon-ecs-java-starter-...ecs/java/starterkit/cdk
ECSTaskSubmissionFromLambdaPattern.java
ECSTaskSubmissionFromStepFunctionsPat...
209:217 (5%)
193:201 (4%)
view
7 x 2 amazon-ecs-java-starter-...ecs/java/starterkit/cdk
amazon-ecs-java-starter-...ecs/java/starterkit/cdk
ECSTaskSubmissionFromLambdaPattern.java
ECSTaskSubmissionFromStepFunctionsPat...
117:124 (4%)
134:141 (4%)
view
6 x 2 amazon-ecs-java-starter-...cs/java/starterkit/util
amazon-ecs-java-starter-...cs/java/starterkit/util
DDBUtil.java
DDBUtil.java
80:85 (12%)
146:151 (7%)
view
6 x 2 amazon-ecs-java-starter-...ecs/java/starterkit/cdk
amazon-ecs-java-starter-...ecs/java/starterkit/cdk
ECSTaskSubmissionFromLambdaPattern.java
ECSTaskSubmissionFromStepFunctionsPat...
198:203 (3%)
182:187 (3%)
view