aws / amazon-genomics-cli
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
  • 14% duplication:
    • 12,808 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,906 duplicated lines
  • 185 duplicates
system14% (1,906 lines)
Duplication per Extension
yaml93% (1,324 lines)
ts10% (253 lines)
go2% (205 lines)
py8% (124 lines)
Duplication per Component (primary)
packages/cdk25% (977 lines)
packages/wes_api57% (662 lines)
packages/cli3% (205 lines)
extras/agc-minimal-permissions8% (62 lines)
site/static0% (0 lines)
site/assets0% (0 lines)
site0% (0 lines)
site/content0% (0 lines)
site/layouts0% (0 lines)
ROOT0% (0 lines)
packages/engines0% (0 lines)
scripts/context-deploy-benchmark0% (0 lines)

Duplication Between Components (50+ lines)

G packages/cdk packages/cdk packages/wes_api packages/wes_api packages/cdk--packages/wes_api 1324

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 185 duplicates...
Size#FoldersFilesLinesCode
364 x 2 packages/cdk/lib/wes_adapter/rest_api/openapi
packages/wes_api/client/api
openapi.yaml
openapi.yaml
334:697 (52%)
327:690 (53%)
view
56 x 2 packages/cdk/lib/wes_adapter/rest_api/openapi
packages/wes_api/client/api
openapi.yaml
openapi.yaml
92:147 (8%)
131:186 (8%)
view
54 x 2 packages/cdk/lib/wes_adapter/rest_api/openapi
packages/wes_api/client/api
openapi.yaml
openapi.yaml
16:69 (7%)
57:110 (7%)
view
41 x 2 packages/cdk/lib/wes_adapter/rest_api/openapi
packages/wes_api/client/api
openapi.yaml
openapi.yaml
202:242 (5%)
239:279 (5%)
view
41 x 2 packages/cdk/lib/wes_adapter/rest_api/openapi
packages/wes_api/client/api
openapi.yaml
openapi.yaml
250:290 (5%)
286:326 (5%)
view
41 x 2 packages/cdk/lib/wes_adapter/rest_api/openapi
packages/wes_api/client/api
openapi.yaml
openapi.yaml
157:197 (5%)
195:235 (5%)
view
36 x 2 packages/cli/internal/pkg/mocks/manager
packages/cli/internal/pkg/mocks/workflow
mock_interfaces.go
mock_interfaces.go
83:139 (48%)
83:139 (45%)
view
35 x 2 packages/cdk/lib/wes_adapter/rest_api/openapi
packages/wes_api/client/api
openapi.yaml
openapi.yaml
298:332 (5%)
14:48 (5%)
view
25 x 2 packages/wes_api/client/api
packages/wes_api/client/api
openapi.yaml
openapi.yaml
251:275 (3%)
298:322 (3%)
view
25 x 2 packages/cdk/lib/wes_adapter/rest_api/openapi
packages/wes_api/client/api
openapi.yaml
openapi.yaml
262:286 (3%)
251:275 (3%)
view
25 x 2 packages/wes_api/client/api
packages/wes_api/client/api
openapi.yaml
openapi.yaml
20:44 (3%)
158:182 (3%)
view
25 x 2 packages/wes_api/client/api
packages/wes_api/client/api
openapi.yaml
openapi.yaml
82:106 (3%)
158:182 (3%)
view
25 x 2 packages/cdk/lib/wes_adapter/rest_api/openapi
packages/cdk/lib/wes_adapter/rest_api/openapi
openapi.yaml
openapi.yaml
41:65 (3%)
304:328 (3%)
view
25 x 2 packages/cdk/lib/wes_adapter/rest_api/openapi
packages/cdk/lib/wes_adapter/rest_api/openapi
openapi.yaml
openapi.yaml
214:238 (3%)
262:286 (3%)
view
25 x 2 packages/cdk/lib/wes_adapter/rest_api/openapi
packages/wes_api/client/api
openapi.yaml
openapi.yaml
304:328 (3%)
158:182 (3%)
view
25 x 2 packages/cdk/lib/wes_adapter/rest_api/openapi
packages/cdk/lib/wes_adapter/rest_api/openapi
openapi.yaml
openapi.yaml
119:143 (3%)
304:328 (3%)
view
25 x 2 packages/cdk/lib/wes_adapter/rest_api/openapi
packages/wes_api/client/api
openapi.yaml
openapi.yaml
119:143 (3%)
82:106 (3%)
view
25 x 2 packages/cdk/lib/wes_adapter/rest_api/openapi
packages/wes_api/client/api
openapi.yaml
openapi.yaml
304:328 (3%)
82:106 (3%)
view
25 x 2 packages/cdk/lib/wes_adapter/rest_api/openapi
packages/wes_api/client/api
openapi.yaml
openapi.yaml
119:143 (3%)
20:44 (3%)
view
25 x 2 packages/cdk/lib/wes_adapter/rest_api/openapi
packages/wes_api/client/api
openapi.yaml
openapi.yaml
214:238 (3%)
298:322 (3%)
view
Duplicated Units
The list of top 18 duplicated units.
See data for all 18 unit duplicates...
Size#FoldersFilesLinesCode
10 x 2 packages/cdk/lib/stacks/engines
packages/cdk/lib/stacks/engines
batch-construct.ts
miniwdl-engine-construct.ts
59:69 
117:127 
view
10 x 2 packages/cli/internal/pkg/cli/context
packages/cli/internal/pkg/cli/workflow
manager.go
manager.go
134:144 
377:388 
view
10 x 2 extras/agc-minimal-permissions/lib
extras/agc-minimal-permissions/lib
policy-statements.ts
policy-statements.ts
105:117 
345:375 
view
8 x 4 packages/cdk/lib/wes_ada...n_genomics/wes/adapters
packages/cdk/lib/wes_ada...n_genomics/wes/adapters
packages/cdk/lib/wes_ada...n_genomics/wes/adapters
packages/cdk/lib/wes_ada...n_genomics/wes/adapters
MiniWdlWESAdapter.py
CromwellWESAdapter.py
NextflowWESAdapter.py
BatchAdapter.py
0:0 
0:0 
0:0 
0:0 
view
7 x 2 extras/agc-minimal-permissions/lib
extras/agc-minimal-permissions/lib
policy-statements.ts
policy-statements.ts
150:157 
203:210 
view
7 x 2 extras/agc-minimal-permissions/lib
extras/agc-minimal-permissions/lib
policy-statements.ts
policy-statements.ts
607:624 
678:703 
view
6 x 2 packages/cli/internal/pkg/mocks/manager
packages/cli/internal/pkg/mocks/workflow
mock_interfaces.go
mock_interfaces.go
53:59 
38:44 
view
6 x 2 packages/cli/internal/pkg/mocks/manager
packages/cli/internal/pkg/mocks/workflow
mock_interfaces.go
mock_interfaces.go
83:89 
83:89 
view
6 x 2 packages/cli/internal/pkg/mocks/manager
packages/cli/internal/pkg/mocks/workflow
mock_interfaces.go
mock_interfaces.go
98:104 
98:104 
view
6 x 2 packages/cli/internal/pkg/mocks/manager
packages/cli/internal/pkg/mocks/workflow
mock_interfaces.go
mock_interfaces.go
113:119 
113:119 
view
6 x 2 packages/cli/internal/pkg/mocks/manager
packages/cli/internal/pkg/mocks/workflow
mock_interfaces.go
mock_interfaces.go
128:134 
128:134 
view
6 x 2 packages/cli/internal/pkg/mocks/aws
packages/cli/internal/pkg/mocks/aws
mock_interfaces.go
mock_interfaces.go
60:66 
75:81 
view
6 x 4 packages/cli/internal/pkg/mocks/aws
packages/cli/internal/pkg/mocks/aws
packages/cli/internal/pkg/mocks/storage
packages/cli/internal/pkg/mocks/io
mock_interfaces.go
mock_interfaces.go
mock_interfaces.go
mock_interfaces.go
222:228 
275:281 
53:59 
112:118 
view
6 x 2 packages/cli/internal/pkg/mocks/aws
packages/cli/internal/pkg/mocks/aws
mock_interfaces.go
mock_interfaces.go
343:349 
373:379 
view
6 x 2 packages/cli/internal/pkg/mocks/io
packages/cli/internal/pkg/mocks/io
mock_interfaces.go
mock_interfaces.go
54:60 
188:194 
view
6 x 2 extras/agc-minimal-permissions/lib
extras/agc-minimal-permissions/lib
policy-statements.ts
policy-statements.ts
292:298 
308:314 
view
6 x 2 extras/agc-minimal-permissions/lib
extras/agc-minimal-permissions/lib
policy-statements.ts
policy-statements.ts
486:499 
716:735 
view
10 x 2 packages/cdk/lib/wes_ada...n_genomics/wes/adapters
packages/cdk/lib/wes_ada...n_genomics/wes/adapters
MiniWdlWESAdapter.py
NextflowWESAdapter.py
0:0 
0:0 
view