awslabs / performance-dashboard-on-aws
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
  • 33% duplication:
    • 30,067 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 10,151 duplicated lines
  • 1,486 duplicates
system33% (10,151 lines)
Duplication per Extension
tsx43% (8,484 lines)
ts13% (1,104 lines)
yaml40% (545 lines)
html12% (18 lines)
Duplication per Component (primary)
frontend/src/containers49% (5,256 lines)
frontend/src/components37% (2,987 lines)
backend/src/lib15% (620 lines)
backend/postman40% (545 lines)
cdk/lib17% (184 lines)
frontend/src/layouts29% (144 lines)
frontend/src/services8% (119 lines)
frontend/src/hooks11% (110 lines)
frontend/src/models30% (91 lines)
cdk/lib/constructs11% (71 lines)
cdk/lib/data13% (18 lines)
frontend/src/context5% (6 lines)
ROOT0% (0 lines)
cdk/lib/envconfig0% (0 lines)
cdk0% (0 lines)
frontend/src0% (0 lines)
frontend/src/styles0% (0 lines)
frontend/public0% (0 lines)
backend/src/local0% (0 lines)
backend/src/lambda0% (0 lines)
backend0% (0 lines)

Duplication Between Components (50+ lines)

G frontend/src/components frontend/src/components frontend/src/containers frontend/src/containers frontend/src/components--frontend/src/containers 421 backend/src/lib backend/src/lib frontend/src/models frontend/src/models backend/src/lib--frontend/src/models 138

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 1,486 duplicates...
Size#FoldersFilesLinesCode
101 x 2 frontend/src/components
frontend/src/components
DonutChartWidget.tsx
PieChartWidget.tsx
122:231 (29%)
97:206 (32%)
view
64 x 2 frontend/src/containers
frontend/src/containers
EditChart.tsx
EditTable.tsx
210:288 (10%)
182:260 (11%)
view
48 x 2 frontend/src/components
frontend/src/components
VisualizeChart.tsx
VisualizeTable.tsx
331:379 (10%)
188:237 (19%)
view
47 x 2 frontend/src/components
frontend/src/components
DonutChartWidget.tsx
PieChartWidget.tsx
233:286 (13%)
208:261 (15%)
view
46 x 2 frontend/src/containers
frontend/src/containers
EditChart.tsx
EditTable.tsx
321:382 (7%)
271:332 (8%)
view
42 x 2 frontend/src/containers
frontend/src/containers
AddMetrics.tsx
EditMetrics.tsx
566:607 (7%)
326:367 (12%)
view
41 x 2 backend/src/lib/controllers
backend/src/lib/controllers
ingestapi-ctrl.ts
ingestapi-ctrl.ts
23:73 (26%)
129:179 (26%)
view
37 x 2 frontend/src/components
frontend/src/components
ColumnChartWidget.tsx
LineChartWidget.tsx
179:218 (14%)
154:194 (17%)
view
37 x 2 backend/postman
backend/postman
openapi.yaml
openapi.yaml
1023:1059 (2%)
1062:1098 (2%)
view
35 x 2 frontend/src/components
frontend/src/components
Table.tsx
Table.tsx
423:457 (5%)
460:494 (5%)
view
30 x 2 frontend/src/containers
frontend/src/containers
AddChart.tsx
AddTable.tsx
55:84 (6%)
49:78 (7%)
view
29 x 2 frontend/src/containers
frontend/src/containers
AddChart.tsx
AddTable.tsx
457:486 (6%)
385:414 (7%)
view
28 x 2 frontend/src/components
frontend/src/components
Navigation.tsx
Navigation.tsx
83:111 (19%)
127:155 (19%)
view
28 x 2 frontend/src/components
frontend/src/components
DonutChartWidget.tsx
PieChartWidget.tsx
353:381 (8%)
319:347 (9%)
view
28 x 2 frontend/src/containers
frontend/src/containers
EditChart.tsx
EditTable.tsx
493:529 (4%)
422:458 (5%)
view
27 x 2 frontend/src/containers
frontend/src/containers
Home.tsx
HomeWithSearch.tsx
34:60 (37%)
35:61 (35%)
view
27 x 2 frontend/src/containers
frontend/src/containers
AddTable.tsx
EditTable.tsx
397:424 (6%)
570:597 (5%)
view
27 x 2 frontend/src/containers
frontend/src/containers
AddChart.tsx
EditChart.tsx
469:496 (5%)
646:672 (4%)
view
27 x 2 frontend/src/containers
frontend/src/containers
EditChart.tsx
EditTable.tsx
637:663 (4%)
560:587 (5%)
view
26 x 2 frontend/src/components
frontend/src/components
Table.tsx
Table.tsx
569:594 (4%)
631:656 (4%)
view
Duplicated Units
The list of top 6 duplicated units.
See data for all 6 unit duplicates...
Size#FoldersFilesLinesCode
7 x 2 frontend/src/components
frontend/src/components
PublishedTab.tsx
DraftsTab.tsx
134:145 
146:157 
view
9 x 2 frontend/src/containers
frontend/src/containers
AddChart.tsx
AddTable.tsx
387:398 
321:332 
view
6 x 4 frontend/src/containers
frontend/src/containers
frontend/src/containers
frontend/src/containers
EditNavbar.tsx
EditPublishingGuidance.tsx
EditTopicAreaLabel.tsx
EditDateFormat.tsx
66:78 
59:71 
55:67 
77:89 
view
9 x 2 frontend/src/components
frontend/src/components
TabsVertical.tsx
Tabs.tsx
19:28 
42:51 
view
8 x 2 frontend/src/containers
frontend/src/containers
EditMetric.tsx
AddMetric.tsx
282:290 
236:244 
view
8 x 2 frontend/src/services
backend/src/lib/services
FriendlyURLGenerator.ts
friendlyurl-service.ts
1:9 
44:52 
view