aws-samples / selling-partner-api-bootstrap
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
  • 30% duplication:
    • 15,291 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 4,616 duplicated lines
  • 17,928 duplicates
system30% (4,616 lines)
Duplication per Extension
java30% (4,566 lines)
ts18% (50 lines)
Duplication per Component (primary)
lambda/src/main/java/cn/amazon/aws/rp/spapi/clients34% (4,566 lines)
cdk/lib18% (50 lines)
cdk0% (0 lines)
lambda/src/main/java/cn/amazon/aws/rp/spapi/enums0% (0 lines)
lambda/src/main/java/cn/amazon/aws/rp/spapi/aa0% (0 lines)
lambda/src/main/java/cn/amazon/aws/rp/spapi/constants0% (0 lines)
lambda/src/main/java/cn/amazon/aws/rp/spapi/common0% (0 lines)
lambda/src/main/java/cn/amazon/aws/rp/spapi/utils0% (0 lines)
lambda/src/main/java/cn/amazon/aws/rp/spapi/dynamodb0% (0 lines)
lambda/src/main/java/cn/amazon/aws/rp/spapi/invoker0% (0 lines)
lambda/src/main/java/cn/amazon/aws/rp/spapi/eventbridge0% (0 lines)
lambda/src/main/java/cn/amazon/aws/rp/spapi/lambda0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 17,928 duplicates...
Size#FoldersFilesLinesCode
30 x 2 lambda/src/main/java/cn/...ws/rp/spapi/clients/api
lambda/src/main/java/cn/...ws/rp/spapi/clients/api
FinancesApi.java
FinancesApi.java
340:379 (10%)
475:514 (10%)
view
28 x 2 lambda/src/main/java/cn/...ws/rp/spapi/clients/api
lambda/src/main/java/cn/...ws/rp/spapi/clients/api
NotificationsApi.java
NotificationsApi.java
448:486 (5%)
940:978 (5%)
view
27 x 2 lambda/src/main/java/cn/...ws/rp/spapi/clients/api
lambda/src/main/java/cn/...ws/rp/spapi/clients/api
NotificationsApi.java
NotificationsApi.java
820:857 (5%)
945:982 (5%)
view
27 x 2 lambda/src/main/java/cn/...ws/rp/spapi/clients/api
lambda/src/main/java/cn/...ws/rp/spapi/clients/api
NotificationsApi.java
NotificationsApi.java
324:361 (5%)
580:617 (5%)
view
27 x 2 lambda/src/main/java/cn/...ws/rp/spapi/clients/api
lambda/src/main/java/cn/...ws/rp/spapi/clients/api
ReportsApi.java
ReportsApi.java
71:108 (4%)
581:618 (4%)
view
27 x 2 lambda/src/main/java/cn/...ws/rp/spapi/clients/api
lambda/src/main/java/cn/...ws/rp/spapi/clients/api
ReportsApi.java
ReportsApi.java
199:236 (4%)
837:874 (4%)
view
26 x 2 lambda/src/main/java/cn/...ws/rp/spapi/clients/api
lambda/src/main/java/cn/...ws/rp/spapi/clients/api
NotificationsApi.java
NotificationsApi.java
330:365 (5%)
455:490 (5%)
view
26 x 2 lambda/src/main/java/cn/...ws/rp/spapi/clients/api
lambda/src/main/java/cn/...ws/rp/spapi/clients/api
ReportsApi.java
ReportsApi.java
77:112 (4%)
205:240 (4%)
view
26 x 2 lambda/src/main/java/cn/...ws/rp/spapi/clients/api
lambda/src/main/java/cn/...ws/rp/spapi/clients/api
FinancesApi.java
FinancesApi.java
74:109 (9%)
344:379 (9%)
view
26 x 2 lambda/src/main/java/cn/...ws/rp/spapi/clients/api
lambda/src/main/java/cn/...ws/rp/spapi/clients/api
FinancesApi.java
FinancesApi.java
74:109 (9%)
479:514 (9%)
view
26 x 2 lambda/src/main/java/cn/...ws/rp/spapi/clients/api
lambda/src/main/java/cn/...ws/rp/spapi/clients/api
NotificationsApi.java
SellersApi.java
707:742 (5%)
70:105 (27%)
view
26 x 2 lambda/src/main/java/cn/...ws/rp/spapi/clients/api
lambda/src/main/java/cn/...ws/rp/spapi/clients/api
ReportsApi.java
ReportsApi.java
715:750 (4%)
843:878 (4%)
view
26 x 2 lambda/src/main/java/cn/...ws/rp/spapi/clients/api
lambda/src/main/java/cn/...ws/rp/spapi/clients/api
NotificationsApi.java
NotificationsApi.java
707:742 (5%)
947:982 (5%)
view
26 x 2 lambda/src/main/java/cn/...ws/rp/spapi/clients/api
lambda/src/main/java/cn/...ws/rp/spapi/clients/api
NotificationsApi.java
NotificationsApi.java
707:742 (5%)
822:857 (5%)
view
26 x 2 lambda/src/main/java/cn/...ws/rp/spapi/clients/api
lambda/src/main/java/cn/...ws/rp/spapi/clients/api
ReportsApi.java
ReportsApi.java
587:622 (4%)
715:750 (4%)
view
26 x 2 lambda/src/main/java/cn/...ws/rp/spapi/clients/api
lambda/src/main/java/cn/...ws/rp/spapi/clients/api
NotificationsApi.java
SellersApi.java
947:982 (5%)
70:105 (27%)
view
26 x 2 lambda/src/main/java/cn/...ws/rp/spapi/clients/api
lambda/src/main/java/cn/...ws/rp/spapi/clients/api
ReportsApi.java
ReportsApi.java
587:622 (4%)
843:878 (4%)
view
26 x 2 lambda/src/main/java/cn/...ws/rp/spapi/clients/api
lambda/src/main/java/cn/...ws/rp/spapi/clients/api
FinancesApi.java
FinancesApi.java
74:109 (9%)
211:246 (9%)
view
26 x 2 lambda/src/main/java/cn/...ws/rp/spapi/clients/api
lambda/src/main/java/cn/...ws/rp/spapi/clients/api
NotificationsApi.java
NotificationsApi.java
75:110 (5%)
199:234 (5%)
view
26 x 2 lambda/src/main/java/cn/...ws/rp/spapi/clients/api
lambda/src/main/java/cn/...ws/rp/spapi/clients/api
NotificationsApi.java
SellersApi.java
822:857 (5%)
70:105 (27%)
view
Duplicated Units
The list of top 9 duplicated units.
See data for all 9 unit duplicates...
Size#FoldersFilesLinesCode
8 x 51 lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
...
OrderList.java
TDSReimbursementEventList.java
AttributeSetList.java
LoanServicingEventList.java
TrialShipmentEventList.java
ReportList.java
NetworkComminglingTransactionEventLis...
PaymentMethodDetailItemList.java
ListOfCategories.java
MarketplaceParticipationList.java
...
30:38 
29:37 
31:39 
29:37 
29:37 
26:34 
29:37 
29:37 
29:37 
29:37 
...
view
8 x 2 lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
OrderItemsList.java
OrderItemsBuyerInfoList.java
113:122 
113:122 
view
7 x 24 lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
...
GetReportSchedulesResponse.java
ListCatalogCategoriesResponse.java
GetSubscriptionResponse.java
GetOrderResponse.java
GetReportScheduleResponse.java
ListCatalogItemsResponse.java
GetDestinationResponse.java
ListFinancialEventsResponse.java
CreateReportResponse.java
GetMarketplaceParticipationsResponse....
...
91:99 
97:105 
91:99 
91:99 
91:99 
97:105 
91:99 
91:99 
91:99 
91:99 
...
view
7 x 2 lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
DestinationResource.java
DestinationResourceSpecification.java
91:99 
92:100 
view
6 x 5 lambda/src/main/java/cn/.../rp/spapi/dynamodb/impl
lambda/src/main/java/cn/.../rp/spapi/dynamodb/impl
lambda/src/main/java/cn/.../rp/spapi/dynamodb/impl
lambda/src/main/java/cn/.../rp/spapi/dynamodb/impl
lambda/src/main/java/cn/.../rp/spapi/dynamodb/impl
FinancesDao.java
ReportsDao.java
SpApiSecretDao.java
SpApiTaskDao.java
OrdersDao.java
93:100 
58:65 
93:100 
124:131 
65:72 
view
6 x 2 lambda/src/main/java/cn/...on/aws/rp/spapi/clients
lambda/src/main/java/cn/...on/aws/rp/spapi/clients
JSON.java
JSON.java
188:194 
232:238 
view
6 x 51 lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
...
OrderList.java
TDSReimbursementEventList.java
AttributeSetList.java
LoanServicingEventList.java
TrialShipmentEventList.java
ReportList.java
NetworkComminglingTransactionEventLis...
PaymentMethodDetailItemList.java
ListOfCategories.java
MarketplaceParticipationList.java
...
47:53 
46:52 
48:54 
46:52 
46:52 
43:49 
46:52 
46:52 
46:52 
46:52 
...
view
6 x 2 lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
ReportSchedule.java
Report.java
91:97 
125:131 
view
6 x 4 lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
lambda/src/main/java/cn/.../rp/spapi/clients/model
CancelReportScheduleResponse.java
DeleteSubscriptionByIdResponse.java
DeleteDestinationResponse.java
CancelReportResponse.java
69:76 
69:76 
69:76 
69:76 
view