aws-samples / aws-codebuild-samples
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
  • 44% duplication:
    • 2,663 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,186 duplicated lines
  • 148 duplicates
system44% (1,186 lines)
Duplication per Extension
yml52% (1,120 lines)
js14% (66 lines)
Duplication per Component (primary)
cloudformation54% (1,007 lines)
ci_tools27% (153 lines)
buildspecs25% (15 lines)
ROOT5% (11 lines)

Duplication Between Components (50+ lines)

G ci_tools ci_tools cloudformation cloudformation ci_tools--cloudformation 178

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 148 duplicates...
Size#FoldersFilesLinesCode
65 x 2 cloudformation
cloudformation
continuous-integration-branch-checks.yml
continuous-integration-pull-request-c...
54:121 (34%)
97:164 (27%)
view
57 x 2 cloudformation
cloudformation
continuous-integration-nightly-checks...
continuous-integration-pull-request-c...
90:148 (31%)
141:199 (24%)
view
39 x 2 cloudformation
cloudformation
continuous-integration-branch-checks.yml
continuous-integration-nightly-checks...
58:97 (20%)
49:88 (21%)
view
39 x 2 cloudformation
cloudformation
continuous-integration-nightly-checks...
continuous-integration-pull-request-c...
49:88 (21%)
101:140 (16%)
view
34 x 2 cloudformation
cloudformation
continuous-integration-branch-checks.yml
continuous-integration-nightly-checks...
123:157 (18%)
114:148 (18%)
view
34 x 2 cloudformation
cloudformation
continuous-integration-branch-checks.yml
continuous-integration-pull-request-c...
123:157 (18%)
165:199 (14%)
view
23 x 2 cloudformation
cloudformation
continuous-integration-branch-checks.yml
continuous-integration-nightly-checks...
98:121 (12%)
90:113 (12%)
view
21 x 2 cloudformation
cloudformation
continuous-deployment.yml
continuous-deployment.yml
488:508 (2%)
570:590 (2%)
view
19 x 2 cloudformation
cloudformation
continuous-integration-pull-request-c...
continuous-integration-pull-request-c...
49:67 (8%)
79:97 (8%)
view
19 x 2 cloudformation
cloudformation
continuous-deployment.yml
continuous-deployment.yml
514:532 (2%)
596:614 (2%)
view
19 x 2 cloudformation
cloudformation
continuous-deployment.yml
continuous-integration-branch-checks.yml
730:748 (2%)
25:43 (10%)
view
18 x 2 cloudformation
cloudformation
continuous-deployment.yml
continuous-integration-nightly-checks...
179:196 (2%)
114:131 (9%)
view
18 x 2 cloudformation
cloudformation
continuous-deployment.yml
continuous-integration-branch-checks.yml
179:196 (2%)
123:140 (9%)
view
18 x 2 cloudformation
cloudformation
continuous-deployment.yml
continuous-integration-pull-request-c...
179:196 (2%)
165:182 (7%)
view
17 x 2 ci_tools
cloudformation
vpc_cloudformation_template.yml
shared-resources.yml
137:155 (8%)
236:254 (4%)
view
17 x 2 ci_tools
cloudformation
vpc_cloudformation_template.yml
shared-resources.yml
166:184 (8%)
270:288 (4%)
view
17 x 2 ci_tools
ci_tools
codecommit_pr_notifications.js
email_notifications.js
134:152 (12%)
88:106 (16%)
view
16 x 2 cloudformation
cloudformation
continuous-deployment.yml
continuous-integration-branch-checks.yml
198:214 (2%)
141:157 (8%)
view
16 x 2 cloudformation
cloudformation
continuous-integration-branch-checks.yml
continuous-integration-pull-request-c...
29:44 (8%)
23:38 (6%)
view
16 x 2 cloudformation
cloudformation
continuous-deployment.yml
continuous-integration-nightly-checks...
198:214 (2%)
132:148 (8%)
view