aws-samples / amazon-connect-ivr-searchandplay
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:
    • 1,387 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 259 duplicated lines
  • 21 duplicates
system18% (259 lines)
Duplication per Extension
js19% (206 lines)
yaml17% (53 lines)
Duplication per Component (primary)
cfn/ddb/lambda-functions60% (92 lines)
amplify/backend/function/connectgetreclambda/src29% (63 lines)
amplify/backend/function/connectgeturl/src43% (35 lines)
cfn/ddb38% (29 lines)
cfn/cognito10% (24 lines)
src/components3% (16 lines)
src0% (0 lines)
public0% (0 lines)

Duplication Between Components (50+ lines)

G amplify/backend/function/connectgetreclambda/src amplify/backend/function/connectgetreclambda/src amplify/backend/function/connectgeturl/src amplify/backend/function/connectgeturl/src amplify/backend/function/connectgetreclambda/src--amplify/backend/function/connectgeturl/src 70

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 21 duplicates...
Size#FoldersFilesLinesCode
16 x 2 cfn/ddb/lambda-functions
cfn/ddb/lambda-functions
index.js
index.js
103:122 (10%)
149:168 (10%)
view
15 x 2 cfn/ddb/lambda-functions
cfn/ddb/lambda-functions
index.js
index.js
126:144 (9%)
172:190 (9%)
view
15 x 2 cfn/ddb/lambda-functions
cfn/ddb/lambda-functions
index.js
index.js
58:75 (9%)
151:168 (9%)
view
15 x 2 cfn/ddb/lambda-functions
cfn/ddb/lambda-functions
index.js
index.js
80:98 (9%)
172:190 (9%)
view
15 x 2 cfn/ddb/lambda-functions
cfn/ddb/lambda-functions
index.js
index.js
58:75 (9%)
105:122 (9%)
view
15 x 2 cfn/ddb/lambda-functions
cfn/ddb/lambda-functions
index.js
index.js
80:98 (9%)
126:144 (9%)
view
13 x 2 amplify/backend/function/connectgetreclambda/src
amplify/backend/function/connectgeturl/src
app.js
app.js
39:54 (6%)
37:52 (17%)
view
12 x 2 cfn/cognito
cfn/cognito
cognito.yaml
cognito.yaml
150:161 (5%)
178:189 (5%)
view
10 x 2 cfn/ddb
cfn/ddb
ddb-connectRecordings.yaml
ddb-connectRecordings.yaml
39:48 (13%)
53:62 (13%)
view
9 x 2 amplify/backend/function/connectgetreclambda/src
amplify/backend/function/connectgeturl/src
app.js
app.js
1:9 (4%)
1:9 (12%)
view
9 x 2 cfn/ddb
cfn/ddb
ddb-connectRecordings.yaml
ddb-connectRecordings.yaml
39:47 (12%)
67:75 (12%)
view
9 x 2 cfn/ddb
cfn/ddb
ddb-connectRecordings.yaml
ddb-connectRecordings.yaml
53:61 (12%)
67:75 (12%)
view
8 x 2 src/components
src/components
RecordDetails.js
RecordDetails.js
22:29 (5%)
53:60 (5%)
view
7 x 2 amplify/backend/function/connectgetreclambda/src
amplify/backend/function/connectgetreclambda/src
app.js
app.js
98:104 (3%)
180:186 (3%)
view
7 x 2 amplify/backend/function/connectgetreclambda/src
amplify/backend/function/connectgeturl/src
index.js
index.js
1:9 (100%)
1:9 (100%)
view
7 x 2 amplify/backend/function/connectgetreclambda/src
amplify/backend/function/connectgetreclambda/src
app.js
app.js
98:104 (3%)
140:146 (3%)
view
7 x 2 amplify/backend/function/connectgetreclambda/src
amplify/backend/function/connectgetreclambda/src
app.js
app.js
140:146 (3%)
203:209 (3%)
view
7 x 2 amplify/backend/function/connectgetreclambda/src
amplify/backend/function/connectgetreclambda/src
app.js
app.js
180:186 (3%)
203:209 (3%)
view
7 x 2 amplify/backend/function/connectgetreclambda/src
amplify/backend/function/connectgetreclambda/src
app.js
app.js
140:146 (3%)
180:186 (3%)
view
7 x 2 amplify/backend/function/connectgetreclambda/src
amplify/backend/function/connectgetreclambda/src
app.js
app.js
98:104 (3%)
203:209 (3%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
6 x 2 amplify/backend/function/connectgetreclambda/src
amplify/backend/function/connectgeturl/src
app.js
app.js
245:251 
92:98 
view