aws / aws-tools-for-powershell
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 12,361 files with 2,362,582 lines of code.
    • 40 very long files (84,643 lines of code)
    • 184 long files (121,546 lines of code)
    • 3,252 medium size files (864,380 lines of codeclsfd_ftr_w_mp_ins)
    • 7,946 small files (1,253,190 lines of code)
    • 939 very small files (38,823 lines of code)
3% | 5% | 36% | 53% | 1%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
cs2% | 5% | 37% | 53% | 1%
ps197% | 0% | 0% | 1% | 1%
psm10% | 4% | 49% | 44% | 1%
psd10% | 1% | 10% | 66% | 21%
html0% | 0% | 62% | 26% | 10%
ps1xml0% | 0% | 32% | 0% | 67%
proj0% | 0% | 80% | 0% | 19%
css0% | 0% | 30% | 47% | 22%
yml0% | 0% | 0% | 86% | 13%
razor0% | 0% | 0% | 22% | 77%
js0% | 0% | 0% | 59% | 40%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
modules/AWSPowerShell/Cmdlets2% | 5% | 36% | 53% | 1%
modules/AWSPowerShell93% | 0% | 6% | 0% | <1%
generator/AWSPSGeneratorLib/Writers44% | 0% | 7% | 16% | 30%
generator/AWSPSGeneratorLib/Analysis78% | 0% | 14% | 0% | 6%
generator/AWSPSGeneratorLib/Generators0% | 58% | 35% | 0% | 6%
modules/AWSPowerShell/Common0% | 33% | 36% | 17% | 12%
generator/AWSPSGeneratorLib/ConfigModel0% | 69% | 0% | 30% | 0%
modules/Installer0% | 89% | 0% | 0% | 10%
generator/AWSPSGeneratorLib/HelpMaterials0% | 0% | 49% | 34% | 16%
generator/AWSPSGeneratorLib/Utils0% | 0% | 45% | 15% | 39%
generator/ReleaseNotesGenerator0% | 0% | 52% | 18% | 29%
generator/AWSPSGenerator0% | 0% | 86% | 0% | 13%
buildtools0% | 0% | 23% | 40% | 35%
modules/AWSPowerShell/Utils0% | 0% | 0% | 77% | 22%
generator/AWSPSGeneratorLib0% | 0% | 0% | 67% | 32%
generator/AWSPSGeneratorLib/FormatConfig0% | 0% | 0% | 17% | 82%
modules/ModularAWSPowerShell0% | 0% | 0% | 53% | 46%
generator/AWSPSGeneratorLibTests0% | 0% | 0% | 64% | 35%
generator/ReleaseNotesGeneratorTests0% | 0% | 0% | 68% | 31%
generator/AWSPSGeneratorLib/CompletersConfig0% | 0% | 0% | 0% | 100%
generator/ReleaseNotesGenerator/Properties0% | 0% | 0% | 0% | 100%
generator/AWSPSGeneratorLib/Properties0% | 0% | 0% | 0% | 100%
generator/AWSPSGenerator/Properties0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
AWSAliases.ps1
in modules/AWSPowerShell
21648 -
New-DMSEndpoint-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/DatabaseMigrationService/Basic
4635 3
Edit-DMSEndpoint-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/DatabaseMigrationService/Basic
4597 3
Send-PINMessage-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/Pinpoint/Basic
2543 3
Send-PINUserMessageBatch-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/Pinpoint/Basic
2532 3
Update-PINCampaign-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/Pinpoint/Basic
2465 3
New-PINCampaign-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/Pinpoint/Basic
2442 3
Set-IOTTopicRule-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/IoT/Basic
2085 3
New-IOTTopicRule-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/IoT/Basic
2081 3
New-CFDistributionWithTag-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/CloudFront/Basic
1704 3
Update-CFDistribution-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/CloudFront/Basic
1701 3
New-SMModelPackage-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/SageMaker/Basic
1662 3
New-CFDistribution-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/CloudFront/Basic
1652 3
New-AMSHRoute-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/AppMesh/Basic
1516 3
New-QSDataSource-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/QuickSight/Basic
1506 3
Update-AMSHRoute-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/AppMesh/Basic
1502 3
CmdletSourceWriter.cs
in generator/AWSPSGeneratorLib/Writers/SourceCode
1483 40
Update-QSDataSource-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/QuickSight/Basic
1455 3
New-KINFDeliveryStream-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/KinesisFirehose/Basic
1395 3
Set-CSIndexField-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/CloudSearch/Basic
1379 3
New-S3CJob-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/S3Control/Basic
1362 3
New-CBProject-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/CodeBuild/Basic
1350 3
OperationAnalyzer.cs
in generator/AWSPSGeneratorLib/Analysis
1328 46
Update-CBProject-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/CodeBuild/Basic
1276 3
Get-LKFPermissionList-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/LakeFormation/Basic
1177 4
Update-KINFDestination-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/KinesisFirehose/Basic
1170 3
New-AMSHGatewayRoute-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/AppMesh/Basic
1158 3
Update-AMSHGatewayRoute-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/AppMesh/Basic
1144 3
New-CGIPUserPool-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/CognitoIdentityProvider/Basic
1105 3
Update-OSDomainConfig-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/OpenSearchService/Basic
1092 3
New-AFFlow-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/Appflow/Basic
1092 3
New-OSDomain-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/OpenSearchService/Basic
1088 3
Update-ESDomainConfig-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/Elasticsearch/Basic
1065 3
Update-AFFlow-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/Appflow/Basic
1064 3
New-ESDomain-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/Elasticsearch/Basic
1061 3
Update-CGIPUserPool-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/CognitoIdentityProvider/Basic
1042 3
Get-INS2FindingAggregationList-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/Inspector2/Basic
1039 3
New-SMHyperParameterTuningJob-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/SageMaker/Basic
1024 3
Update-CPFProfile-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/CustomerProfiles/Basic
1013 3
New-ETSJob-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/ElasticTranscoder/Basic
1010 3
Start-CBBatch-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/CodeBuild/Basic
996 3
New-LOMMetricSet-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/LookoutMetrics/Basic
996 3
New-CPFProfile-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/CustomerProfiles/Basic
990 3
New-AMPBBackendAuth-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/AmplifyBackend/Basic
977 3
Update-PINPushTemplate-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/Pinpoint/Basic
973 3
Update-LMBV2Intent-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/LexModelsV2/Basic
956 3
New-PINPushTemplate-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/Pinpoint/Basic
953 3
Start-EMRJobFlow-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/ElasticMapReduce/Basic
952 3
Invoke-R53DDomainTransfer-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/Route53Domains/Basic
950 3
Copy-S3Object-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/S3/Advanced
938 16
Files With Most Units (Top 20)
File# lines# units
OperationAnalyzer.cs
in generator/AWSPSGeneratorLib/Analysis
1328 46
AnalysisError.cs
in generator/AWSPSGeneratorLib/Analysis
238 44
CmdletSourceWriter.cs
in generator/AWSPSGeneratorLib/Writers/SourceCode
1483 40
BaseCmdlets.cs
in modules/AWSPowerShell/Common
678 33
ConfigModel.cs
in generator/AWSPSGeneratorLib/ConfigModel
858 30
GenerationSources.cs
in generator/AWSPSGeneratorLib/Utils
417 24
SimplePropertyInfo.cs
in generator/AWSPSGeneratorLib/Generators
768 24
WebHelpGenerator.cs
in generator/AWSPSGeneratorLib/Generators
523 23
CredentialsArguments.cs
in modules/AWSPowerShell/Common
575 22
HelpGeneratorBase.cs
in generator/AWSPSGeneratorLib/Generators
438 22
CmdletGenerator.cs
in generator/AWSPSGeneratorLib/Generators
528 20
AWSCmdletHistory.cs
in modules/AWSPowerShell/Common
389 19
CmdletPageWriter.cs
in generator/AWSPSGeneratorLib/Writers/Help
157 19
Copy-S3Object-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/S3/Advanced
938 16
BasePageWriter.cs
in generator/AWSPSGeneratorLib/Writers/Help
263 15
Cmdlet.cs
in generator/ReleaseNotesGenerator
139 13
ProgressRunner.cs
in modules/AWSPowerShell/Utils
153 12
Write-S3Object-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/S3/Advanced
557 12
TableSchema.cs
in modules/AWSPowerShell/Cmdlets/DynamoDBv2/Model
311 12
Program.cs
in generator/ReleaseNotesGenerator
396 12
Files With Long Lines (Top 20)

