aws / amazon-freertos-ble-android-sdk
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
  • 11% duplication:
    • 1,640 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 185 duplicated lines
  • 67 duplicates
system11% (185 lines)
Duplication per Extension
java11% (185 lines)
Duplication per Component (primary)
amazonfreertossdk/mqttproxy32% (117 lines)
amazonfreertossdk/networkconfig25% (55 lines)
amazonfreertossdk1% (13 lines)
amazonfreertossdk/deviceinfo0% (0 lines)

Duplication Between Components (50+ lines)

G amazonfreertossdk amazonfreertossdk amazonfreertossdk/mqttproxy amazonfreertossdk/mqttproxy amazonfreertossdk--amazonfreertossdk/mqttproxy 78 amazonfreertossdk/networkconfig amazonfreertossdk/networkconfig amazonfreertossdk/mqttproxy--amazonfreertossdk/networkconfig 54

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 67 duplicates...
Size#FoldersFilesLinesCode
14 x 2 amazonfreertossdk/src/ma...eertossdk/networkconfig
amazonfreertossdk/src/ma...eertossdk/networkconfig
DeleteNetworkResp.java
SaveNetworkResp.java
45:60 (70%)
46:61 (70%)
view
14 x 2 amazonfreertossdk/src/ma...eertossdk/networkconfig
amazonfreertossdk/src/ma...eertossdk/networkconfig
DeleteNetworkResp.java
EditNetworkResp.java
45:60 (70%)
45:60 (70%)
view
14 x 2 amazonfreertossdk/src/ma...eertossdk/networkconfig
amazonfreertossdk/src/ma...eertossdk/networkconfig
EditNetworkResp.java
SaveNetworkResp.java
45:60 (70%)
46:61 (70%)
view
13 x 2 amazonfreertossdk/src/ma...onfreertossdk/mqttproxy
amazonfreertossdk/src/ma...onfreertossdk/mqttproxy
Subscribe.java
Unsubscribe.java
105:119 (20%)
93:107 (25%)
view
9 x 2 amazonfreertossdk/src/ma...onfreertossdk/mqttproxy
amazonfreertossdk/src/ma...onfreertossdk/mqttproxy
Puback.java
Unsubscribe.java
68:77 (25%)
93:102 (17%)
view
9 x 2 amazonfreertossdk/src/ma...onfreertossdk/mqttproxy
amazonfreertossdk/src/ma...onfreertossdk/mqttproxy
Puback.java
Subscribe.java
68:77 (25%)
105:114 (14%)
view
8 x 2 amazonfreertossdk/src/ma...onfreertossdk/mqttproxy
amazonfreertossdk/src/ma...onfreertossdk/mqttproxy
Subscribe.java
Unsubscribe.java
77:86 (12%)
72:81 (15%)
view
8 x 2 amazonfreertossdk/src/ma...onfreertossdk/mqttproxy
amazonfreertossdk/src/ma...onfreertossdk/mqttproxy
Puback.java
Unsuback.java
53:60 (22%)
44:51 (40%)
view
7 x 2 amazonfreertossdk/src/ma...eertossdk/networkconfig
amazonfreertossdk/src/ma...eertossdk/networkconfig
DeleteNetworkResp.java
ListNetworkResp.java
47:54 (35%)
91:98 (12%)
view
7 x 2 amazonfreertossdk/src/ma...ertos/amazonfreertossdk
amazonfreertossdk/src/ma...onfreertossdk/mqttproxy
MessageType.java
Subscribe.java
41:48 (41%)
105:112 (11%)
view
7 x 2 amazonfreertossdk/src/ma...ertos/amazonfreertossdk
amazonfreertossdk/src/ma...onfreertossdk/mqttproxy
MessageType.java
Unsubscribe.java
41:48 (41%)
93:100 (13%)
view
7 x 2 amazonfreertossdk/src/ma...onfreertossdk/mqttproxy
amazonfreertossdk/src/ma...onfreertossdk/mqttproxy
Connect.java
Publish.java
84:91 (14%)
111:118 (10%)
view
7 x 2 amazonfreertossdk/src/ma...ertos/amazonfreertossdk
amazonfreertossdk/src/ma...onfreertossdk/mqttproxy
MessageType.java
Connect.java
41:48 (41%)
84:91 (14%)
view
7 x 2 amazonfreertossdk/src/ma...ertos/amazonfreertossdk
amazonfreertossdk/src/ma...onfreertossdk/mqttproxy
MessageType.java
Publish.java
41:48 (41%)
111:118 (10%)
view
7 x 2 amazonfreertossdk/src/ma...ertos/amazonfreertossdk
amazonfreertossdk/src/ma...onfreertossdk/mqttproxy
MessageType.java
Puback.java
41:48 (41%)
68:75 (20%)
view
7 x 2 amazonfreertossdk/src/ma...onfreertossdk/mqttproxy
amazonfreertossdk/src/ma...onfreertossdk/mqttproxy
Connect.java
Puback.java
84:91 (14%)
68:75 (20%)
view
7 x 2 amazonfreertossdk/src/ma...onfreertossdk/mqttproxy
amazonfreertossdk/src/ma...onfreertossdk/mqttproxy
Publish.java
Unsubscribe.java
111:118 (10%)
93:100 (13%)
view
7 x 2 amazonfreertossdk/src/ma...eertossdk/networkconfig
amazonfreertossdk/src/ma...eertossdk/networkconfig
EditNetworkResp.java
ListNetworkResp.java
47:54 (35%)
91:98 (12%)
view
7 x 2 amazonfreertossdk/src/ma...onfreertossdk/mqttproxy
amazonfreertossdk/src/ma...onfreertossdk/mqttproxy
Connect.java
Subscribe.java
84:91 (14%)
105:112 (11%)
view
7 x 2 amazonfreertossdk/src/ma...onfreertossdk/mqttproxy
amazonfreertossdk/src/ma...onfreertossdk/mqttproxy
Puback.java
Publish.java
68:75 (20%)
111:118 (10%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
14 x 3 amazonfreertossdk/src/ma...eertossdk/networkconfig
amazonfreertossdk/src/ma...eertossdk/networkconfig
amazonfreertossdk/src/ma...eertossdk/networkconfig
SaveNetworkResp.java
EditNetworkResp.java
DeleteNetworkResp.java
48:63 
47:62 
47:62 
view