aws / aws-toolkit-vscode
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 471 files with 41,116 lines of code.
    • 0 very long files (0 lines of code)
    • 4 long files (2,508 lines of code)
    • 41 medium size files (11,779 lines of codeclsfd_ftr_w_mp_ins)
    • 81 small files (11,438 lines of code)
    • 345 very small files (15,391 lines of code)
0% | 6% | 28% | 27% | 37%
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
ts0% | 6% | 29% | 28% | 35%
vue0% | 0% | 64% | 35% | 0%
css0% | 0% | 28% | 43% | 28%
js0% | 0% | 0% | 19% | 80%
yaml0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
java0% | 0% | 0% | 0% | 100%
go0% | 0% | 0% | 0% | 100%
cs0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/shared0% | 10% | 27% | 33% | 28%
src/lambda0% | 16% | 52% | 20% | 10%
src/stepFunctions0% | 0% | 47% | 27% | 24%
src/s30% | 0% | 40% | 13% | 46%
src/eventSchemas0% | 0% | 43% | 11% | 44%
src/apprunner0% | 0% | 43% | 24% | 32%
src/ssmDocument0% | 0% | 23% | 28% | 48%
src0% | 0% | 100% | 0% | 0%
src/webviews0% | 0% | 39% | 40% | 20%
src/credentials0% | 0% | 19% | 17% | 63%
media/css0% | 0% | 30% | 46% | 23%
src/dynamicResources0% | 0% | 21% | 53% | 25%
src/iot0% | 0% | 0% | 27% | 72%
src/awsexplorer0% | 0% | 0% | 57% | 42%
src/cloudWatchLogs0% | 0% | 0% | 45% | 54%
src/apigateway0% | 0% | 0% | 38% | 61%
build-scripts0% | 0% | 0% | 28% | 71%
media/js0% | 0% | 0% | 25% | 74%
src/testFixtures0% | 0% | 0% | 0% | 100%
src/ecs0% | 0% | 0% | 0% | 100%
src/cdk0% | 0% | 0% | 0% | 100%
src/ecr0% | 0% | 0% | 0% | 100%
test-scripts0% | 0% | 0% | 0% | 100%
buildspec0% | 0% | 0% | 0% | 100%
src/feedback0% | 0% | 0% | 0% | 100%
src/integrationTest0% | 0% | 0% | 0% | 100%
templates0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
resources/debugger0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
samDeployWizard.ts
in src/lambda/wizards
823 36
cloudformation.ts
in src/shared/cloudformation
610 23
localLambdaRunner.ts
in src/shared/sam
557 29
s3Client.ts
in src/shared/clients
518 26
aslServer.ts
in src/stepFunctions/asl
454 8
awsSamDebugger.ts
in src/shared/sam/debugger
436 12
uploadFile.ts
in src/s3/commands
421 22
pickerPrompter.ts
in src/shared/ui
402 35
createNewSamApp.ts
in src/lambda/commands
399 14
codeLensUtils.ts
in src/shared/codelens
372 28
templates.ts
in src/lambda/config
348 27
publishStateMachineWizard.ts
in src/stepFunctions/wizards
345 23
downloadSchemaItemCode.ts
in src/eventSchemas/commands
337 20
uploadLambda.ts
in src/lambda/commands
330 24
publishDocumentWizard.ts
in src/ssmDocument/wizards
318 18
samInvokeBackend.ts
in src/lambda/vue
317 25
extension.ts
in src
294 29
main.ts
in src/webviews
289 20
sharedCredentialsProvider.ts
in src/credentials/providers
289 21
awsSamDebugConfigurationValidator.ts
in src/shared/sam/debugger
282 22
activation.ts
in src/shared/sam
278 14
fileViewerManager.ts
in src/s3
277 23
schemas.ts
in src/shared
274 23
iotClient.ts
in src/shared/clients
270 28
samInvokeComponent.vue
in src/lambda/vue
266 -
deploySamApplication.ts
in src/lambda/commands
265 17
extensionUtilities.ts
in src/shared
264 33
aslVisualization.ts
in src/stepFunctions/commands/visualizeStateMachine
260 15
defaultTelemetryService.ts
in src/shared/telemetry
255 20
defaultAwsContextCommands.ts
in src/shared
254 13
cliUtils.ts
in src/shared/utilities
252 10
samInvokeFrontend.ts
in src/lambda/vue
252 16
codeRepositoryWizard.ts
in src/apprunner/wizards
250 29
samInitWizard.ts
in src/lambda/wizards
249 28
searchSchemas.ts
in src/eventSchemas/commands
248 17
git.ts
in src/shared/extensions
244 19
picker.ts
in src/shared/ui
240 15
imageRepositoryWizard.ts
in src/apprunner/wizards
233 19
base.css
in media/css
228 -
csharpSamDebug.ts
in src/shared/sam/debugger
226 16
saveResource.ts
in src/dynamicResources/commands
226 6
debugConfiguration.ts
in src/lambda/local
217 11
collectionUtils.ts
in src/shared/utilities
213 21
defaultCredentialSelectionDataProvider.ts
in src/shared/credentials
204 28
previewStateMachineCDKWizard.ts
in src/stepFunctions/wizards
201 12
samLambdaRuntime.ts
in src/lambda/models
200 11
awsResourceManager.ts
in src/dynamicResources
199 15
typescriptLambdaHandlerSearch.ts
in src/shared
197 16
stateMachineRender.css
in media/css
196 -
downloadLambda.ts
in src/lambda/commands
196 12
Files With Most Units (Top 20)
File# lines# units
samDeployWizard.ts
in src/lambda/wizards
823 36
pickerPrompter.ts
in src/shared/ui
402 35
extensionUtilities.ts
in src/shared
264 33
codeRepositoryWizard.ts
in src/apprunner/wizards
250 29
localLambdaRunner.ts
in src/shared/sam
557 29
extension.ts
in src
294 29
codeLensUtils.ts
in src/shared/codelens
372 28
defaultCredentialSelectionDataProvider.ts
in src/shared/credentials
204 28
iotClient.ts
in src/shared/clients
270 28
samInitWizard.ts
in src/lambda/wizards
249 28
templates.ts
in src/lambda/config
348 27
s3Client.ts
in src/shared/clients
518 26
samInvokeBackend.ts
in src/lambda/vue
317 25
uploadLambda.ts
in src/lambda/commands
330 24
publishStateMachineWizard.ts
in src/stepFunctions/wizards
345 23
fileViewerManager.ts
in src/s3
277 23
cloudformation.ts
in src/shared/cloudformation
610 23
schemas.ts
in src/shared
274 23
uploadFile.ts
in src/s3/commands
421 22
apprunnerServiceNode.ts
in src/apprunner/explorer
151 22
Files With Long Lines (Top 20)

