aws-samples / amazon-deequ-glue
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
  • 28% duplication:
    • 2,611 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 748 duplicated lines
  • 156 duplicates
system28% (748 lines)
Duplication per Extension
js44% (439 lines)
scala33% (167 lines)
yaml24% (116 lines)
graphql11% (26 lines)
Duplication per Component (primary)
src/deequ-constraints/src/components47% (258 lines)
src/deequ-constraints/src/graphql66% (181 lines)
src/main/scala/deequ33% (167 lines)
src24% (116 lines)
src/deequ-constraints/amplify/backend/api11% (26 lines)
src/deequ-constraints/amplify/backend/auth0% (0 lines)
src/deequ-constraints/src0% (0 lines)
src/deequ-constraints/public0% (0 lines)
src/main/utils/deequ-controller0% (0 lines)
src/main/utils/crawl-data/src0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 156 duplicates...
Size#FoldersFilesLinesCode
38 x 2 src/deequ-constraints/src/components
src/deequ-constraints/src/components
Analyzer.js
Suggestion.js
6:49 (50%)
6:49 (50%)
view
36 x 2 src/deequ-constraints/src/components
src/deequ-constraints/src/components
Analyzers.js
Suggestions.js
10:52 (24%)
10:52 (23%)
view
22 x 2 src/deequ-constraints/src/components
src/deequ-constraints/src/components
Analyzers.js
Suggestions.js
123:144 (14%)
128:149 (14%)
view
19 x 2 src
src
template.yaml
template.yaml
277:295 (4%)
299:317 (4%)
view
18 x 2 src/main/scala/deequ
src/main/scala/deequ
deequ-analysis-runner.scala
deequ-suggestion-runner.scala
231:257 (18%)
223:249 (16%)
view
16 x 2 src
src
template.yaml
template.yaml
404:419 (3%)
433:448 (3%)
view
15 x 2 src/deequ-constraints/src/graphql
src/deequ-constraints/src/graphql
queries.js
queries.js
25:42 (12%)
91:108 (12%)
view
14 x 2 src/deequ-constraints/src/graphql
src/deequ-constraints/src/graphql
queries.js
queries.js
63:79 (11%)
120:136 (11%)
view
11 x 2 src/main/scala/deequ
src/main/scala/deequ
deequ-profile-runner.scala
deequ-suggestion-analysis-verificatio...
91:102 (22%)
183:194 (11%)
view
11 x 2 src/deequ-constraints/src/components
src/deequ-constraints/src/components
Analyzer.js
Suggestion.js
52:64 (14%)
52:64 (14%)
view
11 x 2 src/main/scala/deequ
src/main/scala/deequ
deequ-suggestion-analysis-verificatio...
deequ-suggestion-runner.scala
161:177 (11%)
196:209 (9%)
view
11 x 2 src/main/scala/deequ
src/main/scala/deequ
deequ-analysis-runner.scala
deequ-analysis-verification-runner.scala
204:217 (11%)
284:297 (8%)
view
11 x 2 src/main/scala/deequ
src/main/scala/deequ
deequ-analysis-verification-runner.scala
deequ-suggestion-analysis-verificatio...
310:321 (8%)
183:194 (11%)
view
11 x 2 src/main/scala/deequ
src/main/scala/deequ
deequ-analysis-verification-runner.scala
deequ-profile-runner.scala
310:321 (8%)
91:102 (22%)
view
10 x 2 src/deequ-constraints/src/components
src/deequ-constraints/src/components
Analyzer.js
Suggestion.js
68:77 (13%)
69:78 (13%)
view
10 x 2 src/main/scala/deequ
src/main/scala/deequ
deequ-analysis-runner.scala
deequ-analysis-verification-runner.scala
57:67 (10%)
66:77 (7%)
view
9 x 2 src/deequ-constraints/src/graphql
src/deequ-constraints/src/graphql
queries.js
subscriptions.js
7:17 (7%)
21:31 (13%)
view
9 x 2 src/deequ-constraints/src/graphql
src/deequ-constraints/src/graphql
mutations.js
mutations.js
27:37 (10%)
44:54 (10%)
view
9 x 2 src/deequ-constraints/src/graphql
src/deequ-constraints/src/graphql
queries.js
subscriptions.js
7:17 (7%)
35:45 (13%)
view
9 x 2 src/deequ-constraints/src/graphql
src/deequ-constraints/src/graphql
mutations.js
subscriptions.js
44:54 (10%)
35:45 (13%)
view
Duplicated Units
The list of top 6 duplicated units.
See data for all 6 unit duplicates...
Size#FoldersFilesLinesCode
12 x 2 src/main/scala/deequ
src/main/scala/deequ
deequ-suggestion-runner.scala
deequ-analysis-runner.scala
223:237 
231:245 
view
11 x 2 src/main/scala/deequ
src/main/scala/deequ
deequ-profile-runner.scala
deequ-analysis-verification-runner.scala
91:103 
310:322 
view
9 x 3 src/deequ-constraints/src/graphql
src/deequ-constraints/src/graphql
src/deequ-constraints/src/graphql
mutations.js
mutations.js
queries.js
9:18 
26:35 
6:15 
view
8 x 3 src/deequ-constraints/src/graphql
src/deequ-constraints/src/graphql
src/deequ-constraints/src/graphql
mutations.js
mutations.js
queries.js
60:68 
76:84 
45:53 
view
7 x 2 src/main/scala/deequ
src/main/scala/deequ
deequ-suggestion-runner.scala
deequ-analysis-runner.scala
243:251 
251:259 
view
6 x 2 src/main/scala/deequ
src/main/scala/deequ
deequ-analysis-verification-runner.scala
deequ-analysis-runner.scala
192:200 
158:166 
view