opensearch-project / logstash-output-opensearch
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
  • 12% duplication:
    • 4,488 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 564 duplicated lines
  • 36 duplicates
system12% (564 lines)
Duplication per Extension
rb12% (544 lines)
yml47% (20 lines)
Duplication per Component (primary)
spec/integration/outputs29% (346 lines)
spec/unit/outputs7% (64 lines)
spec/unit34% (56 lines)
spec/unit/outputs/opensearch8% (52 lines)
spec22% (26 lines)
scripts/opendistro47% (10 lines)
scripts/opensearch47% (10 lines)
lib/logstash/plugin_mixins/opensearch0% (0 lines)
lib/logstash/outputs/opensearch0% (0 lines)
lib/logstash/outputs0% (0 lines)
ROOT0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 36 duplicates...
Size#FoldersFilesLinesCode
23 x 2 spec/integration/outputs
spec/integration/outputs
painless_update_spec.rb
update_spec.rb
13:40 (19%)
13:40 (24%)
view
22 x 2 spec/integration/outputs
spec/integration/outputs
painless_update_spec.rb
update_spec.rb
99:123 (18%)
97:122 (23%)
view
19 x 2 spec/integration/outputs
spec/integration/outputs
index_spec.rb
index_spec.rb
144:162 (11%)
181:199 (11%)
view
17 x 2 spec/unit/outputs/opensearch/http_client
spec/unit/outputs/opensearch/http_client
manticore_adapter_spec.rb
manticore_adapter_spec.rb
36:55 (9%)
106:125 (9%)
view
14 x 2 spec/integration/outputs
spec/integration/outputs
compressed_indexing_spec.rb
index_spec.rb
49:65 (25%)
78:94 (8%)
view
14 x 2 spec/unit/outputs
spec/unit/outputs
opensearch_ssl_spec.rb
opensearch_ssl_spec.rb
125:140 (10%)
152:167 (10%)
view
11 x 2 spec/unit/outputs
spec/unit/outputs
opensearch_ssl_spec.rb
opensearch_ssl_spec.rb
92:104 (7%)
152:164 (7%)
view
11 x 2 spec/unit/outputs
spec/unit/outputs
opensearch_ssl_spec.rb
opensearch_ssl_spec.rb
92:104 (7%)
125:137 (7%)
view
11 x 2 spec/integration/outputs
spec/integration/outputs
compressed_indexing_spec.rb
index_spec.rb
34:46 (19%)
63:75 (6%)
view
10 x 2 scripts/opendistro
scripts/opensearch
docker-compose.override.yml
docker-compose.override.yml
1:13 (47%)
1:13 (47%)
view
10 x 2 spec/integration/outputs
spec/integration/outputs
no_opensearch_on_startup_spec.rb
retry_spec.rb
28:41 (21%)
54:67 (7%)
view
8 x 2 spec/integration/outputs
spec/integration/outputs
metrics_spec.rb
templates_spec.rb
35:42 (14%)
35:42 (11%)
view
8 x 2 spec/integration/outputs
spec/integration/outputs
index_version_spec.rb
index_version_spec.rb
35:42 (9%)
60:67 (9%)
view
8 x 2 spec/integration/outputs
spec/integration/outputs
index_spec.rb
index_spec.rb
116:123 (4%)
127:134 (4%)
view
7 x 2 spec/unit/outputs
spec/unit/outputs
opensearch_ssl_spec.rb
opensearch_ssl_spec.rb
69:76 (5%)
101:108 (5%)
view
7 x 2 spec
spec
opensearch_spec_helper.rb
opensearch_spec_helper.rb
100:106 (6%)
116:122 (6%)
view
7 x 2 spec/unit/outputs
spec/unit/outputs
opensearch_ssl_spec.rb
opensearch_ssl_spec.rb
142:149 (5%)
169:176 (5%)
view
7 x 2 spec/integration/outputs
spec/integration/outputs
painless_update_spec.rb
painless_update_spec.rb
48:54 (5%)
61:67 (5%)
view
7 x 2 spec/integration/outputs
spec/integration/outputs
parent_spec.rb
parent_spec.rb
80:86 (9%)
95:101 (9%)
view
7 x 2 spec/integration/outputs
spec/integration/outputs
retry_spec.rb
retry_spec.rb
122:129 (5%)
141:148 (5%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
9 x 2 spec/integration/outputs
spec/integration/outputs
painless_update_spec.rb
update_spec.rb
14:24 
14:24 
view