aws-cloudformation / aws-cloudformation-resource-providers-sns
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
  • 25% duplication:
    • 1,448 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 372 duplicated lines
  • 93 duplicates
system25% (372 lines)
Duplication per Extension
java22% (286 lines)
yaml64% (72 lines)
yml24% (14 lines)
Duplication per Component (primary)
aws-sns-subscription/src/main/java/software/amazon/sns/subscription30% (157 lines)
aws-sns-topic/src/main/java/software/amazon/sns/topic13% (69 lines)
aws-sns-topicpolicy/src/main/java/software/amazon/sns/topicpolicy22% (60 lines)
aws-sns-topicpolicy63% (31 lines)
aws-sns-topic52% (31 lines)
aws-sns-subscription39% (24 lines)

Duplication Between Components (50+ lines)

G aws-sns-subscription/src/main/java/software/amazon/sns/subscription aws-sns-subscription/src/main/java/software/amazon/sns/subscription aws-sns-topic/src/main/java/software/amazon/sns/topic aws-sns-topic/src/main/java/software/amazon/sns/topic aws-sns-subscription/src/main/java/software/amazon/sns/subscription--aws-sns-topic/src/main/java/software/amazon/sns/topic 125 aws-sns-topicpolicy/src/main/java/software/amazon/sns/topicpolicy aws-sns-topicpolicy/src/main/java/software/amazon/sns/topicpolicy aws-sns-subscription/src/main/java/software/amazon/sns/subscription--aws-sns-topicpolicy/src/main/java/software/amazon/sns/topicpolicy 91 aws-sns-topic/src/main/java/software/amazon/sns/topic--aws-sns-topicpolicy/src/main/java/software/amazon/sns/topicpolicy 92 aws-sns-topic aws-sns-topic aws-sns-topicpolicy aws-sns-topicpolicy aws-sns-topic--aws-sns-topicpolicy 62

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 93 duplicates...
Size#FoldersFilesLinesCode
24 x 2 aws-sns-topic
aws-sns-topicpolicy
resource-role.yaml
resource-role.yaml
1:25 (60%)
1:25 (80%)
view
24 x 2 aws-sns-subscription
aws-sns-topicpolicy
resource-role.yaml
resource-role.yaml
1:25 (58%)
1:25 (80%)
view
24 x 2 aws-sns-subscription
aws-sns-topic
resource-role.yaml
resource-role.yaml
1:25 (58%)
1:25 (60%)
view
16 x 2 aws-sns-subscription/src...amazon/sns/subscription
aws-sns-subscription/src...amazon/sns/subscription
BaseHandlerStd.java
UpdateHandler.java
129:144 (13%)
142:157 (14%)
view
16 x 2 aws-sns-subscription/src...amazon/sns/subscription
aws-sns-subscription/src...amazon/sns/subscription
BaseHandlerStd.java
CreateHandler.java
129:144 (13%)
62:77 (36%)
view
16 x 2 aws-sns-subscription/src...amazon/sns/subscription
aws-sns-subscription/src...amazon/sns/subscription
DeleteHandler.java
UpdateHandler.java
50:65 (31%)
142:157 (14%)
view
16 x 2 aws-sns-subscription/src...amazon/sns/subscription
aws-sns-subscription/src...amazon/sns/subscription
BaseHandlerStd.java
DeleteHandler.java
129:144 (13%)
50:65 (31%)
view
16 x 2 aws-sns-subscription/src...amazon/sns/subscription
aws-sns-subscription/src...amazon/sns/subscription
CreateHandler.java
UpdateHandler.java
62:77 (36%)
142:157 (14%)
view
16 x 2 aws-sns-subscription/src...amazon/sns/subscription
aws-sns-subscription/src...amazon/sns/subscription
CreateHandler.java
DeleteHandler.java
62:77 (36%)
50:65 (31%)
view
14 x 2 aws-sns-subscription/src...amazon/sns/subscription
aws-sns-subscription/src...amazon/sns/subscription
BaseHandlerStd.java
ListHandler.java
102:115 (12%)
45:58 (42%)
view
14 x 2 aws-sns-subscription/src...amazon/sns/subscription
aws-sns-subscription/src...amazon/sns/subscription
BaseHandlerStd.java
UpdateHandler.java
102:115 (12%)
142:155 (12%)
view
14 x 2 aws-sns-subscription/src...amazon/sns/subscription
aws-sns-subscription/src...amazon/sns/subscription
BaseHandlerStd.java
DeleteHandler.java
102:115 (12%)
50:63 (27%)
view
14 x 2 aws-sns-subscription/src...amazon/sns/subscription
aws-sns-subscription/src...amazon/sns/subscription
CreateHandler.java
ListHandler.java
62:75 (31%)
45:58 (42%)
view
14 x 2 aws-sns-subscription/src...amazon/sns/subscription
aws-sns-subscription/src...amazon/sns/subscription
BaseHandlerStd.java
ListHandler.java
129:142 (12%)
45:58 (42%)
view
14 x 2 aws-sns-subscription/src...amazon/sns/subscription
aws-sns-subscription/src...amazon/sns/subscription
ListHandler.java
UpdateHandler.java
45:58 (42%)
142:155 (12%)
view
14 x 2 aws-sns-subscription/src...amazon/sns/subscription
aws-sns-subscription/src...amazon/sns/subscription
BaseHandlerStd.java
BaseHandlerStd.java
102:115 (12%)
129:142 (12%)
view
14 x 2 aws-sns-subscription/src...amazon/sns/subscription
aws-sns-subscription/src...amazon/sns/subscription
BaseHandlerStd.java
CreateHandler.java
102:115 (12%)
62:75 (31%)
view
14 x 2 aws-sns-subscription/src...amazon/sns/subscription
aws-sns-subscription/src...amazon/sns/subscription
DeleteHandler.java
ListHandler.java
50:63 (27%)
45:58 (42%)
view
11 x 2 aws-sns-topic/src/main/j...ftware/amazon/sns/topic
aws-sns-topic/src/main/j...ftware/amazon/sns/topic
DeleteHandler.java
ReadHandler.java
17:31 (26%)
14:28 (55%)
view
11 x 2 aws-sns-topic/src/main/j...ftware/amazon/sns/topic
aws-sns-topicpolicy/src/.../amazon/sns/topicpolicy
BaseHandlerStd.java
BaseHandlerStd.java
25:35 (10%)
35:45 (11%)
view