awslabs / aws-iot-client
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
  • 18% duplication:
    • 2,730 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 493 duplicated lines
  • 267 duplicates
system18% (493 lines)
Duplication per Extension
java18% (493 lines)
Duplication per Component (primary)
src/main/java/com/awslabs/iot/client/commands23% (493 lines)
src/main/java/com/awslabs/iot/client/commandline0% (0 lines)
src/main/java/com/awslabs/iot/client/helpers0% (0 lines)
src/main/java/com/awslabs/iot/client/interfaces0% (0 lines)
src/main/java/com/awslabs/iot/client/console0% (0 lines)
src/main/java/com/awslabs/iot/client/completers0% (0 lines)
src/main/java/com/awslabs/iot/client/parameters0% (0 lines)
src/main/java/com/awslabs/iot/client/streams0% (0 lines)
src/main/java/com/awslabs/iot/client/applications0% (0 lines)
ROOT0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 267 duplicates...
Size#FoldersFilesLinesCode
10 x 2 src/main/java/com/awslab...ds/greengrass/resources
src/main/java/com/awslab...reengrass/subscriptions
GetLatestResourceDefinitionVersionCom...
GetLatestSubscriptionDefinitionVersio...
21:31 (27%)
20:30 (25%)
view
10 x 2 src/main/java/com/awslab...ds/greengrass/functions
src/main/java/com/awslab...ds/greengrass/resources
GetLatestFunctionDefinitionVersionCom...
GetLatestResourceDefinitionVersionCom...
20:30 (27%)
21:31 (27%)
view
10 x 2 src/main/java/com/awslab...ent/commands/connectors
src/main/java/com/awslab...reengrass/subscriptions
GetLatestConnectorDefinitionVersionCo...
GetLatestSubscriptionDefinitionVersio...
20:30 (25%)
20:30 (25%)
view
10 x 2 src/main/java/com/awslab...ent/commands/connectors
src/main/java/com/awslab...ands/greengrass/loggers
GetLatestConnectorDefinitionVersionCo...
GetLatestLoggerDefinitionVersionComma...
20:30 (25%)
20:30 (25%)
view
10 x 2 src/main/java/com/awslab...ds/greengrass/functions
src/main/java/com/awslab...ands/greengrass/loggers
GetLatestFunctionDefinitionVersionCom...
GetLatestLoggerDefinitionVersionComma...
20:30 (27%)
20:30 (25%)
view
10 x 2 src/main/java/com/awslab...ands/greengrass/devices
src/main/java/com/awslab...ands/greengrass/loggers
GetLatestDeviceDefinitionVersionComma...
GetLatestLoggerDefinitionVersionComma...
20:30 (27%)
20:30 (25%)
view
10 x 2 src/main/java/com/awslab...ands/greengrass/devices
src/main/java/com/awslab...ds/greengrass/functions
GetLatestDeviceDefinitionVersionComma...
GetLatestFunctionDefinitionVersionCom...
20:30 (27%)
20:30 (27%)
view
10 x 2 src/main/java/com/awslab...ands/greengrass/devices
src/main/java/com/awslab...ds/greengrass/resources
GetLatestDeviceDefinitionVersionComma...
GetLatestResourceDefinitionVersionCom...
20:30 (27%)
21:31 (27%)
view
10 x 2 src/main/java/com/awslab...ent/commands/connectors
src/main/java/com/awslab...ands/greengrass/devices
GetLatestConnectorDefinitionVersionCo...
GetLatestDeviceDefinitionVersionComma...
20:30 (25%)
20:30 (27%)
view
10 x 2 src/main/java/com/awslab...mmands/greengrass/cores
src/main/java/com/awslab...ds/greengrass/functions
GetLatestCoreDefinitionVersionCommand...
GetLatestFunctionDefinitionVersionCom...
20:30 (27%)
20:30 (27%)
view
10 x 2 src/main/java/com/awslab...ent/commands/connectors
src/main/java/com/awslab...ds/greengrass/resources
GetLatestConnectorDefinitionVersionCo...
GetLatestResourceDefinitionVersionCom...
20:30 (25%)
21:31 (27%)
view
10 x 2 src/main/java/com/awslab...mmands/greengrass/cores
src/main/java/com/awslab...ands/greengrass/devices
GetLatestCoreDefinitionVersionCommand...
GetLatestDeviceDefinitionVersionComma...
20:30 (27%)
20:30 (27%)
view
10 x 2 src/main/java/com/awslab...ands/greengrass/loggers
src/main/java/com/awslab...ds/greengrass/resources
GetLatestLoggerDefinitionVersionComma...
GetLatestResourceDefinitionVersionCom...
20:30 (25%)
21:31 (27%)
view
10 x 2 src/main/java/com/awslab...mmands/greengrass/cores
src/main/java/com/awslab...ds/greengrass/resources
GetLatestCoreDefinitionVersionCommand...
GetLatestResourceDefinitionVersionCom...
20:30 (27%)
21:31 (27%)
view
10 x 2 src/main/java/com/awslab...ands/greengrass/loggers
src/main/java/com/awslab...reengrass/subscriptions
GetLatestLoggerDefinitionVersionComma...
GetLatestSubscriptionDefinitionVersio...
20:30 (25%)
20:30 (25%)
view
10 x 2 src/main/java/com/awslab...ent/commands/connectors
src/main/java/com/awslab...mmands/greengrass/cores
GetLatestConnectorDefinitionVersionCo...
GetLatestCoreDefinitionVersionCommand...
20:30 (25%)
20:30 (27%)
view
10 x 2 src/main/java/com/awslab...mmands/greengrass/cores
src/main/java/com/awslab...reengrass/subscriptions
GetLatestCoreDefinitionVersionCommand...
GetLatestSubscriptionDefinitionVersio...
20:30 (27%)
20:30 (25%)
view
10 x 2 src/main/java/com/awslab...ds/greengrass/functions
src/main/java/com/awslab...reengrass/subscriptions
GetLatestFunctionDefinitionVersionCom...
GetLatestSubscriptionDefinitionVersio...
20:30 (27%)
20:30 (25%)
view
10 x 2 src/main/java/com/awslab...ent/commands/connectors
src/main/java/com/awslab...ds/greengrass/functions
GetLatestConnectorDefinitionVersionCo...
GetLatestFunctionDefinitionVersionCom...
20:30 (25%)
20:30 (27%)
view
10 x 2 src/main/java/com/awslab...mmands/greengrass/cores
src/main/java/com/awslab...ands/greengrass/loggers
GetLatestCoreDefinitionVersionCommand...
GetLatestLoggerDefinitionVersionComma...
20:30 (27%)
20:30 (25%)
view