aws / amazon-vpc-cni-plugins
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
  • 16% duplication:
    • 4,143 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 689 duplicated lines
  • 75 duplicates
system16% (689 lines)
Duplication per Extension
go16% (689 lines)
Duplication per Component (primary)
plugins/vpc-shared-eni20% (225 lines)
plugins/vpc-branch-eni34% (136 lines)
plugins/vpc-tunnel27% (110 lines)
plugins/vpc-eni20% (84 lines)
plugins/vpc-branch-pat-eni14% (79 lines)
plugins/aws-appmesh11% (37 lines)
network/imds27% (18 lines)
ROOT0% (0 lines)
tools/netnsexec0% (0 lines)
capabilities0% (0 lines)
logger0% (0 lines)
network/netns0% (0 lines)
network/vpc0% (0 lines)
network/eni0% (0 lines)
network/ipcfg0% (0 lines)
network/iptables0% (0 lines)
network/ebtables0% (0 lines)
cni0% (0 lines)
version0% (0 lines)

Duplication Between Components (50+ lines)

G plugins/vpc-branch-eni plugins/vpc-branch-eni plugins/vpc-tunnel plugins/vpc-tunnel plugins/vpc-branch-eni--plugins/vpc-tunnel 184 plugins/vpc-branch-pat-eni plugins/vpc-branch-pat-eni plugins/vpc-branch-eni--plugins/vpc-branch-pat-eni 124 plugins/vpc-shared-eni plugins/vpc-shared-eni plugins/vpc-branch-eni--plugins/vpc-shared-eni 113 plugins/vpc-branch-pat-eni--plugins/vpc-tunnel 74 plugins/vpc-branch-pat-eni--plugins/vpc-shared-eni 94 plugins/vpc-eni plugins/vpc-eni plugins/vpc-eni--plugins/vpc-shared-eni 124 plugins/vpc-shared-eni--plugins/vpc-tunnel 62 plugins/aws-appmesh plugins/aws-appmesh plugins/aws-appmesh--plugins/vpc-branch-eni 72 plugins/aws-appmesh--plugins/vpc-tunnel 72

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 75 duplicates...
Size#FoldersFilesLinesCode
15 x 2 plugins/vpc-shared-eni/plugin
plugins/vpc-shared-eni/plugin
commands.go
commands.go
37:61 (15%)
152:175 (15%)
view
14 x 2 plugins/vpc-branch-eni/plugin
plugins/vpc-tunnel/plugin
plugin.go
plugin.go
29:54 (82%)
29:54 (82%)
view
13 x 2 plugins/aws-appmesh/plugin
plugins/vpc-branch-pat-eni/plugin
plugin.go
plugin.go
28:50 (81%)
28:50 (81%)
view
13 x 2 plugins/vpc-shared-eni/network
plugins/vpc-shared-eni/network
bridge_linux.go
bridge_linux.go
409:421 (2%)
591:603 (2%)
view
12 x 2 plugins/vpc-branch-eni/plugin
plugins/vpc-tunnel/plugin
commands.go
commands.go
39:57 (4%)
43:61 (4%)
view
12 x 2 plugins/vpc-branch-eni/plugin
plugins/vpc-tunnel/plugin
commands.go
commands.go
376:393 (4%)
421:438 (4%)
view
12 x 2 plugins/aws-appmesh/plugin
plugins/vpc-branch-eni/plugin
plugin.go
plugin.go
28:47 (75%)
29:48 (70%)
view
12 x 2 plugins/aws-appmesh/plugin
plugins/vpc-tunnel/plugin
plugin.go
plugin.go
28:47 (75%)
29:48 (70%)
view
12 x 2 plugins/vpc-branch-eni/plugin
plugins/vpc-branch-pat-eni/plugin
plugin.go
plugin.go
29:48 (70%)
28:47 (75%)
view
12 x 2 plugins/vpc-branch-pat-eni/plugin
plugins/vpc-tunnel/plugin
plugin.go
plugin.go
28:47 (75%)
29:48 (70%)
view
11 x 2 plugins/vpc-branch-eni/plugin
plugins/vpc-shared-eni/network
commands.go
bridge_linux.go
330:343 (4%)
857:870 (1%)
view
11 x 2 plugins/vpc-branch-eni
plugins/vpc-tunnel
main.go
main.go
23:37 (100%)
23:37 (100%)
view
11 x 2 plugins/vpc-branch-eni
plugins/vpc-shared-eni
main.go
main.go
23:37 (100%)
23:37 (100%)
view
11 x 2 plugins/vpc-eni/plugin
plugins/vpc-shared-eni/plugin
commands.go
commands.go
79:93 (12%)
90:104 (11%)
view
11 x 2 plugins/vpc-eni
plugins/vpc-tunnel
main.go
main.go
23:37 (100%)
23:37 (100%)
view
11 x 2 plugins/vpc-branch-eni/plugin
plugins/vpc-tunnel/plugin
commands.go
commands.go
248:264 (4%)
186:202 (4%)
view
11 x 2 plugins/vpc-branch-pat-eni
plugins/vpc-tunnel
main.go
main.go
23:37 (100%)
23:37 (100%)
view
11 x 2 plugins/vpc-eni
plugins/vpc-shared-eni
main.go
main.go
23:37 (100%)
23:37 (100%)
view
11 x 2 plugins/aws-appmesh
plugins/vpc-tunnel
main.go
main.go
23:37 (100%)
23:37 (100%)
view
11 x 2 plugins/vpc-shared-eni/network
plugins/vpc-shared-eni/network
bridge_linux.go
bridge_linux.go
430:440 (1%)
612:622 (1%)
view
Duplicated Units
The list of top 6 duplicated units.
See data for all 6 unit duplicates...
Size#FoldersFilesLinesCode
14 x 6 plugins/vpc-tunnel
plugins/vpc-branch-pat-eni
plugins/vpc-shared-eni
plugins/vpc-eni
plugins/vpc-branch-eni
plugins/aws-appmesh
main.go
main.go
main.go
main.go
main.go
main.go
23:39 
23:39 
23:39 
23:39 
23:39 
23:39 
view
13 x 2 plugins/vpc-shared-eni/network
plugins/vpc-eni/network
bridge_windows.go
network_windows.go
374:391 
359:376 
view
9 x 2 plugins/vpc-tunnel/plugin
plugins/vpc-branch-eni/plugin
plugin.go
plugin.go
42:55 
42:55 
view
8 x 2 plugins/vpc-branch-pat-eni/plugin
plugins/aws-appmesh/plugin
plugin.go
plugin.go
41:51 
41:51 
view
8 x 2 plugins/vpc-shared-eni/network
network/imds
bridge_windows.go
imds_windows.go
325:335 
88:98 
view
7 x 2 plugins/vpc-shared-eni/network
plugins/vpc-eni/network
bridge_windows.go
network_windows.go
312:322 
294:304 
view