opensearch-project / opensearch-rs
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
  • 55% duplication:
    • 25,766 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 14,235 duplicated lines
  • 30,035 duplicates
system55% (14,235 lines)
Duplication per Extension
rs56% (14,235 lines)
Duplication per Component (primary)
opensearch/src67% (12,975 lines)
yaml_test_runner/src/step23% (382 lines)
api_generator/src/generator12% (321 lines)
opensearch/src/http22% (166 lines)
opensearch/src/root36% (158 lines)
yaml_test_runner/src20% (149 lines)
api_generator/src/rest_spec53% (32 lines)
opensearch29% (28 lines)
api_generator/src63% (24 lines)
yaml_test_runner0% (0 lines)
ROOT0% (0 lines)
api_generator0% (0 lines)

Duplication Between Components (50+ lines)

G opensearch/src opensearch/src yaml_test_runner/src/step yaml_test_runner/src/step opensearch/src--yaml_test_runner/src/step 618 opensearch/src/http opensearch/src/http opensearch/src--opensearch/src/http 478 yaml_test_runner/src yaml_test_runner/src opensearch/src--yaml_test_runner/src 438 opensearch/src/root opensearch/src/root opensearch/src--opensearch/src/root 340 api_generator/src/generator api_generator/src/generator api_generator/src/generator--opensearch/src 519 api_generator/src/generator--yaml_test_runner/src/step 378 api_generator/src/generator--opensearch/src/http 270 api_generator/src/generator--yaml_test_runner/src 276 api_generator/src/generator--opensearch/src/root 198 opensearch opensearch api_generator/src/generator--opensearch 198 api_generator/src/rest_spec api_generator/src/rest_spec api_generator/src/generator--api_generator/src/rest_spec 198 opensearch/src/http--yaml_test_runner/src/step 448 opensearch/src/http--yaml_test_runner/src 268 opensearch/src/http--opensearch/src/root 170 yaml_test_runner/src--yaml_test_runner/src/step 436 opensearch/src/root--yaml_test_runner/src/step 336 opensearch/src/root--yaml_test_runner/src 156 opensearch--opensearch/src 338 opensearch--yaml_test_runner/src/step 336 opensearch--opensearch/src/http 168 opensearch--yaml_test_runner/src 156 opensearch--opensearch/src/root 56 api_generator/src api_generator/src api_generator/src--opensearch/src 288 api_generator/src--yaml_test_runner/src/step 216 api_generator/src--api_generator/src/generator 198 api_generator/src--opensearch/src/http 108 api_generator/src--yaml_test_runner/src 118 api_generator/src/rest_spec--opensearch/src 288 api_generator/src/rest_spec--yaml_test_runner/src/step 216 api_generator/src/rest_spec--opensearch/src/http 108 api_generator/src/rest_spec--yaml_test_runner/src 134

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 30,035 duplicates...
Size#FoldersFilesLinesCode
70 x 2 opensearch/src
opensearch/src
cat.rs
cat.rs
1491:1575 (2%)
1670:1754 (2%)
view
70 x 2 opensearch/src
opensearch/src
cat.rs
cat.rs
1670:1754 (2%)
3633:3717 (2%)
view
70 x 2 opensearch/src
opensearch/src
cat.rs
cat.rs
1491:1575 (2%)
3633:3717 (2%)
view
64 x 2 opensearch/src
opensearch/src
indices.rs
indices.rs
5017:5093 (<1%)
8472:8548 (<1%)
view
60 x 2 opensearch/src
opensearch/src
cat.rs
cat.rs
2073:2146 (1%)
3045:3118 (1%)
view
60 x 2 opensearch/src
opensearch/src
indices.rs
indices.rs
892:963 (<1%)
5017:5088 (<1%)
view
60 x 2 opensearch/src
opensearch/src
indices.rs
indices.rs
892:963 (<1%)
8472:8543 (<1%)
view
58 x 2 opensearch/src
opensearch/src
indices.rs
indices.rs
7500:7569 (<1%)
8032:8101 (<1%)
view
57 x 2 opensearch/src
opensearch/src
cat.rs
cat.rs
398:469 (1%)
3037:3108 (1%)
view
57 x 2 opensearch/src
opensearch/src
indices.rs
indices.rs
2147:2215 (<1%)
2600:2668 (<1%)
view
57 x 2 opensearch/src
opensearch/src
indices.rs
indices.rs
2147:2215 (<1%)
3572:3640 (<1%)
view
57 x 2 opensearch/src
opensearch/src
indices.rs
indices.rs
2600:2668 (<1%)
3572:3640 (<1%)
view
56 x 2 opensearch/src
opensearch/src
cat.rs
cat.rs
406:474 (1%)
3649:3717 (1%)
view
56 x 2 opensearch/src
opensearch/src
cat.rs
cat.rs
406:474 (1%)
1686:1754 (1%)
view
56 x 2 opensearch/src
opensearch/src
cat.rs
cat.rs
406:474 (1%)
1507:1575 (1%)
view
53 x 2 opensearch/src
opensearch/src
cat.rs
cat.rs
1504:1570 (1%)
2070:2136 (1%)
view
53 x 2 opensearch/src
opensearch/src
cat.rs
cat.rs
2070:2136 (1%)
3646:3712 (1%)
view
53 x 2 opensearch/src
opensearch/src
cat.rs
cat.rs
1683:1749 (1%)
2070:2136 (1%)
view
53 x 2 opensearch/src
opensearch/src
indices.rs
indices.rs
7679:7742 (<1%)
7853:7916 (<1%)
view
52 x 2 opensearch/src
opensearch/src
cat.rs
cat.rs
1686:1749 (1%)
3045:3108 (1%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
7 x 2 api_generator/src/generator/code_gen/url
api_generator/src/generator/code_gen/url
url_builder.rs
url_builder.rs
107:114 
116:123 
view