aws / aws-lambda-java-libs
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
  • 16% duplication:
    • 9,729 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,644 duplicated lines
  • 1,960 duplicates
system16% (1,644 lines)
Duplication per Extension
java17% (1,644 lines)
Duplication per Component (primary)
aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events25% (1,467 lines)
aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events/models16% (149 lines)
aws-lambda-java-events-sdk-transformer/src/main/java/com/amazonaws/services/lambda/runtime/events/transformers6% (14 lines)
aws-lambda-java-runtime-interface-client/src/main/java/com/amazonaws/services/lambda/runtime/api/client<1% (14 lines)
aws-lambda-java-core/src/main/java/com/amazonaws/services/lambda/runtime0% (0 lines)
aws-lambda-java-serialization/src/main/java/com/amazonaws/services/lambda/runtime/serialization/events0% (0 lines)
aws-lambda-java-serialization/src/main/java/com/amazonaws/services/lambda/runtime/serialization0% (0 lines)
aws-lambda-java-serialization/src/main/java/com/amazonaws/services/lambda/runtime/serialization/util0% (0 lines)
aws-lambda-java-serialization/src/main/java/com/amazonaws/services/lambda/runtime/serialization/factories0% (0 lines)
aws-lambda-java-runtime-interface-client/src/main/jni0% (0 lines)
aws-lambda-java-log4j2/src/main/java/com/amazonaws/services/lambda/runtime/log4j20% (0 lines)

Duplication Between Components (50+ lines)

G aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events/models aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events/models aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events--aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events/models 814

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 1,960 duplicates...
Size#FoldersFilesLinesCode
43 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
IamPolicyResponse.java
IamPolicyResponseV1.java
36:90 (78%)
37:91 (76%)
view
31 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...e/events/models/kinesis
KinesisEvent.java
Record.java
81:114 (13%)
436:469 (29%)
view
28 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s.../events/models/dynamodb
DynamodbEvent.java
Record.java
99:126 (22%)
746:773 (20%)
view
23 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
KinesisAnalyticsFirehoseInputPreproce...
KinesisAnalyticsStreamsInputPreproces...
34:74 (35%)
34:74 (27%)
view
16 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
CognitoUserPoolCustomMessageEvent.java
CognitoUserPoolDefineAuthChallengeEve...
42:62 (40%)
43:63 (33%)
view
16 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
CognitoUserPoolCustomMessageEvent.java
CognitoUserPoolVerifyAuthChallengeRes...
42:62 (40%)
42:62 (36%)
view
16 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
CognitoUserPoolDefineAuthChallengeEve...
CognitoUserPoolPreTokenGenerationEven...
43:63 (33%)
42:62 (30%)
view
16 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
CognitoUserPoolPreTokenGenerationEven...
CognitoUserPoolVerifyAuthChallengeRes...
42:62 (30%)
42:62 (36%)
view
16 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
CognitoUserPoolDefineAuthChallengeEve...
CognitoUserPoolVerifyAuthChallengeRes...
43:63 (33%)
42:62 (36%)
view
16 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
CognitoUserPoolCustomMessageEvent.java
CognitoUserPoolPreTokenGenerationEven...
42:62 (40%)
42:62 (30%)
view
16 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
CloudFrontEvent.java
CodeCommitEvent.java
906:932 (3%)
791:817 (3%)
view
16 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
CognitoUserPoolCreateAuthChallengeEve...
CognitoUserPoolCustomMessageEvent.java
43:63 (32%)
42:62 (40%)
view
16 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
CognitoUserPoolCreateAuthChallengeEve...
CognitoUserPoolDefineAuthChallengeEve...
43:63 (32%)
43:63 (33%)
view
16 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
CognitoUserPoolCreateAuthChallengeEve...
CognitoUserPoolPreTokenGenerationEven...
43:63 (32%)
42:62 (30%)
view
16 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
CognitoUserPoolCreateAuthChallengeEve...
CognitoUserPoolVerifyAuthChallengeRes...
43:63 (32%)
42:62 (36%)
view
15 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
CognitoUserPoolCustomMessageEvent.java
CognitoUserPoolMigrateUserEvent.java
42:58 (37%)
42:58 (34%)
view
15 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
CognitoUserPoolCustomMessageEvent.java
CognitoUserPoolPreSignUpEvent.java
42:58 (37%)
43:59 (39%)
view
15 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
CognitoUserPoolDefineAuthChallengeEve...
CognitoUserPoolPreSignUpEvent.java
43:59 (31%)
43:59 (39%)
view
15 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
CognitoUserPoolMigrateUserEvent.java
CognitoUserPoolPreTokenGenerationEven...
42:58 (34%)
42:58 (28%)
view
15 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
CognitoUserPoolCreateAuthChallengeEve...
CognitoUserPoolMigrateUserEvent.java
43:59 (30%)
42:58 (34%)
view
Duplicated Units
The list of top 15 duplicated units.
See data for all 15 unit duplicates...
Size#FoldersFilesLinesCode
16 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
IamPolicyResponse.java
IamPolicyResponseV1.java
36:53 
37:54 
view
15 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
DynamodbTimeWindowEvent.java
KinesisTimeWindowEvent.java
67:82 
67:82 
view
12 x 7 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
CognitoUserPoolCreateAuthChallengeEve...
CognitoUserPoolDefineAuthChallengeEve...
CognitoUserPoolCustomMessageEvent.java
CognitoUserPoolPreTokenGenerationEven...
CognitoUserPoolMigrateUserEvent.java
CognitoUserPoolVerifyAuthChallengeRes...
CognitoUserPoolPreSignUpEvent.java
42:54 
42:54 
41:53 
41:53 
41:53 
41:53 
42:54 
view
10 x 3 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
CognitoUserPoolPostAuthenticationEven...
CognitoUserPoolPreAuthenticationEvent...
CognitoUserPoolPostConfirmationEvent....
40:50 
40:50 
40:50 
view
7 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
KinesisEvent.java
S3Event.java
430:437 
53:60 
view
7 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
SNSEvent.java
DynamodbEvent.java
830:837 
180:187 
view
7 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
CloudFrontEvent.java
CodeCommitEvent.java
918:925 
803:810 
view
7 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
KinesisAnalyticsFirehoseInputPreproce...
KinesisAnalyticsStreamsInputPreproces...
33:40 
33:40 
view
6 x 2 aws-lambda-java-core/src...services/lambda/runtime
aws-lambda-java-runtime-...time/api/client/logging
LambdaRuntime.java
StdOutLogSink.java
15:22 
9:15 
view
6 x 2 aws-lambda-java-serializ...serialization/factories
aws-lambda-java-serializ...serialization/factories
JacksonFactory.java
JacksonFactory.java
180:186 
189:195 
view
6 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
IamPolicyResponse.java
IamPolicyResponseV1.java
55:61 
56:62 
view
6 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
IamPolicyResponse.java
IamPolicyResponseV1.java
63:69 
64:70 
view
6 x 2 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
SQSEvent.java
SNSEvent.java
193:199 
149:155 
view
6 x 3 aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
aws-lambda-java-events/s...s/lambda/runtime/events
CloudFrontEvent.java
KinesisFirehoseEvent.java
CodeCommitEvent.java
872:878 
272:278 
757:763 
view
6 x 2 aws-lambda-java-events/s...e/events/models/kinesis
aws-lambda-java-events/s.../events/models/dynamodb
Record.java
Record.java
487:493 
793:799 
view