aws / amazon-ec2-metadata-mock
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
  • 23% duplication:
    • 1,834 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 422 duplicated lines
  • 13 duplicates
system23% (422 lines)
Duplication per Extension
yaml42% (216 lines)
go16% (206 lines)
Duplication per Component (primary)
helm/amazon-ec2-metadata-mock/templates43% (216 lines)
pkg/config25% (102 lines)
pkg/mock/static35% (20 lines)
pkg/mock/dynamic37% (20 lines)
pkg/cmd/events20% (18 lines)
pkg/cmd/spot29% (18 lines)
pkg/mock/events20% (14 lines)
pkg/mock/spot16% (14 lines)
pkg/error0% (0 lines)
pkg/config/defaults0% (0 lines)
pkg/mock/root0% (0 lines)
pkg/mock/imdsv20% (0 lines)
pkg/mock/handlers0% (0 lines)
pkg/server0% (0 lines)
pkg/cmd/root0% (0 lines)
pkg/cmd/cmdutil0% (0 lines)
helm/amazon-ec2-metadata-mock0% (0 lines)
helm/amazon-ec2-metadata-mock/ci0% (0 lines)
cmd0% (0 lines)
Longest Duplicates
The list of 13 longest duplicates.
See data for all 13 duplicates...
Size#FoldersFilesLinesCode
67 x 2 helm/amazon-ec2-metadata-mock/templates
helm/amazon-ec2-metadata-mock/templates
deployment.linux.yaml
deployment.windows.yaml
94:160 (41%)
79:145 (46%)
view
43 x 2 pkg/config
pkg/config
types.go
types.go
83:125 (27%)
148:190 (27%)
view
14 x 2 helm/amazon-ec2-metadata-mock/templates
helm/amazon-ec2-metadata-mock/templates
deployment.linux.yaml
deployment.windows.yaml
59:72 (8%)
57:70 (9%)
view
13 x 2 pkg/mock/dynamic
pkg/mock/static
dynamic.go
static.go
39:59 (35%)
39:59 (34%)
view
11 x 2 helm/amazon-ec2-metadata-mock/templates
helm/amazon-ec2-metadata-mock/templates
deployment.linux.yaml
deployment.windows.yaml
6:16 (6%)
6:16 (7%)
view
10 x 2 helm/amazon-ec2-metadata-mock/templates
helm/amazon-ec2-metadata-mock/templates
deployment.linux.yaml
deployment.windows.yaml
37:46 (6%)
37:46 (6%)
view
10 x 2 pkg/cmd/events
pkg/cmd/spot
events.go
spot.go
110:128 (11%)
85:103 (16%)
view
8 x 2 pkg/config
pkg/config
types.go
types.go
68:75 (5%)
133:140 (5%)
view
8 x 2 pkg/cmd/events
pkg/cmd/spot
events.go
spot.go
80:92 (9%)
57:69 (12%)
view
8 x 2 pkg/mock/events
pkg/mock/spot
events.go
spot.go
35:50 (14%)
36:51 (10%)
view
7 x 2 pkg/mock/dynamic
pkg/mock/static
dynamic.go
static.go
72:80 (18%)
74:82 (18%)
view
6 x 2 helm/amazon-ec2-metadata-mock/templates
helm/amazon-ec2-metadata-mock/templates
deployment.linux.yaml
deployment.windows.yaml
23:28 (3%)
23:28 (4%)
view
6 x 2 pkg/mock/events
pkg/mock/spot
events.go
spot.go
54:60 (10%)
53:59 (7%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
17 x 2 pkg/mock/static
pkg/mock/dynamic
static.go
dynamic.go
36:56 
36:56 
view