Duplication Overall
  • 11% duplication:
    • 2,891 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 336 duplicated lines
  • 30 duplicates
system11% (336 lines)
dependency graphs: 2D graph | 2D graph (with duplicates)... | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
scala7% (185 lines)
ts29% (125 lines)
yaml24% (26 lines)
Duplication per Component (primary)
core8% (127 lines)
cdk28% (125 lines)
iam-outdated-credentials11% (58 lines)
.github66% (26 lines)
iam-unrecognised-users0% (0 lines)
.devcontainer0% (0 lines)
guardian-duty0% (0 lines)
ROOT0% (0 lines)
cloudformation0% (0 lines)
Longest Duplicates
The list of 30 longest duplicates.
See data for all 30 duplicates...
Size#FoldersFilesLinesCode
10 x 2 core/src/main/scala/notifications
core/src/main/scala/notifications
173:182 (4%)
208:217 (4%)
view
10 x 2 cdk/lib
cdk/lib
157:166 (2%)
202:211 (2%)
view
10 x 2 cdk/lib
cdk/lib
157:166 (2%)
247:256 (2%)
view
10 x 2 cdk/lib
cdk/lib
179:188 (2%)
224:233 (2%)
view
10 x 2 cdk/lib
cdk/lib
179:188 (2%)
269:278 (2%)
view
10 x 2 cdk/lib
cdk/lib
202:211 (2%)
247:256 (2%)
view
10 x 2 cdk/lib
cdk/lib
224:233 (2%)
269:278 (2%)
view
9 x 2 .github
.github
5:13 (23%)
17:25 (23%)
view
8 x 2 core/src/main/scala/notifications
core/src/main/scala/notifications
107:114 (3%)
133:140 (3%)
view
8 x 2 core/src/main/scala/notifications
core/src/main/scala/notifications
107:114 (3%)
162:169 (3%)
view
8 x 2 core/src/main/scala/notifications
core/src/main/scala/notifications
133:140 (3%)
162:169 (3%)
view
8 x 2 core/src/main/scala/notifications
core/src/main/scala/notifications
197:204 (3%)
231:238 (3%)
view
8 x 2 cdk/lib
cdk/lib
316:325 (1%)
364:373 (1%)
view
8 x 2 iam-outdated-credentials/src/main/scala/logic
iam-outdated-credentials/src/main/scala/logic
527:534 (1%)
541:548 (1%)
view
7 x 2 core/src/main/scala/notifications
core/src/main/scala/notifications
99:105 (3%)
125:131 (3%)
view
7 x 2 core/src/main/scala/notifications
core/src/main/scala/notifications
189:195 (3%)
223:229 (3%)
view
7 x 2 cdk/lib
cdk/lib
149:155 (1%)
194:200 (1%)
view
7 x 2 cdk/lib
cdk/lib
149:155 (1%)
239:245 (1%)
view
7 x 2 cdk/lib
cdk/lib
194:200 (1%)
239:245 (1%)
view
7 x 2 cdk/lib
cdk/lib
216:222 (1%)
261:267 (1%)
view
7 x 2 cdk/lib
cdk/lib
336:342 (1%)
384:390 (1%)
view
7 x 2 iam-outdated-credentials/src/main/scala/logic
iam-outdated-credentials/src/main/scala/logic
95:101 (1%)
121:127 (1%)
view
7 x 2 iam-outdated-credentials/src/main/scala/logic
iam-outdated-credentials/src/main/scala/logic
165:171 (1%)
198:204 (1%)
view
7 x 2 iam-outdated-credentials/src/main/scala/logic
iam-outdated-credentials/src/main/scala/logic
179:187 (1%)
211:219 (1%)
view
7 x 2 .github
.github
4:10 (17%)
28:34 (17%)
view
6 x 2 core/src/main/scala/notifications
core/src/main/scala/notifications
90:95 (2%)
118:123 (2%)
view
6 x 2 core/src/main/scala/notifications
core/src/main/scala/notifications
160:165 (2%)
229:234 (2%)
view
6 x 2 .github
.github
17:22 (15%)
29:34 (15%)
view
6 x 2 core/src/main/scala/model
core/src/main/scala/model
131:136 (5%)
142:147 (5%)
view
6 x 2 core/src/main/scala/aws
core/src/main/scala/aws
41:46 (15%)
50:55 (15%)
view
Most Frequent Duplicates
The list of 16 most frequently found duplicates.
Size#FoldersFilesLinesCode
6 x 3 cdk/lib
cdk/lib
cdk/lib
160:165 (1%)
205:210 (1%)
250:255 (1%)
view
6 x 3 cdk/lib
cdk/lib
cdk/lib
150:155 (1%)
195:200 (1%)
240:245 (1%)
view
6 x 3 cdk/lib
cdk/lib
cdk/lib
180:185 (1%)
225:230 (1%)
270:275 (1%)
view
6 x 3 cdk/lib
cdk/lib
cdk/lib
157:162 (1%)
202:207 (1%)
247:252 (1%)
view
6 x 3 core/src/main/scala/notifications
core/src/main/scala/notifications
core/src/main/scala/notifications
109:114 (2%)
135:140 (2%)
164:169 (2%)
view
6 x 3 cdk/lib
cdk/lib
cdk/lib
161:166 (1%)
206:211 (1%)
251:256 (1%)
view
6 x 3 .github
.github
.github
5:10 (15%)
17:22 (15%)
29:34 (15%)
view
6 x 3 core/src/main/scala/notifications
core/src/main/scala/notifications
core/src/main/scala/notifications
108:113 (2%)
134:139 (2%)
163:168 (2%)
view
6 x 3 core/src/main/scala/notifications
core/src/main/scala/notifications
core/src/main/scala/notifications
107:112 (2%)
133:138 (2%)
162:167 (2%)
view
6 x 3 cdk/lib
cdk/lib
cdk/lib
158:163 (1%)
203:208 (1%)
248:253 (1%)
view
6 x 3 cdk/lib
cdk/lib
cdk/lib
159:164 (1%)
204:209 (1%)
249:254 (1%)
view
6 x 3 cdk/lib
cdk/lib
cdk/lib
149:154 (1%)
194:199 (1%)
239:244 (1%)
view
6 x 3 cdk/lib
cdk/lib
cdk/lib
182:187 (1%)
227:232 (1%)
272:277 (1%)
view
6 x 3 cdk/lib
cdk/lib
cdk/lib
183:188 (1%)
228:233 (1%)
273:278 (1%)
view
6 x 3 cdk/lib
cdk/lib
cdk/lib
181:186 (1%)
226:231 (1%)
271:276 (1%)
view
6 x 3 cdk/lib
cdk/lib
cdk/lib
179:184 (1%)
224:229 (1%)
269:274 (1%)
view
About This Analysis
  • 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...