aws / amazon-ecs-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
  • 7% duplication:
    • 48,270 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 3,658 duplicated lines
  • 424 duplicates
system7% (3,658 lines)
Duplication per Extension
go7% (3,644 lines)
yml12% (14 lines)
Duplication per Component (primary)
ecs-cli/modules/cli33% (3,297 lines)
ecs-cli/modules/clients<1% (201 lines)
ecs-cli/integ/cmd32% (100 lines)
ecs-cli/modules/config10% (46 lines)
ROOT12% (14 lines)
ecs-cli0% (0 lines)
ecs-cli/modules/utils0% (0 lines)
ecs-cli/modules/version0% (0 lines)
ecs-cli/modules/commands0% (0 lines)
ecs-cli/modules0% (0 lines)
ecs-cli/integ/stdout0% (0 lines)
ecs-cli/integ/cfn0% (0 lines)
ecs-cli/integ/ecs0% (0 lines)
ecs-cli/integ0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 424 duplicates...
Size#FoldersFilesLinesCode
174 x 2 ecs-cli/modules/cli/license
ecs-cli/modules/cli/license
license.go
license.go
606:817 (4%)
1026:1237 (4%)
view
170 x 2 ecs-cli/modules/cli/license
ecs-cli/modules/cli/license
license.go
license.go
381:583 (4%)
820:1022 (4%)
view
170 x 2 ecs-cli/modules/cli/license
ecs-cli/modules/cli/license
license.go
license.go
4149:4351 (4%)
4561:4763 (4%)
view
170 x 2 ecs-cli/modules/cli/license
ecs-cli/modules/cli/license
license.go
license.go
4149:4351 (4%)
4355:4557 (4%)
view
170 x 2 ecs-cli/modules/cli/license
ecs-cli/modules/cli/license
license.go
license.go
1826:2028 (4%)
2292:2494 (4%)
view
170 x 2 ecs-cli/modules/cli/license
ecs-cli/modules/cli/license
license.go
license.go
4355:4557 (4%)
4561:4763 (4%)
view
169 x 2 ecs-cli/modules/cli/license
ecs-cli/modules/cli/license
license.go
license.go
381:581 (4%)
4859:5059 (4%)
view
169 x 2 ecs-cli/modules/cli/license
ecs-cli/modules/cli/license
license.go
license.go
114:314 (4%)
1826:2026 (4%)
view
169 x 2 ecs-cli/modules/cli/license
ecs-cli/modules/cli/license
license.go
license.go
114:314 (4%)
2292:2492 (4%)
view
169 x 2 ecs-cli/modules/cli/license
ecs-cli/modules/cli/license
license.go
license.go
820:1020 (4%)
4859:5059 (4%)
view
161 x 2 ecs-cli/modules/cli/license
ecs-cli/modules/cli/license
license.go
license.go
1241:1432 (3%)
1436:1627 (3%)
view
159 x 2 ecs-cli/modules/cli/license
ecs-cli/modules/cli/license
license.go
license.go
114:300 (3%)
4355:4541 (3%)
view
159 x 2 ecs-cli/modules/cli/license
ecs-cli/modules/cli/license
license.go
license.go
1826:2012 (3%)
4355:4541 (3%)
view
159 x 2 ecs-cli/modules/cli/license
ecs-cli/modules/cli/license
license.go
license.go
1826:2012 (3%)
4149:4335 (3%)
view
159 x 2 ecs-cli/modules/cli/license
ecs-cli/modules/cli/license
license.go
license.go
114:300 (3%)
4149:4335 (3%)
view
159 x 2 ecs-cli/modules/cli/license
ecs-cli/modules/cli/license
license.go
license.go
1826:2012 (3%)
4561:4747 (3%)
view
159 x 2 ecs-cli/modules/cli/license
ecs-cli/modules/cli/license
license.go
license.go
114:300 (3%)
4561:4747 (3%)
view
159 x 2 ecs-cli/modules/cli/license
ecs-cli/modules/cli/license
license.go
license.go
2292:2478 (3%)
4149:4335 (3%)
view
159 x 2 ecs-cli/modules/cli/license
ecs-cli/modules/cli/license
license.go
license.go
2292:2478 (3%)
4355:4541 (3%)
view
159 x 2 ecs-cli/modules/cli/license
ecs-cli/modules/cli/license
license.go
license.go
2292:2478 (3%)
4561:4747 (3%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 30 unit duplicates...
Size#FoldersFilesLinesCode
20 x 2 ecs-cli/integ/cmd
ecs-cli/integ/cmd
compose.go
compose.go
46:71 
177:201 
view
12 x 2 ecs-cli/modules/cli/compose/entity/service
ecs-cli/modules/cli/compose/entity/task
service.go
task.go
610:626 
397:413 
view
10 x 2 ecs-cli/modules/clients/aws/kms/mock/sdk
ecs-cli/modules/clients/aws/kms/mock/sdk
kmsiface_mock.go
kmsiface_mock.go
1599:1609 
1865:1875 
view
10 x 2 ecs-cli/modules/clients/aws/ec2/mock/sdk
ecs-cli/modules/clients/aws/ec2/mock/sdk
ec2iface_mock.go
ec2iface_mock.go
1233:1243 
15757:15767 
view
10 x 2 ecs-cli/modules/clients/aws/iam/mock/sdk
ecs-cli/modules/clients/aws/iam/mock/sdk
iamiface_mock.go
iamiface_mock.go
2916:2926 
2966:2976 
view
10 x 2 ecs-cli/modules/clients/aws/iam/mock/sdk
ecs-cli/modules/clients/aws/iam/mock/sdk
iamiface_mock.go
iamiface_mock.go
6758:6768 
6841:6851 
view
9 x 11 ecs-cli/modules/clients/...cloudwatchlogs/mock/sdk
ecs-cli/modules/clients/...cloudwatchlogs/mock/sdk
ecs-cli/modules/clients/aws/ecr/mock/sdk
ecs-cli/modules/clients/...secretsmanager/mock/sdk
ecs-cli/modules/clients/aws/kms/mock/sdk
ecs-cli/modules/clients/...cloudformation/mock/sdk
ecs-cli/modules/clients/aws/tagging/mock/sdk
ecs-cli/modules/clients/aws/ecs/mock/sdk
ecs-cli/modules/clients/aws/amimetadata/mock/sdk
ecs-cli/modules/clients/aws/ec2/mock/sdk
...
cloudwatchlogsiface.go
cloudwatchlogsiface.go
ecriface_mock.go
secretsmanageriface_mock.go
kmsiface_mock.go
cloudformationiface_mock.go
resourcegroupstaggingapiiface.go
ecsiface_mock.go
ssmiface.go
ec2iface_mock.go
...
682:691 
815:824 
482:491 
482:491 
1482:1491 
782:791 
132:141 
1032:1041 
1282:1291 
7632:7641 
...
view
9 x 6 ecs-cli/modules/clients/aws/ecr/mock/sdk
ecs-cli/modules/clients/aws/ecr/mock/sdk
ecs-cli/modules/clients/...cloudformation/mock/sdk
ecs-cli/modules/clients/aws/ecs/mock/sdk
ecs-cli/modules/clients/aws/ec2/mock/sdk
ecs-cli/modules/clients/aws/iam/mock/sdk
ecriface_mock.go
ecriface_mock.go
cloudformationiface_mock.go
ecsiface_mock.go
ec2iface_mock.go
iamiface_mock.go
1682:1691 
1715:1724 
3147:3156 
2731:2740 
22972:22981 
7925:7934 
view
8 x 2 ecs-cli/integ/cmd
ecs-cli/integ/cmd
configure.go
configure.go
36:44 
47:55 
view
6 x 2 ecs-cli/modules/cli/local/network/mock_network
ecs-cli/modules/cli/local/network/mock_network
setup.go
teardown.go
144:150 
81:87 
view
6 x 2 ecs-cli/modules/clients/.../mock/credential-helper
ecs-cli/modules/clients/.../mock/credential-helper
login_mock.go
login_mock.go
51:57 
66:72 
view
6 x 3 ecs-cli/modules/clients/aws/ecr/mock
ecs-cli/modules/clients/aws/kms/mock
ecs-cli/modules/clients/aws/ecs/mock
client.go
client.go
client.go
51:57 
66:72 
82:88 
view
6 x 2 ecs-cli/modules/clients/aws/ecr/mock
ecs-cli/modules/clients/aws/ecr/mock
client.go
client.go
66:72 
81:87 
view
6 x 2 ecs-cli/modules/clients/aws/secretsmanager/mock
ecs-cli/modules/clients/...secretsmanager/mock/sdk
client.go
secretsmanageriface_mock.go
51:57 
103:109 
view
6 x 2 ecs-cli/modules/clients/aws/secretsmanager/mock
ecs-cli/modules/clients/...secretsmanager/mock/sdk
client.go
secretsmanageriface_mock.go
66:72 
253:259 
view
6 x 2 ecs-cli/modules/clients/aws/secretsmanager/mock
ecs-cli/modules/clients/...secretsmanager/mock/sdk
client.go
secretsmanageriface_mock.go
81:87 
536:542 
view
6 x 2 ecs-cli/modules/clients/aws/secretsmanager/mock
ecs-cli/modules/clients/...secretsmanager/mock/sdk
client.go
secretsmanageriface_mock.go
96:102 
669:675 
view
6 x 2 ecs-cli/modules/clients/aws/kms/mock
ecs-cli/modules/clients/aws/kms/mock/sdk
client.go
kmsiface_mock.go
51:57 
603:609 
view
6 x 2 ecs-cli/modules/clients/aws/kms/mock/sdk
ecs-cli/modules/clients/aws/kms/mock/sdk
kmsiface_mock.go
kmsiface_mock.go
1536:1542 
1835:1841 
view
6 x 2 ecs-cli/modules/clients/aws/kms/mock/sdk
ecs-cli/modules/clients/aws/kms/mock/sdk
kmsiface_mock.go
kmsiface_mock.go
1584:1590 
1850:1856 
view