amazon-connect / video-call-escalation
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
  • 2% duplication:
    • 6,743 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 160 duplicated lines
  • 12 duplicates
system2% (160 lines)
Duplication per Extension
js2% (122 lines)
ts3% (38 lines)
Duplication per Component (primary)
cdk-stacks/lambdas/handlers30% (64 lines)
cdk-stacks/lib/api6% (38 lines)
cdk-stacks/lambdas/services4% (32 lines)
agent-app/src/apis9% (14 lines)
agent-app/src/views2% (6 lines)
agent-app/src/containers<1% (6 lines)
agent-app/src0% (0 lines)
agent-app/src/constants0% (0 lines)
agent-app/src/providers0% (0 lines)
agent-app/src/utils0% (0 lines)
agent-app/src/components0% (0 lines)
agent-app/src/hooks0% (0 lines)
demo-website/src0% (0 lines)
cdk-stacks/lib/pipeline0% (0 lines)
cdk-stacks/lib0% (0 lines)
cdk-stacks/lib/frontend0% (0 lines)
cdk-stacks/lib/infrastructure0% (0 lines)
cdk-stacks/lib/recording0% (0 lines)
cdk-stacks0% (0 lines)
cdk-stacks/lambdas/lib0% (0 lines)
cdk-stacks/lambdas/repository0% (0 lines)
cdk-stacks/lambdas/custom-resources0% (0 lines)
cdk-stacks/docker/recording0% (0 lines)
Longest Duplicates
The list of 12 longest duplicates.
See data for all 12 duplicates...
Size#FoldersFilesLinesCode
11 x 2 cdk-stacks/lib/api
cdk-stacks/lib/api
connectAPI-stack.ts
connectAPI-stack.ts
77:87 (7%)
113:123 (7%)
view
10 x 2 cdk-stacks/lambdas/services
cdk-stacks/lambdas/services
RecordingService.js
RecordingService.js
229:239 (3%)
256:266 (3%)
view
8 x 2 cdk-stacks/lambdas/handlers/RecordingAPI
cdk-stacks/lambdas/handlers/RecordingAPI
getRecordingSummary.js
startRecording.js
4:13 (57%)
4:13 (57%)
view
8 x 2 cdk-stacks/lambdas/handlers/RecordingAPI
cdk-stacks/lambdas/handlers/RecordingAPI
startRecording.js
stopRecording.js
4:13 (57%)
4:13 (57%)
view
8 x 2 cdk-stacks/lambdas/handlers/ChimeAPI
cdk-stacks/lambdas/handlers/ChimeAPI
createMeeting.js
endMeetingForAll.js
4:13 (57%)
4:13 (57%)
view
8 x 2 cdk-stacks/lib/api
cdk-stacks/lib/api
chimeAPI-stack.ts
recordingAPI-stack.ts
123:130 (5%)
54:61 (5%)
view
8 x 2 cdk-stacks/lambdas/handlers/RecordingAPI
cdk-stacks/lambdas/handlers/RecordingAPI
getRecordingSummary.js
stopRecording.js
4:13 (57%)
4:13 (57%)
view
7 x 2 agent-app/src/apis
agent-app/src/apis
chimeAPI.js
recordingAPI.js
32:39 (12%)
31:38 (17%)
view
6 x 2 cdk-stacks/lambdas/handlers/ChimeAPI
cdk-stacks/lambdas/handlers/ChimeAPI
getAttendeeJoinData.js
getAttendeeName.js
4:11 (50%)
4:11 (50%)
view
6 x 2 cdk-stacks/lambdas/services
cdk-stacks/lambdas/services
RecordingService.js
RecordingService.js
156:161 (1%)
414:419 (1%)
view
6 x 2 agent-app/src/containers/RecordingPlayback
agent-app/src/views/RecordingView
styled.js
styled.js
15:21 (42%)
10:15 (60%)
view
6 x 2 cdk-stacks/lambdas/handlers/ConnectAPI
cdk-stacks/lambdas/handlers/ConnectAPI
ccpLogin.js
putConnectUserCache.js
4:11 (40%)
4:11 (42%)
view