aws-cloudformation / aws-cloudformation-resource-providers-frauddetector
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
  • 70% duplication:
    • 6,915 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 4,854 duplicated lines
  • 834 duplicates
system70% (4,854 lines)
Duplication per Extension
py70% (4,617 lines)
yaml75% (189 lines)
yml33% (48 lines)
Duplication per Component (primary)
aws-frauddetector-detector/src43% (1,042 lines)
aws-frauddetector-eventtype/src80% (923 lines)
aws-frauddetector-entitytype/src89% (556 lines)
common/helpers94% (555 lines)
aws-frauddetector-label/src90% (550 lines)
aws-frauddetector-variable/src87% (529 lines)
aws-frauddetector-outcome/src85% (361 lines)
common82% (101 lines)
aws-frauddetector-variable73% (41 lines)
aws-frauddetector-eventtype63% (41 lines)
aws-frauddetector-label70% (39 lines)
aws-frauddetector-outcome70% (39 lines)
aws-frauddetector-entitytype70% (39 lines)
aws-frauddetector-detector44% (38 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G aws-frauddetector-detector/src aws-frauddetector-detector/src aws-frauddetector-eventtype/src aws-frauddetector-eventtype/src aws-frauddetector-detector/src--aws-frauddetector-eventtype/src 1873 aws-frauddetector-entitytype/src aws-frauddetector-entitytype/src aws-frauddetector-detector/src--aws-frauddetector-entitytype/src 753 aws-frauddetector-label/src aws-frauddetector-label/src aws-frauddetector-detector/src--aws-frauddetector-label/src 753 aws-frauddetector-variable/src aws-frauddetector-variable/src aws-frauddetector-detector/src--aws-frauddetector-variable/src 753 common/helpers common/helpers aws-frauddetector-detector/src--common/helpers 543 aws-frauddetector-outcome/src aws-frauddetector-outcome/src aws-frauddetector-detector/src--aws-frauddetector-outcome/src 487 common common aws-frauddetector-detector/src--common 120 aws-frauddetector-eventtype/src--aws-frauddetector-label/src 719 aws-frauddetector-eventtype/src--aws-frauddetector-variable/src 724 aws-frauddetector-eventtype/src--common/helpers 452 aws-frauddetector-eventtype/src--aws-frauddetector-outcome/src 474 aws-frauddetector-eventtype/src--common 142 aws-frauddetector-entitytype/src--aws-frauddetector-eventtype/src 719 aws-frauddetector-entitytype/src--aws-frauddetector-label/src 978 aws-frauddetector-entitytype/src--aws-frauddetector-variable/src 864 aws-frauddetector-entitytype/src--common/helpers 753 aws-frauddetector-entitytype/src--aws-frauddetector-outcome/src 586 aws-frauddetector-entitytype/src--common 122 aws-frauddetector-label/src--aws-frauddetector-variable/src 864 aws-frauddetector-label/src--common/helpers 740 aws-frauddetector-label/src--aws-frauddetector-outcome/src 586 aws-frauddetector-label/src--common 122 aws-frauddetector-variable/src--common/helpers 694 aws-frauddetector-variable/src--common 163 aws-frauddetector-outcome/src--aws-frauddetector-variable/src 550 aws-frauddetector-outcome/src--common/helpers 370 aws-frauddetector-outcome/src--common 122 aws-frauddetector-eventtype aws-frauddetector-eventtype aws-frauddetector-variable aws-frauddetector-variable aws-frauddetector-eventtype--aws-frauddetector-variable 82 aws-frauddetector-label aws-frauddetector-label aws-frauddetector-eventtype--aws-frauddetector-label 64 aws-frauddetector-outcome aws-frauddetector-outcome aws-frauddetector-eventtype--aws-frauddetector-outcome 64 aws-frauddetector-label--aws-frauddetector-variable 64 aws-frauddetector-label--aws-frauddetector-outcome 78 aws-frauddetector-outcome--aws-frauddetector-variable 64 aws-frauddetector-entitytype aws-frauddetector-entitytype aws-frauddetector-entitytype--aws-frauddetector-eventtype 64 aws-frauddetector-entitytype--aws-frauddetector-variable 64 aws-frauddetector-entitytype--aws-frauddetector-label 78 aws-frauddetector-entitytype--aws-frauddetector-outcome 78 aws-frauddetector-detector aws-frauddetector-detector aws-frauddetector-detector--aws-frauddetector-eventtype 76 aws-frauddetector-detector--aws-frauddetector-variable 76 aws-frauddetector-detector--aws-frauddetector-label 64 aws-frauddetector-detector--aws-frauddetector-outcome 64 aws-frauddetector-detector--aws-frauddetector-entitytype 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 834 duplicates...
Size#FoldersFilesLinesCode
257 x 2 aws-frauddetector-entity...ctor_entitytype/helpers
aws-frauddetector-label/...ddetector_label/helpers
api_helpers.py
api_helpers.py
9:467 (100%)
9:471 (100%)
view
255 x 2 aws-frauddetector-label/...ddetector_label/helpers
common/helpers
api_helpers.py
api_helpers.py
14:471 (99%)
14:467 (99%)
view
255 x 2 aws-frauddetector-entity...ctor_entitytype/helpers
common/helpers
api_helpers.py
api_helpers.py
14:467 (99%)
14:467 (99%)
view
156 x 2 aws-frauddetector-entity...ctor_entitytype/helpers
aws-frauddetector-variab...tector_variable/helpers
api_helpers.py
api_helpers.py
9:268 (60%)
9:268 (63%)
view
156 x 2 aws-frauddetector-label/...ddetector_label/helpers
aws-frauddetector-variab...tector_variable/helpers
api_helpers.py
api_helpers.py
9:268 (60%)
9:268 (63%)
view
154 x 2 aws-frauddetector-variab...tector_variable/helpers
common/helpers
api_helpers.py
api_helpers.py
14:268 (62%)
14:268 (59%)
view
140 x 2 aws-frauddetector-detect...tector_detector/helpers
aws-frauddetector-eventt...ector_eventtype/helpers
model_helpers.py
model_helpers.py
400:555 (27%)
114:269 (59%)
view
91 x 2 aws-frauddetector-entity...ctor_entitytype/helpers
aws-frauddetector-variab...tector_variable/helpers
api_helpers.py
api_helpers.py
291:467 (35%)
274:452 (36%)
view
91 x 2 aws-frauddetector-label/...ddetector_label/helpers
aws-frauddetector-variab...tector_variable/helpers
api_helpers.py
api_helpers.py
293:471 (35%)
274:452 (36%)
view
91 x 2 aws-frauddetector-variab...tector_variable/helpers
common/helpers
api_helpers.py
api_helpers.py
274:452 (36%)
291:467 (35%)
view
86 x 2 aws-frauddetector-detect..._frauddetector_detector
aws-frauddetector-eventt...frauddetector_eventtype
models.py
models.py
216:317 (32%)
100:201 (55%)
view
74 x 2 aws-frauddetector-outcom...etector_outcome/helpers
aws-frauddetector-variab...tector_variable/helpers
api_helpers.py
api_helpers.py
9:137 (76%)
9:137 (29%)
view
74 x 2 aws-frauddetector-label/...ddetector_label/helpers
aws-frauddetector-outcom...etector_outcome/helpers
api_helpers.py
api_helpers.py
9:137 (28%)
9:137 (76%)
view
74 x 2 aws-frauddetector-entity...ctor_entitytype/helpers
aws-frauddetector-outcom...etector_outcome/helpers
api_helpers.py
api_helpers.py
9:137 (28%)
9:137 (76%)
view
72 x 2 aws-frauddetector-eventt...ector_eventtype/helpers
aws-frauddetector-variab...tector_variable/helpers
api_helpers.py
api_helpers.py
116:228 (36%)
167:279 (29%)
view
72 x 2 aws-frauddetector-outcom...etector_outcome/helpers
common/helpers
api_helpers.py
api_helpers.py
14:137 (74%)
14:137 (28%)
view
67 x 2 aws-frauddetector-detect...tector_detector/helpers
aws-frauddetector-entity...ctor_entitytype/helpers
api_helpers.py
api_helpers.py
167:271 (17%)
167:271 (26%)
view
67 x 2 aws-frauddetector-detect...tector_detector/helpers
aws-frauddetector-label/...ddetector_label/helpers
api_helpers.py
api_helpers.py
167:271 (17%)
167:271 (26%)
view
67 x 2 aws-frauddetector-detect...tector_detector/helpers
common/helpers
api_helpers.py
api_helpers.py
167:271 (17%)
167:271 (26%)
view
66 x 2 aws-frauddetector-entity...ctor_entitytype/helpers
aws-frauddetector-eventt...ector_eventtype/helpers
api_helpers.py
api_helpers.py
167:268 (25%)
116:217 (33%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 39 unit duplicates...
Size#FoldersFilesLinesCode
43 x 2 aws-frauddetector-detect...tector_detector/helpers
aws-frauddetector-eventt...ector_eventtype/helpers
model_helpers.py
model_helpers.py
0:0 
0:0 
view
40 x 2 aws-frauddetector-detect...tector_detector/helpers
aws-frauddetector-eventt...ector_eventtype/helpers
model_helpers.py
model_helpers.py
0:0 
0:0 
view
38 x 2 aws-frauddetector-detect...tector_detector/helpers
aws-frauddetector-eventt...ector_eventtype/helpers
update_worker_helpers.py
update_worker_helpers.py
0:0 
0:0 
view
27 x 3 aws-frauddetector-entity...ctor_entitytype/helpers
common/helpers
aws-frauddetector-label/...ddetector_label/helpers
validation_helpers.py
validation_helpers.py
validation_helpers.py
0:0 
0:0 
0:0 
view
27 x 7 aws-frauddetector-detect...tector_detector/helpers
aws-frauddetector-entity...ctor_entitytype/helpers
aws-frauddetector-outcom...etector_outcome/helpers
common/helpers
aws-frauddetector-eventt...ector_eventtype/helpers
aws-frauddetector-label/...ddetector_label/helpers
aws-frauddetector-variab...tector_variable/helpers
api_helpers.py
api_helpers.py
api_helpers.py
api_helpers.py
api_helpers.py
api_helpers.py
api_helpers.py
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
view
23 x 2 aws-frauddetector-detect...tector_detector/helpers
aws-frauddetector-eventt...ector_eventtype/helpers
update_worker_helpers.py
update_worker_helpers.py
0:0 
0:0 
view
23 x 2 aws-frauddetector-detect...tector_detector/helpers
aws-frauddetector-eventt...ector_eventtype/helpers
update_worker_helpers.py
update_worker_helpers.py
0:0 
0:0 
view
18 x 7 aws-frauddetector-detect...tector_detector/helpers
aws-frauddetector-entity...ctor_entitytype/helpers
aws-frauddetector-outcom...etector_outcome/helpers
common/helpers
aws-frauddetector-eventt...ector_eventtype/helpers
aws-frauddetector-label/...ddetector_label/helpers
aws-frauddetector-variab...tector_variable/helpers
api_helpers.py
api_helpers.py
api_helpers.py
api_helpers.py
api_helpers.py
api_helpers.py
api_helpers.py
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
view
17 x 2 aws-frauddetector-detect...tector_detector/helpers
aws-frauddetector-eventt...ector_eventtype/helpers
common_helpers.py
common_helpers.py
0:0 
0:0 
view
17 x 2 aws-frauddetector-detect...tector_detector/helpers
aws-frauddetector-eventt...ector_eventtype/helpers
common_helpers.py
common_helpers.py
0:0 
0:0 
view
14 x 7 aws-frauddetector-detect...tector_detector/helpers
aws-frauddetector-entity...ctor_entitytype/helpers
aws-frauddetector-outcom...etector_outcome/helpers
common/helpers
aws-frauddetector-eventt...ector_eventtype/helpers
aws-frauddetector-label/...ddetector_label/helpers
aws-frauddetector-variab...tector_variable/helpers
common_helpers.py
common_helpers.py
common_helpers.py
common_helpers.py
common_helpers.py
common_helpers.py
common_helpers.py
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
view
13 x 2 aws-frauddetector-detect...tector_detector/helpers
aws-frauddetector-eventt...ector_eventtype/helpers
common_helpers.py
common_helpers.py
0:0 
0:0 
view
12 x 2 aws-frauddetector-entity...ctor_entitytype/helpers
common/helpers
model_helpers.py
model_helpers.py
0:0 
0:0 
view
13 x 2 aws-frauddetector-entity...ctor_entitytype/helpers
common/helpers
model_helpers.py
model_helpers.py
0:0 
0:0 
view
12 x 2 aws-frauddetector-outcom...etector_outcome/helpers
common/helpers
model_helpers.py
model_helpers.py
0:0 
0:0 
view
12 x 2 common/helpers
aws-frauddetector-label/...ddetector_label/helpers
model_helpers.py
model_helpers.py
0:0 
0:0 
view
10 x 2 aws-frauddetector-detect...tector_detector/helpers
aws-frauddetector-eventt...ector_eventtype/helpers
common_helpers.py
common_helpers.py
0:0 
0:0 
view
11 x 2 aws-frauddetector-outcom...etector_outcome/helpers
common/helpers
model_helpers.py
model_helpers.py
0:0 
0:0 
view
11 x 2 common/helpers
aws-frauddetector-label/...ddetector_label/helpers
model_helpers.py
model_helpers.py
0:0 
0:0 
view
11 x 2 common/helpers
aws-frauddetector-variab...tector_variable/helpers
model_helpers.py
model_helpers.py
0:0 
0:0 
view