aws-samples / serverless-observability-workshop
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
  • 28% duplication:
    • 9,536 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,761 duplicated lines
  • 230 duplicates
system28% (2,761 lines)
Duplication per Extension
css22% (1,443 lines)
js64% (750 lines)
yaml82% (440 lines)
html9% (80 lines)
py100% (48 lines)
Duplication per Component (primary)
workshop/themes27% (1,190 lines)
code/sample-app-tracing93% (402 lines)
code/backend64% (386 lines)
code/sample-app97% (364 lines)
workshop/static10% (307 lines)
code/log-processing26% (86 lines)
workshop/layouts14% (26 lines)
code/cloudwatch-cdk0% (0 lines)
workshop0% (0 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G code/sample-app-tracing code/sample-app-tracing code/sample-app code/sample-app code/sample-app-tracing--code/sample-app 726 code/backend code/backend code/backend--code/sample-app-tracing 700 code/backend--code/sample-app 625 code/log-processing code/log-processing code/backend--code/log-processing 179 workshop/static workshop/static workshop/themes workshop/themes workshop/static--workshop/themes 495 code/log-processing--code/sample-app-tracing 179 code/log-processing--code/sample-app 179 workshop/layouts workshop/layouts workshop/layouts--workshop/themes 52

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 230 duplicates...
Size#FoldersFilesLinesCode
103 x 2 code/backend
code/sample-app-tracing
template.yaml
template.yaml
53:167 (62%)
31:145 (74%)
view
97 x 2 code/sample-app-tracing/src/lib/logging
code/sample-app/src/lib/logging
logger.js
logger.js
1:302 (100%)
1:302 (100%)
view
97 x 2 code/backend/src/lib/logging
code/sample-app-tracing/src/lib/logging
logger.js
logger.js
1:302 (100%)
1:302 (100%)
view
97 x 2 code/backend/src/lib/logging
code/sample-app/src/lib/logging
logger.js
logger.js
1:302 (100%)
1:302 (100%)
view
84 x 2 workshop/themes/learn/exampleSite/static/css
workshop/themes/learn/static/css
theme-mine.css
theme-green.css
2:103 (100%)
2:103 (93%)
view
77 x 2 workshop/static/css
workshop/themes/learn/static/css
theme-mine.css
theme-blue.css
19:111 (49%)
19:111 (85%)
view
71 x 2 workshop/themes/learn/static/css
workshop/themes/learn/static/css
theme-blue.css
theme-green.css
27:111 (78%)
27:111 (78%)
view
71 x 2 workshop/static/css
workshop/themes/learn/static/css
theme-mine.css
theme-red.css
27:111 (45%)
27:111 (78%)
view
71 x 2 workshop/themes/learn/static/css
workshop/themes/learn/static/css
theme-green.css
theme-red.css
27:111 (78%)
27:111 (78%)
view
71 x 2 workshop/static/css
workshop/themes/learn/static/css
theme-mine.css
theme-green.css
27:111 (45%)
27:111 (78%)
view
71 x 2 workshop/themes/learn/static/css
workshop/themes/learn/static/css
theme-blue.css
theme-red.css
27:111 (78%)
27:111 (78%)
view
65 x 2 workshop/themes/learn/exampleSite/static/css
workshop/themes/learn/static/css
theme-mine.css
theme-blue.css
27:103 (77%)
27:103 (72%)
view
65 x 2 workshop/static/css
workshop/themes/learn/exampleSite/static/css
theme-mine.css
theme-mine.css
27:103 (41%)
27:103 (77%)
view
65 x 2 workshop/themes/learn/exampleSite/static/css
workshop/themes/learn/static/css
theme-mine.css
theme-red.css
27:103 (77%)
27:103 (72%)
view
63 x 2 workshop/themes/learn/static/mermaid
workshop/themes/learn/static/mermaid
mermaid.css
mermaid.forest.css
101:168 (24%)
103:170 (18%)
view
48 x 2 code/sample-app-tracing
code/sample-app
template.yaml
template.yaml
23:75 (34%)
26:78 (41%)
view
43 x 2 code/backend
code/sample-app
template.yaml
template.yaml
53:97 (26%)
34:78 (36%)
view
34 x 2 workshop/static/css
workshop/themes/learn/static/css
theme-aws.css
hugo-theme.css
237:275 (13%)
83:121 (16%)
view
34 x 2 workshop/themes/learn/static/mermaid
workshop/themes/learn/static/mermaid
mermaid.css
mermaid.forest.css
187:222 (13%)
189:224 (10%)
view
33 x 2 code/sample-app-tracing/src/handlers
code/sample-app/src/handlers
get-by-id.js
get-by-id.js
1:47 (100%)
1:46 (100%)
view
Duplicated Units
The list of top 3 duplicated units.
See data for all 3 unit duplicates...
Size#FoldersFilesLinesCode
33 x 3 code/sample-app-tracing/src/lib/logging
code/sample-app/src/lib/logging
code/backend/src/lib/logging
logger.js
logger.js
logger.js
198:274 
198:274 
198:274 
view
10 x 3 code/sample-app-tracing
code/sample-app
code/backend
locust-script.py
locust-script.py
locust-script.py
0:0 
0:0 
0:0 
view
7 x 2 code/sample-app-tracing/src/handlers
code/backend/src/handlers
put-item.js
put-item.js
13:21 
33:41 
view