aws-quickstart / quickstart-ibaset-solumina
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
  • 80% duplication:
    • 32,746 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 26,431 duplicated lines
  • 2,703 duplicates
system80% (26,431 lines)
Duplication per Extension
py98% (21,385 lines)
yaml45% (5,046 lines)
Duplication per Component (primary)
lambda/source/elasticsearch99% (10,737 lines)
lambda/source/bastion98% (10,648 lines)
assets/deployments/logstash63% (1,815 lines)
templates54% (1,590 lines)
assets/deployments/iba21% (323 lines)
assets/deployments/search61% (248 lines)
assets/deployments/userinfo44% (158 lines)
assets/deployments/cron48% (147 lines)
assets/deployments/elk-cron50% (111 lines)
assets/deployments/iba-bis53% (96 lines)
assets/deployments/converter32% (77 lines)
assets/deployments/sentinel1100% (49 lines)
assets/deployments/sentinel-1100% (49 lines)
assets/deployments/sentinel-2100% (49 lines)
assets/deployments/sentinel2100% (49 lines)
assets/deployments/redis-master100% (35 lines)
assets/deployments/redismaster100% (35 lines)
assets/deployments/redisslave137% (25 lines)
assets/deployments/redisslave252% (25 lines)
assets/deployments/hpa38% (20 lines)
assets/deployments/notification11% (16 lines)
assets/deployments/configurator-api15% (16 lines)
assets/deployments/supervisor17% (16 lines)
assets/deployments/operations17% (16 lines)
assets/deployments/configurator15% (14 lines)
assets/deployments/media15% (14 lines)
assets/deployments/qa-technician14% (14 lines)
assets/deployments/traefik6% (14 lines)
assets/deployments/login12% (13 lines)
assets/deployments/metric8% (12 lines)
assets/deployments/zipkin0% (0 lines)
assets/deployments/redis-slave0% (0 lines)
assets/deployments/file-storage0% (0 lines)
assets/deployments/efs0% (0 lines)
assets/deployments/dashboard0% (0 lines)
assets/deployments/nginx0% (0 lines)
assets/deployments/extensions0% (0 lines)

Duplication Between Components (50+ lines)

