aws-samples / aws-quarkus-demo
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
  • 39% duplication:
    • 958 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 381 duplicated lines
  • 12 duplicates
system39% (381 lines)
Duplication per Extension
java64% (206 lines)
yaml51% (141 lines)
ts15% (34 lines)
Duplication per Component (primary)
lambda75% (141 lines)
fargate/src/main/java/com/amazon/example/pojo100% (61 lines)
lambda/src/main/java/com/amazon/example/pojo100% (61 lines)
fargate/src/main/java/com/amazon/example/service84% (42 lines)
lambda/src/main/java/com/amazon/example/service84% (42 lines)
fargate/eks_cdk/lib15% (26 lines)
fargate/ecs_cdk/lib13% (8 lines)
fargate/ecs_cdk0% (0 lines)
fargate0% (0 lines)
fargate/src/main/java/com/amazon/example/resource0% (0 lines)
fargate/src/main/resources/META-INF/resources0% (0 lines)
fargate/eks_cdk/assets0% (0 lines)
lambda/src/main/java/com/amazon/example0% (0 lines)

Duplication Between Components (50+ lines)

G fargate/src/main/java/com/amazon/example/pojo fargate/src/main/java/com/amazon/example/pojo lambda/src/main/java/com/amazon/example/pojo lambda/src/main/java/com/amazon/example/pojo fargate/src/main/java/com/amazon/example/pojo--lambda/src/main/java/com/amazon/example/pojo 122 fargate/src/main/java/com/amazon/example/service fargate/src/main/java/com/amazon/example/service lambda/src/main/java/com/amazon/example/service lambda/src/main/java/com/amazon/example/service fargate/src/main/java/com/amazon/example/service--lambda/src/main/java/com/amazon/example/service 84

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 12 longest duplicates.
See data for all 12 duplicates...
Size#FoldersFilesLinesCode
61 x 2 fargate/src/main/java/com/amazon/example/pojo
lambda/src/main/java/com/amazon/example/pojo
User.java
User.java
25:119 (100%)
25:119 (100%)
view
40 x 2 lambda
lambda
sam.jvm.yaml
sam.native.yaml
23:64 (66%)
26:67 (64%)
view
34 x 2 fargate/src/main/java/com/amazon/example/service
lambda/src/main/java/com/amazon/example/service
AbstractService.java
AbstractService.java
24:70 (100%)
24:70 (100%)
view
16 x 2 lambda
lambda
output.yaml
sam.jvm.yaml
48:63 (24%)
46:63 (26%)
view
16 x 2 lambda
lambda
output.yaml
sam.native.yaml
48:63 (24%)
49:66 (25%)
view
14 x 2 lambda
lambda
output.yaml
sam.jvm.yaml
1:14 (21%)
1:16 (23%)
view
9 x 2 fargate/eks_cdk/lib
fargate/eks_cdk/lib
ALBIngressController.ts
ALBIngressController.ts
44:53 (15%)
65:74 (15%)
view
8 x 2 fargate/src/main/java/com/amazon/example/service
lambda/src/main/java/com/amazon/example/service
UserService.java
UserService.java
26:35 (50%)
26:35 (50%)
view
8 x 2 fargate/ecs_cdk/lib
fargate/eks_cdk/lib
ecs_cdk-stack.ts
eks_cdk-stack.ts
14:22 (13%)
59:68 (7%)
view
7 x 2 lambda
lambda
output.yaml
sam.native.yaml
1:7 (10%)
1:8 (11%)
view
7 x 2 lambda
lambda
sam.jvm.yaml
sam.native.yaml
1:8 (11%)
1:8 (11%)
view
7 x 2 lambda
lambda
output.yaml
sam.jvm.yaml
18:24 (10%)
20:26 (11%)
view
Duplicated Units
The list of top 5 duplicated units.
See data for all 5 unit duplicates...
Size#FoldersFilesLinesCode
11 x 2 fargate/src/main/java/com/amazon/example/service
lambda/src/main/java/com/amazon/example/service
AbstractService.java
AbstractService.java
41:53 
41:53 
view
10 x 2 fargate/src/main/java/com/amazon/example/pojo
lambda/src/main/java/com/amazon/example/pojo
User.java
User.java
45:56 
45:56 
view
8 x 2 fargate/src/main/java/com/amazon/example/service
lambda/src/main/java/com/amazon/example/service
AbstractService.java
AbstractService.java
62:71 
62:71 
view
8 x 2 fargate/src/main/java/com/amazon/example/pojo
lambda/src/main/java/com/amazon/example/pojo
User.java
User.java
112:120 
112:120 
view
6 x 2 fargate/src/main/java/com/amazon/example/pojo
lambda/src/main/java/com/amazon/example/pojo
User.java
User.java
37:43 
37:43 
view