opensearch-project / opensearch-benchmark-workloads
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
  • 27% duplication:
    • 614 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 171 duplicated lines
  • 31 duplicates
system27% (171 lines)
Duplication per Extension
py29% (171 lines)
Duplication per Component (primary)
nested64% (84 lines)
geonames60% (56 lines)
geopointshape/_tools64% (11 lines)
geoshape/_tools68% (11 lines)
nyc_taxis/_tools10% (9 lines)
http_logs/_tools0% (0 lines)
http_logs0% (0 lines)
nyc_taxis0% (0 lines)
noaa/_tools0% (0 lines)
pmc0% (0 lines)

Duplication Between Components (50+ lines)

G geonames geonames nested nested geonames--nested 89

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 31 duplicates...
Size#FoldersFilesLinesCode
20 x 2 nested
nested
workload.py
workload.py
78:97 (15%)
114:133 (15%)
view
14 x 2 geonames
geonames
workload.py
workload.py
59:73 (15%)
92:106 (15%)
view
11 x 2 geonames
nested
workload.py
workload.py
95:106 (11%)
99:110 (8%)
view
11 x 2 geonames
nested
workload.py
workload.py
62:73 (11%)
99:110 (8%)
view
11 x 2 geopointshape/_tools
geoshape/_tools
parse.py
parse.py
12:23 (64%)
11:22 (68%)
view
10 x 2 geonames
geonames
workload.py
workload.py
44:53 (10%)
77:86 (10%)
view
9 x 2 geoshape/_tools
nyc_taxis/_tools
parse.py
parse.py
11:20 (56%)
87:96 (10%)
view
9 x 2 geopointshape/_tools
nyc_taxis/_tools
parse.py
parse.py
12:21 (52%)
87:96 (10%)
view
8 x 2 geonames
nested
workload.py
workload.py
32:40 (8%)
66:74 (6%)
view
8 x 2 geonames
nested
workload.py
workload.py
65:73 (8%)
66:74 (6%)
view
8 x 2 geonames
geonames
workload.py
workload.py
32:40 (8%)
98:106 (8%)
view
8 x 2 geonames
geonames
workload.py
workload.py
32:40 (8%)
65:73 (8%)
view
8 x 2 geonames
nested
workload.py
workload.py
32:40 (8%)
102:110 (6%)
view
8 x 2 nested
nested
workload.py
workload.py
66:74 (6%)
102:110 (6%)
view
8 x 2 geonames
nested
workload.py
workload.py
98:106 (8%)
66:74 (6%)
view
7 x 2 geonames
nested
workload.py
workload.py
80:86 (7%)
115:121 (5%)
view
7 x 2 geonames
nested
workload.py
workload.py
47:53 (7%)
79:85 (5%)
view
7 x 2 geonames
nested
workload.py
workload.py
47:53 (7%)
115:121 (5%)
view
7 x 2 geonames
nested
workload.py
workload.py
80:86 (7%)
79:85 (5%)
view
7 x 2 nested
nested
workload.py
workload.py
31:37 (5%)
60:66 (5%)
view