aws / aws-iot-device-sdk-python-v2
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
  • 36% duplication:
    • 6,762 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,495 duplicated lines
  • 4,036 duplicates
system36% (2,495 lines)
Duplication per Extension
py36% (2,473 lines)
yml68% (22 lines)
Duplication per Component (primary)
awsiot/greengrasscoreipc44% (1,962 lines)
awsiot23% (511 lines)
continuous-delivery39% (22 lines)
ROOT0% (0 lines)
utils0% (0 lines)
docsrc0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 4,036 duplicates...
Size#FoldersFilesLinesCode
29 x 2 awsiot/greengrasscoreipc
awsiot/greengrasscoreipc
model.py
model.py
3356:3390 (<1%)
4382:4416 (<1%)
view
29 x 2 awsiot/greengrasscoreipc
awsiot/greengrasscoreipc
model.py
model.py
528:562 (<1%)
4482:4516 (<1%)
view
29 x 2 awsiot/greengrasscoreipc
awsiot/greengrasscoreipc
model.py
model.py
4022:4056 (<1%)
4482:4516 (<1%)
view
29 x 2 awsiot/greengrasscoreipc
awsiot/greengrasscoreipc
model.py
model.py
528:562 (<1%)
4022:4056 (<1%)
view
29 x 2 awsiot/greengrasscoreipc
awsiot/greengrasscoreipc
model.py
model.py
707:741 (<1%)
872:906 (<1%)
view
24 x 2 awsiot/greengrasscoreipc
awsiot/greengrasscoreipc
model.py
model.py
3297:3325 (<1%)
4323:4351 (<1%)
view
24 x 2 awsiot/greengrasscoreipc
awsiot/greengrasscoreipc
model.py
model.py
3071:3099 (<1%)
3297:3325 (<1%)
view
24 x 2 awsiot/greengrasscoreipc
awsiot/greengrasscoreipc
model.py
model.py
3071:3099 (<1%)
4323:4351 (<1%)
view
22 x 2 awsiot/greengrasscoreipc
awsiot/greengrasscoreipc
model.py
model.py
2685:2712 (<1%)
4885:4912 (<1%)
view
22 x 2 awsiot/greengrasscoreipc
awsiot/greengrasscoreipc
model.py
model.py
2847:2874 (<1%)
3015:3042 (<1%)
view
22 x 2 awsiot/greengrasscoreipc
awsiot/greengrasscoreipc
model.py
model.py
1399:1426 (<1%)
4267:4294 (<1%)
view
22 x 2 awsiot/greengrasscoreipc
awsiot/greengrasscoreipc
model.py
model.py
1399:1426 (<1%)
2511:2538 (<1%)
view
22 x 2 awsiot/greengrasscoreipc
awsiot/greengrasscoreipc
model.py
model.py
1343:1370 (<1%)
4267:4294 (<1%)
view
22 x 2 awsiot/greengrasscoreipc
awsiot/greengrasscoreipc
model.py
model.py
1399:1426 (<1%)
2847:2874 (<1%)
view
22 x 2 awsiot/greengrasscoreipc
awsiot/greengrasscoreipc
model.py
model.py
1399:1426 (<1%)
3015:3042 (<1%)
view
22 x 2 awsiot/greengrasscoreipc
awsiot/greengrasscoreipc
model.py
model.py
1399:1426 (<1%)
4829:4856 (<1%)
view
22 x 2 awsiot/greengrasscoreipc
awsiot/greengrasscoreipc
model.py
model.py
4267:4294 (<1%)
4829:4856 (<1%)
view
22 x 2 awsiot/greengrasscoreipc
awsiot/greengrasscoreipc
model.py
model.py
1343:1370 (<1%)
2847:2874 (<1%)
view
22 x 2 awsiot/greengrasscoreipc
awsiot/greengrasscoreipc
model.py
model.py
3015:3042 (<1%)
4829:4856 (<1%)
view
22 x 2 awsiot/greengrasscoreipc
awsiot/greengrasscoreipc
model.py
model.py
1343:1370 (<1%)
2511:2538 (<1%)
view
Duplicated Units
The list of top 10 duplicated units.
See data for all 10 unit duplicates...
Size#FoldersFilesLinesCode
9 x 2 awsiot
awsiot
iotshadow.py
iotshadow.py
0:0 
0:0 
view
6 x 2 awsiot/greengrasscoreipc
awsiot/greengrasscoreipc
model.py
model.py
0:0 
0:0 
view
6 x 2 awsiot/greengrasscoreipc
awsiot/greengrasscoreipc
model.py
model.py
0:0 
0:0 
view
6 x 2 awsiot/greengrasscoreipc
awsiot/greengrasscoreipc
model.py
model.py
0:0 
0:0 
view
6 x 2 awsiot/greengrasscoreipc
awsiot/greengrasscoreipc
model.py
model.py
0:0 
0:0 
view
6 x 2 awsiot/greengrasscoreipc
awsiot/greengrasscoreipc
model.py
model.py
0:0 
0:0 
view
6 x 2 awsiot/greengrasscoreipc
awsiot/greengrasscoreipc
model.py
model.py
0:0 
0:0 
view
6 x 2 awsiot
awsiot
iotjobs.py
iotjobs.py
0:0 
0:0 
view
6 x 2 awsiot
awsiot
iotshadow.py
iotshadow.py
0:0 
0:0 
view
6 x 2 awsiot/greengrasscoreipc
awsiot/greengrasscoreipc
client.py
client.py
0:0 
0:0 
view