kubernetes / cloud-provider-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
  • 5% duplication:
    • 5,954 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 317 duplicated lines
  • 26 duplicates
system5% (317 lines)
Duplication per Extension
go4% (275 lines)
yaml19% (42 lines)
Duplication per Component (primary)
pkg/providers/v15% (254 lines)
charts/aws-cloud-controller-manager26% (30 lines)
pkg/providers/v26% (21 lines)
charts/aws-cloud-controller-manager/templates12% (12 lines)
cmd/aws-cloud-controller-manager0% (0 lines)
cmd/ecr-credential-provider0% (0 lines)
ROOT0% (0 lines)
pkg/providers/v2/mocks0% (0 lines)
pkg/apis/config/v1alpha10% (0 lines)
pkg/apis/config0% (0 lines)
hack0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 26 duplicates...
Size#FoldersFilesLinesCode
23 x 2 pkg/providers/v1
pkg/providers/v1
aws.go
aws.go
1558:1594 (<1%)
1644:1680 (<1%)
view
11 x 2 pkg/providers/v1
pkg/providers/v1
aws.go
aws.go
832:844 (<1%)
857:868 (<1%)
view
11 x 2 pkg/providers/v1
pkg/providers/v1
aws.go
aws.go
857:868 (<1%)
877:888 (<1%)
view
11 x 2 pkg/providers/v1
pkg/providers/v1
aws.go
aws.go
857:868 (<1%)
898:909 (<1%)
view
11 x 2 pkg/providers/v1
pkg/providers/v1
aws.go
aws.go
877:888 (<1%)
898:909 (<1%)
view
11 x 2 pkg/providers/v1
pkg/providers/v1
aws.go
aws.go
832:844 (<1%)
931:942 (<1%)
view
11 x 2 pkg/providers/v1
pkg/providers/v1
aws.go
aws.go
898:909 (<1%)
931:942 (<1%)
view
11 x 2 pkg/providers/v1
pkg/providers/v1
aws.go
aws.go
877:888 (<1%)
931:942 (<1%)
view
11 x 2 pkg/providers/v1
pkg/providers/v1
aws.go
aws.go
832:844 (<1%)
898:909 (<1%)
view
11 x 2 pkg/providers/v1
pkg/providers/v1
aws.go
aws.go
832:844 (<1%)
877:888 (<1%)
view
11 x 2 pkg/providers/v1
pkg/providers/v1
aws.go
aws.go
857:868 (<1%)
931:942 (<1%)
view
10 x 2 pkg/providers/v1
pkg/providers/v1
aws.go
aws.go
1862:1877 (<1%)
1902:1917 (<1%)
view
9 x 2 pkg/providers/v1
pkg/providers/v2
tags.go
tags.go
229:243 (6%)
160:175 (12%)
view
8 x 2 pkg/providers/v1
pkg/providers/v1
aws_loadbalancer.go
aws_loadbalancer.go
285:292 (<1%)
334:341 (<1%)
view
8 x 2 pkg/providers/v1
pkg/providers/v1
aws.go
aws.go
4250:4261 (<1%)
4417:4429 (<1%)
view
8 x 2 charts/aws-cloud-controller-manager
charts/aws-cloud-controller-manager
values.yaml
values.yaml
43:50 (7%)
52:59 (7%)
view
8 x 2 pkg/providers/v1
pkg/providers/v1
aws_loadbalancer.go
aws_loadbalancer.go
890:900 (<1%)
941:952 (<1%)
view
7 x 2 pkg/providers/v1
pkg/providers/v1
aws.go
aws.go
3438:3448 (<1%)
3499:3509 (<1%)
view
7 x 2 charts/aws-cloud-controller-manager
charts/aws-cloud-controller-manager
values.yaml
values.yaml
76:82 (6%)
86:92 (6%)
view
7 x 2 pkg/providers/v1
pkg/providers/v1
aws.go
aws.go
1517:1524 (<1%)
1536:1543 (<1%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
8 x 2 pkg/providers/v2
pkg/providers/v1
instances.go
aws.go
275:285 
951:959 
view
8 x 2 pkg/providers/v1
pkg/providers/v1
aws.go
aws.go
3282:3290 
3292:3300 
view