G lambda/source/bastion lambda/source/bastion lambda/source/elasticsearch lambda/source/elasticsearch lambda/source/bastion--lambda/source/elasticsearch 21240 assets/deployments/search assets/deployments/search assets/deployments/userinfo assets/deployments/userinfo assets/deployments/search--assets/deployments/userinfo 318 assets/deployments/cron assets/deployments/cron assets/deployments/cron--assets/deployments/search 245 assets/deployments/cron--assets/deployments/userinfo 199 assets/deployments/elk-cron assets/deployments/elk-cron assets/deployments/cron--assets/deployments/elk-cron 211 assets/deployments/iba assets/deployments/iba assets/deployments/cron--assets/deployments/iba 72 assets/deployments/elk-cron--assets/deployments/search 232 assets/deployments/elk-cron--assets/deployments/userinfo 158 assets/deployments/elk-cron--assets/deployments/iba 66 assets/deployments/iba-bis assets/deployments/iba-bis assets/deployments/iba-bis--assets/deployments/iba 210 assets/deployments/iba--assets/deployments/search 66 assets/deployments/iba--assets/deployments/userinfo 70 assets/deployments/sentinel-2 assets/deployments/sentinel-2 assets/deployments/sentinel2 assets/deployments/sentinel2 assets/deployments/sentinel-2--assets/deployments/sentinel2 98 assets/deployments/sentinel-1 assets/deployments/sentinel-1 assets/deployments/sentinel1 assets/deployments/sentinel1 assets/deployments/sentinel-1--assets/deployments/sentinel1 98 assets/deployments/converter assets/deployments/converter assets/deployments/converter--assets/deployments/search 76 assets/deployments/converter--assets/deployments/userinfo 68 assets/deployments/converter--assets/deployments/cron 82 assets/deployments/converter--assets/deployments/elk-cron 82 assets/deployments/redis-master assets/deployments/redis-master assets/deployments/redismaster assets/deployments/redismaster assets/deployments/redis-master--assets/deployments/redismaster 70 assets/deployments/redisslave1 assets/deployments/redisslave1 assets/deployments/redisslave2 assets/deployments/redisslave2 assets/deployments/redisslave1--assets/deployments/redisslave2 50

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 2,703 duplicates...
Size#FoldersFilesLinesCode
877 x 2 lambda/source/bastion/requests/packages/chardet
lambda/source/elasticsea...quests/packages/chardet
big5freq.py
big5freq.py
43:923 (100%)
43:923 (100%)
view
550 x 2 lambda/source/bastion/requests/packages/chardet
lambda/source/elasticsea...quests/packages/chardet
euckrfreq.py
euckrfreq.py
41:594 (100%)
41:594 (100%)
view
520 x 2 lambda/source/bastion/requests/packages/chardet
lambda/source/elasticsea...quests/packages/chardet
jisfreq.py
jisfreq.py
44:567 (100%)
44:567 (100%)
view
461 x 2 lambda/source/bastion/requests
lambda/source/elasticsearch/requests
models.py
models.py
23:851 (100%)
23:851 (100%)
view
426 x 2 lambda/source/bastion/requests/packages/chardet
lambda/source/elasticsea...quests/packages/chardet
gb2312freq.py
gb2312freq.py
42:470 (100%)
42:470 (100%)
view
379 x 2 lambda/source/bastion/requests/packages/chardet
lambda/source/elasticsea...quests/packages/chardet
euctwfreq.py
euctwfreq.py
44:426 (100%)
44:426 (100%)
view
355 x 2 lambda/source/bastion/requests/packages/urllib3
lambda/source/elasticsea...quests/packages/urllib3
connectionpool.py
connectionpool.py
10:818 (100%)
10:818 (100%)
view
350 x 2 lambda/source/bastion/requests
lambda/source/elasticsearch/requests
utils.py
utils.py
28:721 (100%)
28:721 (100%)
view
307 x 2 lambda/source/bastion/requests
lambda/source/elasticsearch/requests
sessions.py
sessions.py
18:680 (100%)
18:680 (100%)
view
281 x 2 lambda/source/bastion/requests/packages/urllib3
lambda/source/elasticsea...quests/packages/urllib3
response.py
response.py
10:514 (100%)
10:514 (100%)
view
280 x 2 lambda/source/bastion/requests/packages/chardet
lambda/source/elasticsea...quests/packages/chardet
langcyrillicmodel.py
langcyrillicmodel.py
30:327 (100%)
30:327 (100%)
view
269 x 2 lambda/source/bastion/re...ckages/urllib3/packages
lambda/source/elasticsea...ckages/urllib3/packages
six.py
six.py
26:385 (100%)
26:385 (100%)
view
263 x 2 lambda/source/bastion/requests
lambda/source/elasticsearch/requests
cookies.py
cookies.py
15:487 (100%)
15:487 (100%)
view
219 x 2 lambda/source/bastion/re...ackages/urllib3/contrib
lambda/source/elasticsea...ackages/urllib3/contrib
pyopenssl.py
pyopenssl.py
1:307 (100%)
1:307 (100%)
view
210 x 2 lambda/source/bastion/requests
lambda/source/elasticsearch/requests
adapters.py
adapters.py
21:453 (100%)
21:453 (100%)
view
197 x 2 lambda/source/bastion/re...ckages/urllib3/packages
lambda/source/elasticsea...ckages/urllib3/packages
ordered_dict.py
ordered_dict.py
5:259 (100%)
5:259 (100%)
view
184 x 2 lambda/source/bastion/requests/packages/urllib3
lambda/source/elasticsea...quests/packages/urllib3
_collections.py
_collections.py
3:324 (100%)
3:324 (100%)
view
180 x 2 lambda/source/bastion/requests/packages/chardet
lambda/source/elasticsea...quests/packages/chardet
langhungarianmodel.py
langhungarianmodel.py
34:223 (100%)
34:223 (100%)
view
180 x 2 lambda/source/bastion/requests/packages/chardet
lambda/source/elasticsea...quests/packages/chardet
langbulgarianmodel.py
langbulgarianmodel.py
37:226 (100%)
37:226 (100%)
view
180 x 2 lambda/source/bastion/requests/packages/chardet
lambda/source/elasticsea...quests/packages/chardet
langgreekmodel.py
langgreekmodel.py
34:223 (100%)
34:223 (100%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 303 unit duplicates...
Size#FoldersFilesLinesCode
187 x 2 lambda/source/elasticsea...quests/packages/urllib3
lambda/source/bastion/requests/packages/urllib3
connectionpool.py
connectionpool.py
0:0 
0:0 
view
102 x 2 lambda/source/elasticsearch/requests
lambda/source/bastion/requests
adapters.py
adapters.py
0:0 
0:0 
view
86 x 2 lambda/source/elasticsearch/requests
lambda/source/bastion/requests
sessions.py
sessions.py
0:0 
0:0 
view
71 x 2 lambda/source/elasticsearch/requests
lambda/source/bastion/requests
auth.py
auth.py
0:0 
0:0 
view
56 x 2 lambda/source/elasticsea...ackages/urllib3/contrib
lambda/source/bastion/re...ackages/urllib3/contrib
appengine.py
appengine.py
0:0 
0:0 
view
62 x 2 lambda/source/elasticsea...quests/packages/chardet
lambda/source/bastion/requests/packages/chardet
universaldetector.py
universaldetector.py
0:0 
0:0 
view
63 x 2 lambda/source/elasticsearch/requests
lambda/source/bastion/requests
models.py
models.py
0:0 
0:0 
view
56 x 2 lambda/source/elasticsea...ackages/urllib3/contrib
lambda/source/bastion/re...ackages/urllib3/contrib
ntlmpool.py
ntlmpool.py
0:0 
0:0 
view
43 x 2 lambda/source/elasticsea...ckages/urllib3/packages
lambda/source/bastion/re...ckages/urllib3/packages
six.py
six.py
0:0 
0:0 
view
55 x 2 lambda/source/elasticsea...s/packages/urllib3/util
lambda/source/bastion/re...s/packages/urllib3/util
retry.py
retry.py
0:0 
0:0 
view
56 x 2 lambda/source/elasticsea...quests/packages/urllib3
lambda/source/bastion/requests/packages/urllib3
connection.py
connection.py
0:0 
0:0 
view
64 x 2 lambda/source/elasticsea...quests/packages/urllib3
lambda/source/bastion/requests/packages/urllib3
connectionpool.py
connectionpool.py
0:0 
0:0 
view
46 x 2 lambda/source/elasticsearch/requests
lambda/source/bastion/requests
models.py
models.py
0:0 
0:0 
view
73 x 2 lambda/source/elasticsearch/requests
lambda/source/bastion/requests
sessions.py
sessions.py
0:0 
0:0 
view
67 x 2 lambda/source/elasticsea...s/packages/urllib3/util
lambda/source/bastion/re...s/packages/urllib3/util
url.py
url.py
0:0 
0:0 
view
38 x 2 lambda/source/elasticsea...quests/packages/chardet
lambda/source/bastion/requests/packages/chardet
sbcharsetprober.py
sbcharsetprober.py
0:0 
0:0 
view
42 x 2 lambda/source/elasticsearch/requests
lambda/source/bastion/requests
models.py
models.py
0:0 
0:0 
view
35 x 2 lambda/source/elasticsea...ackages/urllib3/contrib
lambda/source/bastion/re...ackages/urllib3/contrib
pyopenssl.py
pyopenssl.py
0:0 
0:0 
view
52 x 2 lambda/source/elasticsearch/requests
lambda/source/bastion/requests
sessions.py
sessions.py
0:0 
0:0 
view
33 x 2 lambda/source/elasticsea...quests/packages/chardet
lambda/source/bastion/requests/packages/chardet
universaldetector.py
universaldetector.py
0:0 
0:0 
view