Duplication Overall
  • 8% duplication:
    • 8,888 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 756 duplicated lines
  • 49 duplicates
system8% (756 lines)
dependency graphs: 2D graph | 2D graph (with duplicates)... | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
go7% (442 lines)
yaml35% (178 lines)
jsx5% (108 lines)
css7% (28 lines)
Duplication per Component (primary)
webapp9% (353 lines)
frontend5% (136 lines)
example_deployment26% (101 lines)
common4% (88 lines)
wrapper9% (46 lines)
reaper24% (32 lines)
helper_app0% (0 lines)

Duplication Between Components (50+ lines)

flowchart TB
    n0["example_deployment"]
    n1["webapp"]
    n2["reaper"]
    n0 ---|"154"| n1
    n2 ---|"64"| n1
    classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
    classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
    linkStyle 0 stroke:#DC143CFF,stroke-width:10px
    linkStyle 1 stroke:#DC143C93,stroke-width:4px



2D force graph | 3D force graph

Show more details on duplication between components...
From Component
 --> To Component
Duplicated
Lines
File Pairs Details
example_deployment (20%)
  --> webapp (2%)
154 4 file pairs details...
reaper (24%)
  --> webapp (<1%)
64 1 file pair details...

Longest Duplicates
The list of 49 longest duplicates.
See data for all 49 duplicates...
Size#FoldersFilesLinesCode
30 x 2 example_deployment
webapp/config
48:77 (39%)
1:30 (78%)
view
26 x 2 reaper
webapp
18:51 (20%)
39:72 (27%)
view
20 x 2 webapp/files
webapp/files
20:46 (74%)
24:49 (52%)
view
19 x 2 webapp/thumbnail
webapp/transcode
58:81 (21%)
61:84 (22%)
view
17 x 2 webapp/thumbnail
webapp/transcode
117:140 (19%)
110:133 (20%)
view
16 x 2 common/models
common/models
78:95 (25%)
106:123 (19%)
view
15 x 2 example_deployment
webapp/config
26:40 (19%)
12:26 (48%)
view
14 x 2 frontend/app/BatchList
frontend/app/QuickTranscode
159:176 (4%)
58:75 (5%)
view
12 x 2 wrapper
wrapper
40:54 (28%)
61:75 (28%)
view
10 x 2 webapp/thumbnail
webapp/transcode
15:29 (11%)
16:30 (11%)
view
10 x 2 webapp/bulkprocessor
webapp/jobrunner
64:78 (16%)
21:35 (15%)
view
10 x 2 common/models
wrapper
3:12 (71%)
8:17 (24%)
view
10 x 2 example_deployment
webapp/config/settings
35:44 (22%)
9:18 (55%)
view
10 x 2 webapp/bulkprocessor
webapp/jobrunner
45:59 (23%)
21:35 (15%)
view
10 x 2 webapp/bulkprocessor
webapp/bulkprocessor
45:59 (23%)
64:78 (16%)
view
9 x 2 webapp/analysis
webapp/analysis
90:98 (8%)
121:129 (8%)
view
9 x 2 common/models
common/models
63:74 (11%)
29:40 (13%)
view
9 x 2 frontend/app/JobList
frontend/app/JobList
6:16 (12%)
5:14 (29%)
view
8 x 2 frontend/app/BatchList
frontend/app/BatchList
61:68 (2%)
113:120 (2%)
view
8 x 2 frontend/app/BatchList
frontend/app/BatchList
73:80 (2%)
96:103 (2%)
view
8 x 2 example_deployment
webapp/config
15:22 (10%)
1:8 (25%)
view
7 x 2 webapp/analysis
webapp/analysis
112:118 (6%)
134:140 (6%)
view
7 x 2 common/models
common/models
131:138 (4%)
152:159 (4%)
view
7 x 2 frontend/app/QuickTranscode
frontend/app
11:17 (17%)
28:34 (12%)
view
7 x 2 frontend/app/QuickTranscode
frontend/app
19:25 (17%)
36:42 (12%)
view
7 x 2 common/models
common/models
18:24 (8%)
12:18 (10%)
view
7 x 2 webapp/analysis
webapp/files
29:36 (19%)
30:37 (25%)
view
7 x 2 example_deployment
webapp/config/settings
27:33 (15%)
1:7 (38%)
view
7 x 2 example_deployment
webapp/config/settings
7:13 (15%)
1:7 (35%)
view
6 x 2 example_deployment
example_deployment
3:8 (12%)
15:20 (12%)
view
6 x 2 wrapper
wrapper
121:129 (3%)
149:158 (3%)
view
6 x 2 webapp/jobrunner
webapp/jobrunner
46:55 (5%)
66:75 (5%)
view
6 x 2 frontend/app/QuickTranscode
frontend/app/QuickTranscode
151:157 (2%)
172:178 (2%)
view
6 x 2 reaper
webapp
155:162 (4%)
80:90 (6%)
view
6 x 2 frontend/app/JobList
frontend/app/QuickTranscode
12:19 (7%)
10:17 (15%)
view
6 x 2 frontend/app/JobList
frontend/app/QuickTranscode
10:17 (7%)
10:17 (15%)
view
6 x 2 frontend/app/JobList
frontend/app/JobList
10:17 (7%)
12:19 (7%)
view
6 x 2 webapp/files
webapp/transcodesettings
20:29 (22%)
16:25 (22%)
view
6 x 2 webapp/files
webapp/transcodesettings
32:37 (22%)
28:33 (22%)
view
6 x 2 webapp/files
webapp/transcodesettings
24:32 (15%)
16:25 (22%)
view
6 x 2 webapp/files
webapp/transcodesettings
35:40 (15%)
28:33 (22%)
view
6 x 2 webapp/bulkprocessor
webapp/bulkprocessor
66:71 (14%)
92:98 (9%)
view
6 x 2 webapp/analysis
webapp/files
31:36 (16%)
35:40 (15%)
view
6 x 2 webapp/analysis
webapp/files
31:36 (16%)
32:37 (22%)
view
6 x 2 webapp/files
webapp/files
32:37 (21%)
32:37 (22%)
view
6 x 2 webapp/files
webapp/files
32:37 (21%)
35:40 (15%)
view
6 x 2 webapp/files
webapp/transcodesettings
32:37 (21%)
28:33 (22%)
view
6 x 2 webapp/analysis
webapp/transcodesettings
31:36 (16%)
28:33 (22%)
view
6 x 2 example_deployment
example_deployment
33:38 (15%)
46:51 (12%)
view
Most Frequent Duplicates
The list of 8 most frequently found duplicates.
Size#FoldersFilesLinesCode
6 x 5 webapp/files
webapp/transcodesettings
webapp/files
webapp/analysis
webapp/files
32:37 (22%)
28:33 (22%)
32:37 (21%)
31:36 (16%)
35:40 (15%)
view
6 x 3 webapp/files
webapp/transcodesettings
webapp/files
20:29 (22%)
16:25 (22%)
24:32 (15%)
view
6 x 3 webapp/bulkprocessor
webapp/bulkprocessor
webapp/jobrunner
52:59 (14%)
71:78 (9%)
28:35 (9%)
view
6 x 3 webapp/bulkprocessor
webapp/bulkprocessor
webapp/jobrunner
49:57 (14%)
68:76 (9%)
25:33 (9%)
view
6 x 3 webapp/bulkprocessor
webapp/bulkprocessor
webapp/jobrunner
45:53 (14%)
64:72 (9%)
21:29 (9%)
view
6 x 3 webapp/bulkprocessor
webapp/bulkprocessor
webapp/jobrunner
46:54 (14%)
65:73 (9%)
22:30 (9%)
view
6 x 3 frontend/app/JobList
frontend/app/JobList
frontend/app/QuickTranscode
10:17 (7%)
12:19 (7%)
10:17 (15%)
view
6 x 3 webapp/bulkprocessor
webapp/bulkprocessor
webapp/jobrunner
51:58 (14%)
70:77 (9%)
27:34 (9%)
view
Duplicated Units
The list of top 4 duplicated units.
See data for all 4 unit duplicates...
Size#FoldersFilesLinesCode
18 x 2 common/models
common/models
105:124 
77:96 
view
14 x 2 webapp
reaper
56:73 
35:52 
view
13 x 2 webapp
reaper
39:54 
18:33 
view
12 x 2 common/models
common/models
28:41 
62:75 
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...