aws / aws-iot-device-sdk-java
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
  • 3% duplication:
    • 2,469 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 94 duplicated lines
  • 5 duplicates
system3% (94 lines)
Duplication per Extension
java3% (94 lines)
Duplication per Component (primary)
aws-iot-device-sdk-java/src/main/java/com/amazonaws/services/iot/client/util10% (22 lines)
aws-iot-device-sdk-java-samples/src/main/java/com/amazonaws/services/iot/client/sample/shadow33% (21 lines)
aws-iot-device-sdk-java-samples/src/main/java/com/amazonaws/services/iot/client/sample/shadowEcho35% (21 lines)
aws-iot-device-sdk-java-samples/src/main/java/com/amazonaws/services/iot/client/sample/pubSub19% (18 lines)
aws-iot-device-sdk-java/src/main/java/com/amazonaws/services/iot/client/mqtt6% (12 lines)
aws-iot-device-sdk-java-samples/src/main/java/com/amazonaws/services/iot/client/sample/sampleUtil0% (0 lines)
aws-iot-device-sdk-java/src/main/java/com/amazonaws/services/iot/client0% (0 lines)
aws-iot-device-sdk-java/src/main/java/com/amazonaws/services/iot/client/core0% (0 lines)
aws-iot-device-sdk-java/src/main/java/com/amazonaws/services/iot/client/shadow0% (0 lines)
aws-iot-device-sdk-java/src/main/java/com/amazonaws/services/iot/client/auth0% (0 lines)
Longest Duplicates
The list of 5 longest duplicates.
See data for all 5 duplicates...
Size#FoldersFilesLinesCode
21 x 2 aws-iot-device-sdk-java-...ot/client/sample/shadow
aws-iot-device-sdk-java-...lient/sample/shadowEcho
ShadowSample.java
ShadowEchoSample.java
38:69 (55%)
36:67 (39%)
view
18 x 2 aws-iot-device-sdk-java-...ot/client/sample/pubSub
aws-iot-device-sdk-java-...lient/sample/shadowEcho
PublishSubscribeSample.java
ShadowEchoSample.java
104:130 (24%)
42:67 (33%)
view
18 x 2 aws-iot-device-sdk-java-...ot/client/sample/pubSub
aws-iot-device-sdk-java-...ot/client/sample/shadow
PublishSubscribeSample.java
ShadowSample.java
104:130 (24%)
44:69 (47%)
view
11 x 2 aws-iot-device-sdk-java/...ervices/iot/client/util
aws-iot-device-sdk-java/...ervices/iot/client/util
AwsIotWebSocketUrlSigner.java
AwsIotWebSocketUrlSigner.java
95:107 (6%)
119:131 (6%)
view
6 x 2 aws-iot-device-sdk-java/...ervices/iot/client/mqtt
aws-iot-device-sdk-java/...ervices/iot/client/mqtt
AwsIotMqttConnection.java
AwsIotMqttConnection.java
104:113 (7%)
117:126 (7%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
22 x 3 aws-iot-device-sdk-java-...lient/sample/shadowEcho
aws-iot-device-sdk-java-...ot/client/sample/pubSub
aws-iot-device-sdk-java-...ot/client/sample/shadow
ShadowEchoSample.java
PublishSubscribeSample.java
ShadowSample.java
42:69 
104:132 
44:71 
view
6 x 2 aws-iot-device-sdk-java/...ervices/iot/client/core
aws-iot-device-sdk-java/...ervices/iot/client/core
AbstractAwsIotClient.java
AbstractAwsIotClient.java
250:257 
274:281 
view