opensearch-project / cross-cluster-replication
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
  • 3% duplication:
    • 6,076 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 213 duplicated lines
  • 24 duplicates
system3% (213 lines)
Duplication per Extension
kt3% (189 lines)
http17% (24 lines)
Duplication per Component (primary)
src/main/kotlin/org/opensearch/replication/action6% (157 lines)
ROOT17% (24 lines)
src/main/kotlin/org/opensearch/replication/task<1% (12 lines)
src/main/kotlin/org/opensearch/replication/metadata1% (12 lines)
src/main/kotlin/org/opensearch/replication/seqno4% (8 lines)
src/main/kotlin/org/opensearch/replication0% (0 lines)
src/main/kotlin/org/opensearch/replication/repository0% (0 lines)
src/main/kotlin/org/opensearch/replication/util0% (0 lines)
src/main/kotlin/org/opensearch/replication/rest0% (0 lines)
src/main/kotlin/org/opensearch/index/translog0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 24 duplicates...
Size#FoldersFilesLinesCode
16 x 2 src/main/kotlin/org/open...eplication/action/pause
src/main/kotlin/org/open...plication/action/resume
PauseIndexReplicationRequest.kt
ResumeIndexReplicationRequest.kt
62:87 (43%)
49:74 (51%)
view
16 x 2 src/main/kotlin/org/open...plication/action/resume
src/main/kotlin/org/open...replication/action/stop
ResumeIndexReplicationRequest.kt
StopIndexReplicationRequest.kt
49:74 (51%)
50:75 (51%)
view
16 x 2 src/main/kotlin/org/open...eplication/action/pause
src/main/kotlin/org/open...replication/action/stop
PauseIndexReplicationRequest.kt
StopIndexReplicationRequest.kt
62:87 (43%)
50:75 (51%)
view
12 x 2 src/main/kotlin/org/open...plication/action/status
src/main/kotlin/org/open...replication/action/stop
ShardInfoRequest.kt
StopIndexReplicationRequest.kt
45:62 (48%)
58:75 (38%)
view
12 x 2 src/main/kotlin/org/open...eplication/action/pause
src/main/kotlin/org/open...plication/action/update
PauseIndexReplicationRequest.kt
UpdateIndexReplicationRequest.kt
62:81 (32%)
59:78 (31%)
view
12 x 2 src/main/kotlin/org/open...plication/action/resume
src/main/kotlin/org/open...plication/action/update
ResumeIndexReplicationRequest.kt
UpdateIndexReplicationRequest.kt
49:68 (38%)
59:78 (31%)
view
12 x 2 src/main/kotlin/org/open...replication/action/stop
src/main/kotlin/org/open...plication/action/update
StopIndexReplicationRequest.kt
UpdateIndexReplicationRequest.kt
50:69 (38%)
59:78 (31%)
view
12 x 2 src/main/kotlin/org/open...plication/action/resume
src/main/kotlin/org/open...plication/action/status
ResumeIndexReplicationRequest.kt
ShardInfoRequest.kt
57:74 (38%)
45:62 (48%)
view
12 x 2 ROOT
ROOT
http
replication.http
replication.http
15:28 (8%)
57:70 (8%)
view
12 x 2 src/main/kotlin/org/open...eplication/action/pause
src/main/kotlin/org/open...plication/action/status
PauseIndexReplicationRequest.kt
ShardInfoRequest.kt
70:87 (32%)
45:62 (48%)
view
9 x 2 src/main/kotlin/org/open...eplication/action/index
src/main/kotlin/org/open...eplication/action/index
TransportReplicateIndexAction.kt
TransportReplicateIndexMasterNodeActi...
117:125 (15%)
143:151 (12%)
view
8 x 2 src/main/kotlin/org/open...plication/action/status
src/main/kotlin/org/open...plication/action/update
ShardInfoRequest.kt
UpdateIndexReplicationRequest.kt
45:56 (32%)
67:78 (21%)
view
8 x 2 src/main/kotlin/org/open...plication/action/resume
src/main/kotlin/org/opensearch/replication/seqno
TransportResumeIndexReplicationAction.kt
RemoteClusterRetentionLeaseHelper.kt
160:167 (9%)
91:98 (10%)
view
7 x 2 src/main/kotlin/org/open...eplication/action/pause
src/main/kotlin/org/open...replication/action/stop
TransportPauseIndexReplicationAction.kt
TransportStopIndexReplicationAction.kt
46:52 (16%)
68:74 (7%)
view
7 x 2 src/main/kotlin/org/open...tion/action/index/block
src/main/kotlin/org/open...plication/action/status
UpdateIndexBlockRequest.kt
ShardInfoRequest.kt
53:63 (25%)
45:55 (28%)
view
7 x 2 src/main/kotlin/org/open...tion/action/index/block
src/main/kotlin/org/open...replication/action/stop
UpdateIndexBlockRequest.kt
StopIndexReplicationRequest.kt
53:63 (25%)
58:68 (22%)
view
7 x 2 src/main/kotlin/org/open...tion/action/index/block
src/main/kotlin/org/open...eplication/action/pause
UpdateIndexBlockRequest.kt
PauseIndexReplicationRequest.kt
53:63 (25%)
70:80 (18%)
view
7 x 2 src/main/kotlin/org/open...tion/action/index/block
src/main/kotlin/org/open...plication/action/update
UpdateIndexBlockRequest.kt
UpdateIndexReplicationRequest.kt
53:63 (25%)
67:77 (18%)
view
7 x 2 src/main/kotlin/org/open...plication/action/resume
src/main/kotlin/org/open...replication/action/stop
ResumeIndexReplicationRequest.kt
StopIndexReplicationRequest.kt
24:37 (22%)
25:38 (22%)
view
7 x 2 src/main/kotlin/org/open...tion/action/index/block
src/main/kotlin/org/open...plication/action/resume
UpdateIndexBlockRequest.kt
ResumeIndexReplicationRequest.kt
53:63 (25%)
57:67 (22%)
view