aws / amazon-vpc-resource-controller-k8s
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
  • 3% duplication:
    • 7,093 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 246 duplicated lines
  • 13 duplicates
system3% (246 lines)
Duplication per Extension
yaml28% (216 lines)
go<1% (30 lines)
Duplication per Component (primary)
config/crd45% (92 lines)
config/rbac30% (76 lines)
config/webhook32% (30 lines)
config/default18% (18 lines)
pkg/resource17% (18 lines)
webhooks/core6% (12 lines)
pkg/condition0% (0 lines)
pkg/api0% (0 lines)
pkg/handler0% (0 lines)
pkg/config0% (0 lines)
pkg/aws0% (0 lines)
pkg/node0% (0 lines)
pkg/utils0% (0 lines)
pkg/version0% (0 lines)
pkg/k8s0% (0 lines)
pkg/worker0% (0 lines)
pkg/provider0% (0 lines)
pkg/pool0% (0 lines)
controllers/apps0% (0 lines)
controllers/core0% (0 lines)
controllers/custom0% (0 lines)
config/sa0% (0 lines)
config/controller0% (0 lines)
config/certmanager0% (0 lines)
config/prometheus0% (0 lines)
apis/vpcresources0% (0 lines)
mocks/amazon-vcp-resource-controller-k8s0% (0 lines)
ROOT0% (0 lines)
scripts0% (0 lines)
scripts/config0% (0 lines)
Longest Duplicates
The list of 13 longest duplicates.
See data for all 13 duplicates...
Size#FoldersFilesLinesCode
46 x 2 config/crd/bases
config/crd/bases
vpcresources.k8s.aws_securitygrouppol...
vpcresources.k8s.aws_securitygrouppol...
48:93 (28%)
108:153 (28%)
view
9 x 2 pkg/resource
pkg/resource
introspect.go
introspect.go
57:69 (19%)
80:93 (19%)
view
9 x 2 config/default
config/default
controller_auth_proxy_patch.yaml
controller_webhook_patch.yaml
3:11 (39%)
1:9 (39%)
view
8 x 2 config/rbac
config/rbac
role.yaml
securitygrouppolicy_viewer_role.yaml
57:64 (8%)
7:14 (42%)
view
8 x 2 config/webhook
config/webhook
manifests.yaml
manifests.yaml
18:25 (14%)
46:53 (14%)
view
7 x 2 config/webhook
config/webhook
manifests.yaml
manifests.yaml
8:14 (12%)
36:42 (12%)
view
7 x 2 config/rbac
config/rbac
securitygrouppolicy_editor_role.yaml
securitygrouppolicy_viewer_role.yaml
18:24 (30%)
14:20 (36%)
view
7 x 2 config/rbac
config/rbac
role.yaml
securitygrouppolicy_viewer_role.yaml
53:59 (7%)
11:17 (36%)
view
6 x 2 config/rbac
config/rbac
leader_election_role.yaml
role.yaml
26:31 (20%)
9:14 (6%)
view
6 x 2 webhooks/core
webhooks/core
pod_webhook.go
pod_webhook.go
106:111 (4%)
161:167 (4%)
view
6 x 2 config/rbac
config/rbac
securitygrouppolicy_editor_role.yaml
securitygrouppolicy_viewer_role.yaml
6:11 (26%)
6:11 (31%)
view
6 x 2 config/rbac
config/rbac
role.yaml
role.yaml
30:35 (6%)
80:85 (6%)
view
6 x 2 config/rbac
config/rbac
leader_election_role.yaml
role.yaml
9:14 (20%)
88:93 (6%)
view
Duplicated Units
The list of top 4 duplicated units.
See data for all 4 unit duplicates...
Size#FoldersFilesLinesCode
6 x 2 mocks/amazon-vcp-resourc...troller-k8s/pkg/handler
mocks/amazon-vcp-resourc...roller-k8s/pkg/provider
mock_handler.go
mock_provider.go
66:72 
137:143 
view
6 x 2 mocks/amazon-vcp-resourc...ler-k8s/pkg/aws/ec2/api
mocks/amazon-vcp-resourc...ler-k8s/pkg/aws/ec2/api
mock_ec2_apihelper.go
mock_ec2_apihelper.go
139:145 
197:203 
view
6 x 2 mocks/amazon-vcp-resource-controller-k8s/pkg/utils
mocks/amazon-vcp-resourc...k8s/pkg/provider/ip/eni
mock_k8shelper.go
mock_eni.go
50:56 
81:87 
view
6 x 2 mocks/amazon-vcp-resourc...k8s/pkg/provider/ip/eni
mocks/amazon-vcp-resourc...k8s/pkg/provider/ip/eni
mock_eni.go
mock_eni.go
51:57 
66:72 
view