opensearch-project / opensearch-php
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:
    • 9,335 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,695 duplicated lines
  • 463 duplicates
system18% (1,695 lines)
Duplication per Extension
php18% (1,695 lines)
Duplication per Component (primary)
src/OpenSearch/Endpoints33% (1,531 lines)
src/OpenSearch/ConnectionPool19% (44 lines)
src/OpenSearch3% (30 lines)
src/OpenSearch/Connections5% (28 lines)
src/OpenSearch/Serializers35% (28 lines)
util1% (22 lines)
src/OpenSearch/Namespaces1% (12 lines)
src/OpenSearch/Helper0% (0 lines)
src/OpenSearch/Common0% (0 lines)
util/docstheme0% (0 lines)
util/docstheme/layout0% (0 lines)
util/docstheme/pages0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 463 duplicates...
Size#FoldersFilesLinesCode
22 x 2 src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
Exists.php
Get.php
40:70 (59%)
40:70 (59%)
view
21 x 2 src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
ExistsSource.php
GetSource.php
40:69 (58%)
40:69 (58%)
view
19 x 2 src/OpenSearch/Endpoints/AsyncSearch
src/OpenSearch/Endpoints
Submit.php
Search.php
62:80 (31%)
66:84 (28%)
view
16 x 2 src/OpenSearch/Endpoints
src/OpenSearch/Endpoints/Monitoring
Bulk.php
Bulk.php
66:91 (34%)
55:80 (43%)
view
15 x 2 src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
DeleteByQuery.php
UpdateByQuery.php
61:75 (25%)
62:76 (24%)
view
14 x 2 src/OpenSearch/Endpoints/AsyncSearch
src/OpenSearch/Endpoints
Submit.php
Search.php
48:61 (23%)
51:64 (21%)
view
14 x 2 src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
MTermVectors.php
TermVectors.php
49:65 (38%)
58:74 (32%)
view
12 x 2 src/OpenSearch/Endpoints/Cat
src/OpenSearch/Endpoints/Cat
Master.php
Templates.php
33:48 (66%)
40:55 (44%)
view
12 x 2 src/OpenSearch/Endpoints/Cat
src/OpenSearch/Endpoints/Cat
NodeAttrs.php
Repositories.php
33:48 (66%)
33:48 (66%)
view
12 x 2 src/OpenSearch/Endpoints/Cat
src/OpenSearch/Endpoints/Cat
Repositories.php
Templates.php
33:48 (66%)
40:55 (44%)
view
12 x 2 src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
Exists.php
ExistsSource.php
58:72 (32%)
57:71 (33%)
view
12 x 2 src/OpenSearch/Endpoints/Cat
src/OpenSearch/Endpoints/Cat
NodeAttrs.php
Plugins.php
33:48 (66%)
33:48 (66%)
view
12 x 2 src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
Msearch.php
MsearchTemplate.php
73:88 (27%)
71:86 (28%)
view
12 x 2 src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
Bulk.php
MsearchTemplate.php
76:91 (25%)
71:86 (28%)
view
12 x 2 src/OpenSearch/Endpoints/Cat
src/OpenSearch/Endpoints/Cat
Plugins.php
Templates.php
33:48 (66%)
40:55 (44%)
view
12 x 2 src/OpenSearch/Endpoints/Cat
src/OpenSearch/Endpoints/Cat
Master.php
Plugins.php
33:48 (66%)
33:48 (66%)
view
12 x 2 src/OpenSearch/Endpoints/Cat
src/OpenSearch/Endpoints/Cat
Plugins.php
Repositories.php
33:48 (66%)
33:48 (66%)
view
12 x 2 src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
DeleteByQuery.php
UpdateByQuery.php
48:60 (20%)
48:60 (19%)
view
12 x 2 src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
Get.php
GetSource.php
58:72 (32%)
57:71 (33%)
view
12 x 2 src/OpenSearch/Endpoints/Cat
src/OpenSearch/Endpoints/Cat
Master.php
NodeAttrs.php
33:48 (66%)
33:48 (66%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 75 unit duplicates...
Size#FoldersFilesLinesCode
22 x 8 src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
GetSource.php
Exists.php
Get.php
ExistsSource.php
Create.php
Update.php
Delete.php
Explain.php
29:52 
29:52 
29:52 
29:52 
29:52 
29:52 
29:52 
29:52 
view
18 x 4 src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
src/OpenSearch/Endpoints/Monitoring
src/OpenSearch/Endpoints
Bulk.php
Msearch.php
Bulk.php
MsearchTemplate.php
74:92 
71:89 
63:81 
69:87 
view
17 x 2 src/OpenSearch/Endpoints/Cat
src/OpenSearch/Endpoints
Indices.php
SearchTemplate.php
38:55 
45:62 
view
16 x 4 src/OpenSearch/Endpoints
src/OpenSearch/Endpoints/Indices
src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
MTermVectors.php
ValidateQuery.php
Update.php
Explain.php
45:61 
45:61 
54:70 
54:70 
view
16 x 2 src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
DeleteByQuery.php
UpdateByQuery.php
29:46 
29:46 
view
15 x 3 src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
src/OpenSearch/Endpoints/Cluster
Index.php
TermVectors.php
Health.php
55:70 
55:70 
37:52 
view
15 x 2 src/OpenSearch/Endpoints/Indices
src/OpenSearch/Endpoints/Indices
DeleteAlias.php
PutAlias.php
31:47 
31:47 
view
14 x 2 src/OpenSearch
src/OpenSearch
Client.php
Client.php
275:291 
508:524 
view
14 x 9 src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
src/OpenSearch/Endpoints/Indices
src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
Bulk.php
Mget.php
MTermVectors.php
ValidateQuery.php
Count.php
Msearch.php
MsearchTemplate.php
Search.php
SearchTemplate.php
36:51 
28:43 
28:43 
28:43 
28:43 
36:51 
36:51 
28:43 
28:43 
view
14 x 7 src/OpenSearch/Endpoints
src/OpenSearch/Endpoints/Indices
src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
src/OpenSearch/Endpoints/Cat
src/OpenSearch/Endpoints/Cat
src/OpenSearch/Endpoints/Cat
Bulk.php
Stats.php
Exists.php
Get.php
Tasks.php
Recovery.php
Nodes.php
53:67 
47:61 
54:68 
54:68 
33:47 
38:52 
33:47 
view
14 x 2 src/OpenSearch/Endpoints/Nodes
src/OpenSearch/Endpoints/Nodes
Info.php
Usage.php
31:46 
31:46 
view
13 x 2 src/OpenSearch
src/OpenSearch
Client.php
Client.php
434:451 
469:486 
view
13 x 4 src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
src/OpenSearch/Endpoints/Cat
src/OpenSearch/Endpoints/Cat
GetSource.php
ExistsSource.php
Shards.php
Transforms.php
54:67 
54:67 
38:51 
40:53 
view
12 x 3 src/OpenSearch
src/OpenSearch
src/OpenSearch/Namespaces
Client.php
Client.php
IndicesNamespace.php
187:201 
244:258 
741:755 
view
12 x 2 src/OpenSearch
src/OpenSearch
Client.php
Client.php
308:322 
568:582 
view
12 x 11 src/OpenSearch/Endpoints
src/OpenSearch/Endpoints/Indices
src/OpenSearch/Endpoints/Indices
src/OpenSearch/Endpoints
src/OpenSearch/Endpoints/Nodes
src/OpenSearch/Endpoints
src/OpenSearch/Endpoints/Cat
src/OpenSearch/Endpoints/Cat
src/OpenSearch/Endpoints/Cat
src/OpenSearch/Endpoints/Cat
...
Mget.php
Get.php
ClearCache.php
Reindex.php
Stats.php
Delete.php
Allocation.php
Snapshots.php
PendingTasks.php
ThreadPool.php
...
45:57 
39:51 
37:49 
33:45 
56:68 
54:66 
40:52 
40:52 
33:45 
40:52 
...
view
12 x 2 src/OpenSearch/Namespaces
src/OpenSearch/Namespaces
SearchableSnapshotsNamespace.php
SnapshotNamespace.php
70:84 
88:102 
view
12 x 2 src/OpenSearch/Namespaces
src/OpenSearch/Namespaces
IndicesNamespace.php
IndicesNamespace.php
112:126 
950:964 
view
11 x 14 src/OpenSearch/Endpoints/Indices
src/OpenSearch/Endpoints/Indices
src/OpenSearch/Endpoints/Indices
src/OpenSearch/Endpoints/Tasks
src/OpenSearch/Endpoints
src/OpenSearch/Endpoints
src/OpenSearch/Endpoints/Cat
src/OpenSearch/Endpoints/Cat
src/OpenSearch/Endpoints/Cat
src/OpenSearch/Endpoints/Cat
...
PutMapping.php
PutSettings.php
GetSettings.php
ListTasks.php
Msearch.php
Create.php
NodeAttrs.php
Templates.php
Health.php
Plugins.php
...
49:60 
38:49 
46:57 
33:44 
53:64 
54:65 
33:44 
40:51 
33:44 
33:44 
...
view
11 x 2 src/OpenSearch/ConnectionPool
src/OpenSearch/ConnectionPool
StaticConnectionPool.php
StaticNoPingConnectionPool.php
91:103 
73:85 
view