There are 11716 files with lines longer than 120 characters. In total, there are 178534 long lines.

File# lines# units# long lines
Send-PINUserMessageBatch-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/Pinpoint/Basic
2532 3 717
Send-PINMessage-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/Pinpoint/Basic
2543 3 709
Update-PINCampaign-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/Pinpoint/Basic
2465 3 650
New-PINCampaign-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/Pinpoint/Basic
2442 3 649
Set-IOTTopicRule-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/IoT/Basic
2085 3 546
New-IOTTopicRule-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/IoT/Basic
2081 3 542
New-CFDistributionWithTag-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/CloudFront/Basic
1704 3 517
New-KINFDeliveryStream-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/KinesisFirehose/Basic
1395 3 468
New-SMModelPackage-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/SageMaker/Basic
1662 3 403
Update-CFDistribution-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/CloudFront/Basic
1701 3 359
New-CFDistribution-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/CloudFront/Basic
1652 3 353
Update-KINFDestination-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/KinesisFirehose/Basic
1170 3 313
Update-AFFlow-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/Appflow/Basic
1064 3 297
New-AFFlow-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/Appflow/Basic
1092 3 296
New-DMSEndpoint-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/DatabaseMigrationService/Basic
4635 3 264
New-AMSHGatewayRoute-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/AppMesh/Basic
1158 3 263
Update-AMSHGatewayRoute-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/AppMesh/Basic
1144 3 263
Edit-DMSEndpoint-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/DatabaseMigrationService/Basic
4597 3 262
New-QSDataSource-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/QuickSight/Basic
1506 3 258
Update-QSDataSource-Cmdlet.cs
in modules/AWSPowerShell/Cmdlets/QuickSight/Basic
1455 3 257