aws-samples / aws-secret-sidecar-injector
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
  • 18% duplication:
    • 1,480 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 267 duplicated lines
  • 15 duplicates
system18% (267 lines)
Duplication per Extension
yaml27% (221 lines)
go7% (46 lines)
Duplication per Component (primary)
secret-operator/config/manager100% (126 lines)
secret-operator/config/rbac36% (77 lines)
admission-controller14% (46 lines)
secret-operator/config/default26% (18 lines)
admission-controller/secret-inject/templates0% (0 lines)
admission-controller/secret-inject0% (0 lines)
admission-controller/secret-inject/python0% (0 lines)
secret-operator/api/v10% (0 lines)
secret-operator/controllers0% (0 lines)
secret-operator/config/crd0% (0 lines)
secret-operator/config/certmanager0% (0 lines)
secret-operator/config/prometheus0% (0 lines)
secret-operator/config/webhook0% (0 lines)
secret-operator0% (0 lines)
kubernetes-manifests0% (0 lines)
cmd/aws-secrets-manager0% (0 lines)
Longest Duplicates
The list of 15 longest duplicates.
See data for all 15 duplicates...
Size#FoldersFilesLinesCode
55 x 2 secret-operator/config/manager
secret-operator/config/manager
manager.yaml
manager_bkup.yaml
1:55 (100%)
1:55 (100%)
view
18 x 2 secret-operator/config/rbac
secret-operator/config/rbac
role.yaml
secretsrotationmapping_editor_role.yaml
42:59 (30%)
7:24 (78%)
view
10 x 2 secret-operator/config/rbac
secret-operator/config/rbac
role.yaml
role.yaml
13:22 (16%)
24:33 (16%)
view
9 x 2 admission-controller
admission-controller
convert.go
convert.go
33:41 (14%)
53:61 (14%)
view
9 x 2 secret-operator/config/default
secret-operator/config/default
manager_auth_proxy_patch.yaml
manager_webhook_patch.yaml
3:11 (39%)
1:9 (39%)
view
8 x 2 secret-operator/config/manager
secret-operator/config/manager
kustomization.yaml
kustomization_bkup.yaml
1:8 (100%)
1:8 (100%)
view
8 x 2 secret-operator/config/rbac
secret-operator/config/rbac
role.yaml
role.yaml
24:31 (13%)
35:42 (13%)
view
8 x 2 secret-operator/config/rbac
secret-operator/config/rbac
role.yaml
role.yaml
13:20 (13%)
35:42 (13%)
view
8 x 2 admission-controller
admission-controller
pods.go
pods.go
48:56 (6%)
132:140 (6%)
view
7 x 2 secret-operator/config/rbac
secret-operator/config/rbac
secretsrotationmapping_editor_role.yaml
secretsrotationmapping_viewer_role.yaml
18:24 (30%)
14:20 (36%)
view
7 x 2 secret-operator/config/rbac
secret-operator/config/rbac
role.yaml
secretsrotationmapping_editor_role.yaml
38:44 (11%)
15:21 (30%)
view
7 x 2 secret-operator/config/rbac
secret-operator/config/rbac
role.yaml
secretsrotationmapping_viewer_role.yaml
53:59 (11%)
14:20 (36%)
view
7 x 2 secret-operator/config/rbac
secret-operator/config/rbac
role.yaml
role.yaml
38:44 (11%)
50:56 (11%)
view
6 x 2 secret-operator/config/rbac
secret-operator/config/rbac
secretsrotationmapping_editor_role.yaml
secretsrotationmapping_viewer_role.yaml
6:11 (26%)
6:11 (31%)
view
6 x 2 admission-controller
admission-controller
convert.go
convert.go
72:77 (9%)
88:93 (9%)
view