opensearch-project / asynchronous-search
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
  • 2% duplication:
    • 3,030 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 66 duplicated lines
  • 11 duplicates
system2% (66 lines)
Duplication per Extension
java2% (66 lines)
Duplication per Component (primary)
java/org/opensearch/search/asynchronous/service1% (12 lines)
java/org/opensearch/search/asynchronous/context1% (12 lines)
java/org/opensearch/search/asynchronous/response4% (12 lines)
java/org/opensearch/search/asynchronous/listener5% (12 lines)
java/org/opensearch/search/asynchronous/id11% (6 lines)
java/org/opensearch/search/asynchronous/management3% (6 lines)
java/org/opensearch/search/asynchronous/request3% (6 lines)
java/org/opensearch/search/asynchronous/plugin0% (0 lines)
java/org/opensearch/search/asynchronous/settings0% (0 lines)
java/org/opensearch/search/asynchronous/action0% (0 lines)
java/org/opensearch/search/asynchronous/rest0% (0 lines)
java/org/opensearch/search/asynchronous/utils0% (0 lines)
java/org/opensearch/search/asynchronous/task0% (0 lines)
java/org/opensearch/search/asynchronous/stats0% (0 lines)
java/org/opensearch/search/asynchronous/processor0% (0 lines)
java/org/opensearch/search/asynchronous/transport0% (0 lines)
plugin-metadata0% (0 lines)
Longest Duplicates
The list of 11 longest duplicates.
See data for all 11 duplicates...
Size#FoldersFilesLinesCode
6 x 2 src/main/java/org/opense...ch/asynchronous/request
src/main/java/org/opense...h/asynchronous/response
SubmitAsynchronousSearchRequest.java
AcknowledgedResponse.java
146:152 (5%)
88:94 (13%)
view
6 x 2 src/main/java/org/opense...ch/asynchronous/service
src/main/java/org/opense...ch/asynchronous/service
AsynchronousSearchPersistenceService....
AsynchronousSearchPersistenceService....
257:263 (2%)
265:270 (2%)
view
6 x 2 src/main/java/org/opense...ous/context/persistence
src/main/java/org/opense...h/asynchronous/response
AsynchronousSearchPersistenceModel.java
AsynchronousSearchResponse.java
103:109 (9%)
182:188 (3%)
view
6 x 2 src/main/java/org/opense...ous/context/persistence
src/main/java/org/opense...h/asynchronous/response
AsynchronousSearchPersistenceModel.java
AcknowledgedResponse.java
103:109 (9%)
88:94 (13%)
view
6 x 2 src/main/java/org/opense...ous/context/persistence
src/main/java/org/opense...asynchronous/management
AsynchronousSearchPersistenceContext....
AsynchronousSearchManagementService.java
129:134 (7%)
328:333 (3%)
view
6 x 2 src/main/java/org/opense...ous/context/persistence
src/main/java/org/opense.../search/asynchronous/id
AsynchronousSearchPersistenceContext....
AsynchronousSearchId.java
129:134 (7%)
56:61 (20%)
view
6 x 2 src/main/java/org/opense...ch/asynchronous/request
src/main/java/org/opense...h/asynchronous/response
SubmitAsynchronousSearchRequest.java
AsynchronousSearchResponse.java
146:152 (5%)
182:188 (3%)
view
6 x 2 src/main/java/org/opense...h/asynchronous/response
src/main/java/org/opense...h/asynchronous/response
AcknowledgedResponse.java
AsynchronousSearchResponse.java
88:94 (13%)
182:188 (3%)
view
6 x 2 src/main/java/org/opense...h/asynchronous/listener
src/main/java/org/opense...h/asynchronous/listener
AsynchronousSearchProgressListener.java
AsynchronousSearchProgressListener.java
151:157 (4%)
166:172 (4%)
view
6 x 2 src/main/java/org/opense.../search/asynchronous/id
src/main/java/org/opense...asynchronous/management
AsynchronousSearchId.java
AsynchronousSearchManagementService.java
56:61 (20%)
328:333 (3%)
view
6 x 2 src/main/java/org/opense...ous/context/persistence
src/main/java/org/opense...ch/asynchronous/request
AsynchronousSearchPersistenceModel.java
SubmitAsynchronousSearchRequest.java
103:109 (9%)
146:152 (5%)
view