aws / amazon-ecs-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
  • 35% duplication:
    • 4,501 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,605 duplicated lines
  • 73 duplicates
system35% (1,605 lines)
Duplication per Extension
go35% (1,605 lines)
Duplication per Component (primary)
pkg/licenses75% (1,484 lines)
plugins/eni7% (41 lines)
plugins/ipam8% (40 lines)
plugins/ecs-bridge8% (40 lines)
pkg/cniipamwrapper0% (0 lines)
pkg/oswrapper0% (0 lines)
pkg/capabilities0% (0 lines)
pkg/logger0% (0 lines)
pkg/cninswrapper0% (0 lines)
pkg/ioutilwrapper0% (0 lines)
pkg/utils0% (0 lines)
pkg/ec2metadata0% (0 lines)
pkg/cniipwrapper0% (0 lines)
pkg/version0% (0 lines)
pkg/execwrapper0% (0 lines)
pkg/netlinkwrapper0% (0 lines)
scripts0% (0 lines)

Duplication Between Components (50+ lines)

G plugins/ecs-bridge plugins/ecs-bridge plugins/eni plugins/eni plugins/ecs-bridge--plugins/eni 78 plugins/ipam plugins/ipam plugins/ecs-bridge--plugins/ipam 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 73 duplicates...
Size#FoldersFilesLinesCode
170 x 2 pkg/licenses
pkg/licenses
license.go
license.go
223:425 (8%)
1715:1917 (8%)
view
169 x 2 pkg/licenses
pkg/licenses
license.go
license.go
19:219 (8%)
481:682 (8%)
view
162 x 2 pkg/licenses
pkg/licenses
license.go
license.go
2022:2214 (8%)
2218:2410 (8%)
view
156 x 2 pkg/licenses
pkg/licenses
license.go
license.go
685:877 (7%)
1519:1711 (7%)
view
152 x 2 pkg/licenses
pkg/licenses
license.go
license.go
223:402 (7%)
480:659 (7%)
view
152 x 2 pkg/licenses
pkg/licenses
license.go
license.go
480:659 (7%)
1715:1894 (7%)
view
151 x 2 pkg/licenses
pkg/licenses
license.go
license.go
19:197 (7%)
1716:1894 (7%)
view
151 x 2 pkg/licenses
pkg/licenses
license.go
license.go
19:197 (7%)
224:402 (7%)
view
150 x 2 pkg/licenses
pkg/licenses
license.go
license.go
1715:1890 (7%)
2022:2197 (7%)
view
150 x 2 pkg/licenses
pkg/licenses
license.go
license.go
900:1075 (7%)
2022:2197 (7%)
view
150 x 2 pkg/licenses
pkg/licenses
license.go
license.go
1715:1890 (7%)
2218:2393 (7%)
view
150 x 2 pkg/licenses
pkg/licenses
license.go
license.go
900:1075 (7%)
2218:2393 (7%)
view
150 x 2 pkg/licenses
pkg/licenses
license.go
license.go
480:655 (7%)
900:1075 (7%)
view
150 x 2 pkg/licenses
pkg/licenses
license.go
license.go
223:398 (7%)
2218:2393 (7%)
view
150 x 2 pkg/licenses
pkg/licenses
license.go
license.go
223:398 (7%)
2022:2197 (7%)
view
150 x 2 pkg/licenses
pkg/licenses
license.go
license.go
480:655 (7%)
2022:2197 (7%)
view
150 x 2 pkg/licenses
pkg/licenses
license.go
license.go
480:655 (7%)
2218:2393 (7%)
view
150 x 2 pkg/licenses
pkg/licenses
license.go
license.go
900:1075 (7%)
1715:1890 (7%)
view
150 x 2 pkg/licenses
pkg/licenses
license.go
license.go
223:398 (7%)
900:1075 (7%)
view
149 x 2 pkg/licenses
pkg/licenses
license.go
license.go
19:193 (7%)
2219:2393 (7%)
view
Duplicated Units
The list of top 7 duplicated units.
See data for all 7 unit duplicates...
Size#FoldersFilesLinesCode
26 x 2 plugins/ipam
plugins/ecs-bridge
main.go
main.go
34:65 
41:72 
view
7 x 2 plugins/ipam
plugins/eni
main.go
main.go
67:74 
73:80 
view
6 x 4 pkg/ec2metadata/mocks
pkg/execwrapper/mocks
plugins/ipam/ipstore/mocks
plugins/eni/engine/mocks
ec2metadata_mocks.go
exec_mocks.go
ipstore_mocks.go
engine_mocks.go
50:56 
211:217 
92:98 
112:118 
view
6 x 2 pkg/execwrapper/mocks
pkg/execwrapper/mocks
exec_mocks.go
exec_mocks.go
52:58 
67:73 
view
6 x 2 pkg/execwrapper/mocks
pkg/execwrapper/mocks
exec_mocks.go
exec_mocks.go
110:116 
140:146 
view
6 x 2 plugins/eni/engine/mocks
plugins/eni/engine/mocks
engine_mocks.go
engine_mocks.go
51:57 
66:72 
view
6 x 2 plugins/eni/engine/mocks
plugins/ecs-bridge/engine/mocks
engine_mocks.go
engine_mocks.go
157:163 
140:146 
view