There are 43 files with lines longer than 120 characters. In total, there are 72 long lines.

File# lines# units# long lines
linuxIntegrationTests.yml
in buildspec
53 - 5
sharedCredentialsProvider.ts
in src/credentials/providers
289 21 5
feedbackTemplates.ts
in src/feedback/templates
45 - 3
awsSamDebugConfigurationValidator.ts
in src/shared/sam/debugger
282 22 3
awsSamDebugger.ts
in src/shared/sam/debugger
436 12 3
packageTestVsix.yml
in buildspec
29 - 2
linuxTests.yml
in buildspec
35 - 2
submitFeedback.css
in media/css
69 - 2
csharpSamDebug.ts
in src/shared/sam/debugger
226 16 2
pythonSamDebug.ts
in src/shared/sam/debugger
166 11 2
javaSamDebug.ts
in src/shared/sam/debugger
40 3 2
localLambdaRunner.ts
in src/shared/sam
557 29 2
activation.ts
in src/shared/telemetry
125 10 2
schemas.ts
in src/shared
274 23 2
cliUtils.ts
in src/shared/utilities
252 10 2
updateEnableExecuteCommandFlag.ts
in src/ecs/commands
71 1 2
Function.cs
in src/testFixtures/workspaceFolder/csharp2.1-image-sam-app/src/HelloWorld
37 2 2
Function.cs
in src/testFixtures/workspaceFolder/csharp2.1-plain-sam-app/src/HelloWorld
37 2 2
createNewSamApp.ts
in src/lambda/commands
399 14 2
uploadLambda.ts
in src/lambda/commands
330 24 2