opensearch-project / opensearch-cli
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
  • 8% duplication:
    • 2,947 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 249 duplicated lines
  • 29 duplicates
system8% (249 lines)
Duplication per Extension
go8% (249 lines)
Duplication per Component (primary)
gateway19% (103 lines)
controller12% (99 lines)
commands2% (24 lines)
handler9% (16 lines)
it12% (7 lines)
environment0% (0 lines)
mapper0% (0 lines)
client0% (0 lines)
entity0% (0 lines)
ROOT0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 29 duplicates...
Size#FoldersFilesLinesCode
11 x 2 gateway/ad/mocks
gateway/platform/mocks
mock_ad.go
mock_platform.go
15:34 (15%)
16:35 (37%)
view
11 x 2 controller/ad/mocks
controller/config/mocks
mock_ad.go
mock_config.go
16:35 (9%)
15:34 (39%)
view
11 x 2 gateway/ad/mocks
gateway/knn/mocks
mock_ad.go
mock_knn.go
15:34 (15%)
15:34 (37%)
view
11 x 2 controller/ad/mocks
controller/platform/mocks
mock_ad.go
mock_platform.go
16:35 (9%)
16:35 (37%)
view
11 x 2 controller/knn/mocks
controller/profile/mocks
mock_knn.go
mock_profile.go
16:35 (37%)
15:34 (17%)
view
11 x 2 controller/config/mocks
controller/knn/mocks
mock_config.go
mock_knn.go
15:34 (39%)
16:35 (37%)
view
11 x 2 controller/ad/mocks
controller/knn/mocks
mock_ad.go
mock_knn.go
16:35 (9%)
16:35 (37%)
view
11 x 2 controller/platform/mocks
controller/profile/mocks
mock_platform.go
mock_profile.go
16:35 (37%)
15:34 (17%)
view
11 x 2 controller/knn/mocks
controller/platform/mocks
mock_knn.go
mock_platform.go
16:35 (37%)
16:35 (37%)
view
11 x 2 controller/config/mocks
controller/platform/mocks
mock_config.go
mock_platform.go
15:34 (39%)
16:35 (37%)
view
11 x 2 gateway/knn/mocks
gateway/platform/mocks
mock_knn.go
mock_platform.go
15:34 (37%)
16:35 (37%)
view
11 x 2 controller/config/mocks
controller/profile/mocks
mock_config.go
mock_profile.go
15:34 (39%)
15:34 (17%)
view
11 x 2 controller/ad/mocks
controller/profile/mocks
mock_ad.go
mock_profile.go
16:35 (9%)
15:34 (17%)
view
9 x 2 controller/ad
controller/ad
ad.go
ad.go
417:428 (2%)
467:478 (2%)
view
9 x 2 commands
commands
curl.go
knn.go
61:71 (13%)
134:144 (10%)
view
8 x 2 handler/ad
handler/ad
ad.go
ad.go
66:76 (5%)
229:239 (5%)
view
7 x 2 controller/ad
controller/ad
ad.go
ad.go
430:439 (1%)
480:489 (1%)
view
7 x 2 gateway/ad
gateway/knn
ad.go
knn.go
48:58 (4%)
42:52 (11%)
view
7 x 2 gateway/knn
gateway/platform
knn.go
platform.go
42:52 (11%)
35:45 (11%)
view
7 x 2 gateway
it
gateway.go
helper.go
152:160 (6%)
103:111 (12%)
view
Duplicated Units
The list of top 4 duplicated units.
See data for all 4 unit duplicates...
Size#FoldersFilesLinesCode
6 x 3 gateway/platform
gateway/ad
gateway/knn
platform.go
ad.go
knn.go
40:46 
53:59 
47:54 
view
6 x 4 gateway/platform/mocks
gateway/ad/mocks
gateway/knn/mocks
controller/platform/mocks
mock_platform.go
mock_ad.go
mock_knn.go
mock_platform.go
39:45 
38:44 
53:59 
39:45 
view
6 x 3 gateway/platform/mocks
gateway/knn/mocks
controller/knn/mocks
mock_platform.go
mock_knn.go
mock_knn.go
54:60 
38:44 
39:45 
view
6 x 2 gateway/ad/mocks
controller/ad/mocks
mock_ad.go
mock_ad.go
111:117 
39:45 
view