awslabs / amazon-athena-cross-account-catalog
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
  • 67% duplication:
    • 41,978 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 28,292 duplicated lines
  • 363,944 duplicates
system67% (28,292 lines)
Duplication per Extension
py67% (28,080 lines)
yaml90% (212 lines)
Duplication per Component (primary)
heracles/hive/hive_metastore68% (26,993 lines)
heracles/hive/fb30364% (1,061 lines)
ROOT90% (212 lines)
heracles/handlers7% (26 lines)
heracles0% (0 lines)
heracles/hive0% (0 lines)
heracles/clients0% (0 lines)

Duplication Between Components (50+ lines)

G heracles/hive/fb303 heracles/hive/fb303 heracles/hive/hive_metastore heracles/hive/hive_metastore heracles/hive/fb303--heracles/hive/hive_metastore 17895

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 363,944 duplicates...
Size#FoldersFilesLinesCode
55 x 2 ROOT
ROOT
crossaccountathena-dockerized.cf.yaml
crossaccountathena.cf.yaml
64:119 (48%)
71:126 (45%)
view
53 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
27064:27118 (<1%)
27276:27330 (<1%)
view
52 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
26689:26742 (<1%)
27906:27959 (<1%)
view
52 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
26689:26742 (<1%)
26865:26918 (<1%)
view
52 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
26865:26918 (<1%)
27906:27959 (<1%)
view
52 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
28117:28170 (<1%)
28316:28369 (<1%)
view
46 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
17470:17517 (<1%)
18556:18603 (<1%)
view
46 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
17470:17517 (<1%)
18743:18790 (<1%)
view
46 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
17470:17517 (<1%)
18943:18990 (<1%)
view
46 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
17470:17517 (<1%)
18184:18231 (<1%)
view
46 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
17470:17517 (<1%)
17647:17694 (<1%)
view
46 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
17647:17694 (<1%)
18184:18231 (<1%)
view
46 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
17647:17694 (<1%)
18556:18603 (<1%)
view
46 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
17647:17694 (<1%)
18743:18790 (<1%)
view
46 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
17647:17694 (<1%)
18943:18990 (<1%)
view
46 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
14184:14231 (<1%)
14362:14409 (<1%)
view
46 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
14184:14231 (<1%)
14569:14616 (<1%)
view
46 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
14362:14409 (<1%)
14569:14616 (<1%)
view
46 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
18184:18231 (<1%)
18556:18603 (<1%)
view
46 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
18184:18231 (<1%)
18743:18790 (<1%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 57 unit duplicates...
Size#FoldersFilesLinesCode
42 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
0:0 
0:0 
view
41 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
0:0 
0:0 
view
41 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
0:0 
0:0 
view
36 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
0:0 
0:0 
view
36 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
0:0 
0:0 
view
35 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
0:0 
0:0 
view
32 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
0:0 
0:0 
view
30 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
0:0 
0:0 
view
29 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
0:0 
0:0 
view
28 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
0:0 
0:0 
view
27 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
0:0 
0:0 
view
27 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
0:0 
0:0 
view
27 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
0:0 
0:0 
view
27 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
0:0 
0:0 
view
24 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
0:0 
0:0 
view
24 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
0:0 
0:0 
view
24 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
0:0 
0:0 
view
24 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
0:0 
0:0 
view
23 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
0:0 
0:0 
view
23 x 2 heracles/hive/hive_metastore
heracles/hive/hive_metastore
ThriftHiveMetastore.py
ThriftHiveMetastore.py
0:0 
0:0 
view