aws-cloudformation / aws-cloudformation-resource-providers-cost-explorer
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
  • 41% duplication:
    • 825 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 342 duplicated lines
  • 117 duplicates
system41% (342 lines)
Duplication per Extension
java38% (254 lines)
yaml72% (72 lines)
yml26% (16 lines)
Duplication per Component (primary)
anomalymonitor/src/main/java/software/amazon/ce/anomalymonitor44% (99 lines)
anomalysubscription/src/main/java/software/amazon/ce/anomalysubscription40% (82 lines)
costcategory/src/main/java/software/amazon/ce/costcategory30% (73 lines)
anomalysubscription60% (32 lines)
anomalymonitor60% (32 lines)
costcategory43% (24 lines)

Duplication Between Components (50+ lines)

G anomalymonitor/src/main/java/software/amazon/ce/anomalymonitor anomalymonitor/src/main/java/software/amazon/ce/anomalymonitor anomalysubscription/src/main/java/software/amazon/ce/anomalysubscription anomalysubscription/src/main/java/software/amazon/ce/anomalysubscription anomalymonitor/src/main/java/software/amazon/ce/anomalymonitor--anomalysubscription/src/main/java/software/amazon/ce/anomalysubscription 164 costcategory/src/main/java/software/amazon/ce/costcategory costcategory/src/main/java/software/amazon/ce/costcategory anomalymonitor/src/main/java/software/amazon/ce/anomalymonitor--costcategory/src/main/java/software/amazon/ce/costcategory 111 anomalysubscription/src/main/java/software/amazon/ce/anomalysubscription--costcategory/src/main/java/software/amazon/ce/costcategory 77 anomalymonitor anomalymonitor anomalysubscription anomalysubscription anomalymonitor--anomalysubscription 64

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 117 duplicates...
Size#FoldersFilesLinesCode
24 x 2 anomalysubscription
costcategory
resource-role.yaml
resource-role.yaml
1:25 (72%)
1:25 (70%)
view
24 x 2 anomalymonitor
anomalysubscription
resource-role.yaml
resource-role.yaml
1:25 (72%)
1:25 (72%)
view
24 x 2 anomalymonitor
costcategory
resource-role.yaml
resource-role.yaml
1:25 (72%)
1:25 (70%)
view
14 x 2 anomalymonitor/src/main/...mazon/ce/anomalymonitor
anomalysubscription/src/.../ce/anomalysubscription
CreateHandler.java
CreateHandler.java
16:34 (51%)
13:31 (53%)
view
10 x 2 costcategory/src/main/ja.../amazon/ce/costcategory
costcategory/src/main/ja.../amazon/ce/costcategory
DeleteHandler.java
UpdateHandler.java
23:36 (45%)
22:35 (43%)
view
9 x 2 anomalymonitor/src/main/...mazon/ce/anomalymonitor
costcategory/src/main/ja.../amazon/ce/costcategory
UpdateHandler.java
UpdateHandler.java
13:23 (37%)
25:35 (39%)
view
9 x 2 costcategory/src/main/ja.../amazon/ce/costcategory
costcategory/src/main/ja.../amazon/ce/costcategory
ReadHandler.java
UpdateHandler.java
25:37 (30%)
22:34 (39%)
view
9 x 2 anomalymonitor/src/main/...mazon/ce/anomalymonitor
anomalysubscription/src/.../ce/anomalysubscription
ReadHandler.java
ReadHandler.java
49:59 (23%)
50:60 (24%)
view
9 x 2 anomalymonitor/src/main/...mazon/ce/anomalymonitor
costcategory/src/main/ja.../amazon/ce/costcategory
Utils.java
CostCategoryParser.java
46:57 (24%)
53:64 (15%)
view
9 x 2 anomalymonitor/src/main/...mazon/ce/anomalymonitor
costcategory/src/main/ja.../amazon/ce/costcategory
UpdateHandler.java
DeleteHandler.java
13:23 (37%)
26:36 (40%)
view
9 x 2 costcategory/src/main/ja.../amazon/ce/costcategory
costcategory/src/main/ja.../amazon/ce/costcategory
DeleteHandler.java
ReadHandler.java
23:35 (40%)
25:37 (30%)
view
9 x 2 anomalysubscription/src/.../ce/anomalysubscription
costcategory/src/main/ja.../amazon/ce/costcategory
UpdateHandler.java
DeleteHandler.java
13:23 (39%)
26:36 (40%)
view
9 x 2 anomalymonitor/src/main/...mazon/ce/anomalymonitor
anomalysubscription/src/.../ce/anomalysubscription
UpdateHandler.java
UpdateHandler.java
13:23 (37%)
13:23 (39%)
view
9 x 2 anomalysubscription/src/.../ce/anomalysubscription
costcategory/src/main/ja.../amazon/ce/costcategory
UpdateHandler.java
UpdateHandler.java
13:23 (39%)
25:35 (39%)
view
8 x 2 anomalysubscription/src/.../ce/anomalysubscription
anomalysubscription/src/.../ce/anomalysubscription
ReadHandler.java
UpdateHandler.java
20:29 (21%)
13:22 (34%)
view
8 x 2 anomalysubscription/src/.../ce/anomalysubscription
costcategory/src/main/ja.../amazon/ce/costcategory
UpdateHandler.java
ReadHandler.java
13:22 (34%)
28:37 (26%)
view
8 x 2 anomalysubscription/src/.../ce/anomalysubscription
costcategory/src/main/ja.../amazon/ce/costcategory
DeleteHandler.java
ReadHandler.java
15:24 (38%)
28:37 (26%)
view
8 x 2 anomalymonitor/src/main/...mazon/ce/anomalymonitor
anomalysubscription/src/.../ce/anomalysubscription
DeleteHandler.java
ReadHandler.java
15:24 (38%)
20:29 (21%)
view
8 x 2 anomalymonitor/src/main/...mazon/ce/anomalymonitor
anomalysubscription/src/.../ce/anomalysubscription
ReadHandler.java
DeleteHandler.java
17:26 (20%)
15:24 (38%)
view
8 x 2 anomalymonitor/src/main/...mazon/ce/anomalymonitor
anomalysubscription/src/.../ce/anomalysubscription
DeleteHandler.java
UpdateHandler.java
15:24 (38%)
13:22 (34%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
7 x 2 anomalysubscription/src/.../ce/anomalysubscription
anomalymonitor/src/main/...mazon/ce/anomalymonitor
AnomalySubscriptionBaseHandler.java
AnomalyMonitorBaseHandler.java
16:24 
16:24 
view