microsoft / azure-pipelines-extensions
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 242 files with 25,141 lines of code.
    • 2 very long files (2,292 lines of code)
    • 5 long files (3,613 lines of code)
    • 23 medium size files (6,456 lines of codeclsfd_ftr_w_mp_ins)
    • 39 small files (5,651 lines of code)
    • 173 very small files (7,129 lines of code)
9% | 14% | 25% | 22% | 28%
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
js41% | 24% | 10% | 16% | 6%
ps10% | 27% | 43% | 16% | 13%
ts0% | 0% | 19% | 36% | 43%
css0% | 0% | 100% | 0% | 0%
less0% | 0% | 100% | 0% | 0%
cs0% | 0% | 0% | 40% | 59%
tsx0% | 0% | 0% | 19% | 80%
psm10% | 0% | 0% | 62% | 37%
xlf0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
handlebars0% | 0% | 0% | 0% | 100%
psd10% | 0% | 0% | 0% | 100%
scss0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
Extensions/Optimizely45% | 0% | 26% | 11% | 16%
Extensions/GoogleAnalyticsExperiments47% | 0% | 18% | 0% | 33%
Extensions/IISWebAppDeploy0% | 33% | 46% | 9% | 9%
ROOT0% | 66% | 21% | 0% | 12%
TaskModules/powershell0% | 22% | 31% | 33% | 12%
Extensions/Common0% | 27% | 26% | 19% | 26%
Extensions/ArtifactEngine0% | 0% | 24% | 27% | 47%
Extensions/Terraform0% | 0% | 49% | 0% | 50%
Extensions/ExternalTfs0% | 0% | 0% | 97% | 2%
Extensions/Ansible0% | 0% | 0% | 82% | 17%
Extensions/CircleCI0% | 0% | 0% | 100% | 0%
ServerTaskHelper/DistributedTask.ServerTask.Remote.Common0% | 0% | 0% | 53% | 46%
ServerTaskHelper/HttpRequestSampleWithoutHandler0% | 0% | 0% | 68% | 31%
Extensions/DataSources0% | 0% | 0% | 21% | 78%
ServerTaskHelper/AzureFunctionSample0% | 0% | 0% | 46% | 53%
Extensions/BitBucket0% | 0% | 0% | 57% | 42%
Extensions/AzureExp0% | 0% | 0% | 0% | 100%
ServerTaskHelper/ServiceBusMessageHandler0% | 0% | 0% | 0% | 100%
Extensions/CopyStageVariableToReleaseVariable0% | 0% | 0% | 0% | 100%
Extensions/TeamCity0% | 0% | 0% | 0% | 100%
ServerTaskHelper/HttpRequestHandler0% | 0% | 0% | 0% | 100%
ServerTaskHelper/AzureFunctionHandler0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
VSS.SDK.js
in Extensions/GoogleAnalyticsExperiments/Src/UIContribution/lib
1146 90
VSS.SDK.js
in Extensions/Optimizely/Src/UIContribution/lib
1146 90
AppCmdOnTargetMachines.ps1
in Extensions/IISWebAppDeploy/Src/Tasks/IISWebAppMgmt/IISWebAppMgmtV2
787 -
AppCmdOnTargetMachines.ps1
in Extensions/IISWebAppDeploy/Src/Tasks/IISWebAppMgmt/IISWebAppMgmtV3
787 -
gulpfile.js
in root
776 15
AppCmdOnTargetMachines.ps1
in TaskModules/powershell/TaskModuleIISManageUtility
699 -
task.js
in Extensions/Common/lib/vsts-task-lib
564 71
SqlPackageOnTargetMachines.ps1
in TaskModules/powershell/TaskModuleSqlUtility
483 -
AppCmdOnTargetMachines.ps1
in Extensions/IISWebAppDeploy/Src/Tasks/IISWebAppMgmt/IISWebAppMgmtV1
429 -
Utility.ps1
in Extensions/IISWebAppDeploy/Src/Tasks/IISWebAppMgmt/IISWebAppMgmtV2
426 -
Utility.ps1
in Extensions/IISWebAppDeploy/Src/Tasks/IISWebAppMgmt/IISWebAppMgmtV3
426 -
HttpClient.ts
in Extensions/ArtifactEngine/Providers/typed-rest-client
325 18
ntlm.js
in Extensions/ArtifactEngine/Providers/typed-rest-client/opensource/node-http-ntlm
312 11
InvokeRemoteDeployment.ps1
in Extensions/Common/DeploymentSDK/Src
299 -
package.js
in root
258 10
artifactItemStoreTests.ts
in Extensions/ArtifactEngine/StoreTests
254 -
base-terraform-command-handler.ts
in Extensions/Terraform/Src/Tasks/TerraformTask/TerraformTaskV1/src
254 14
base-terraform-command-handler.ts
in Extensions/Terraform/Src/Tasks/TerraformTask/TerraformTaskV2/src
254 14
SPNCreation.ps1
in TaskModules/powershell/Azure
234 -
app.css
in Extensions/GoogleAnalyticsExperiments/Src/UIContribution/static/css
232 -
app.css
in Extensions/Optimizely/Src/UIContribution/static/css
232 -
PublicFunctions.ps1
in Extensions/Common/lib/TestHelpersModule
231 -
AzSpnCreation.ps1
in TaskModules/powershell/Azure
231 -
app.less
in Extensions/GoogleAnalyticsExperiments/Src/UIContribution/static/css
229 -
MsDeployOnTargetMachines.ps1
in Extensions/IISWebAppDeploy/Src/Tasks/IISWebAppDeploy/IISWebAppDeployV1
229 -
MsDeployOnTargetMachines.ps1
in Extensions/IISWebAppDeploy/Src/Tasks/IISWebAppDeploy/IISWebAppDeployV2
229 -
app.less
in Extensions/Optimizely/Src/UIContribution/static/css
229 -
DeployToSqlServer.ps1
in Extensions/IISWebAppDeploy/Src/Tasks/SqlDacpacDeploy/SqlDacpacDeployV1
228 -
DeployToSqlServer.ps1
in Extensions/IISWebAppDeploy/Src/Tasks/SqlDacpacDeploy/SqlDacpacDeployV2
228 -
TaskOperation.ts
in Extensions/Optimizely/Src/Tasks/OptimizelyX/operations
204 12
commitsdownloader.ts
in Extensions/CircleCI/Src/Tasks/DownloadCircleCIArtifacts
200 10
toolRunner.js
in Extensions/Common/lib/vsts-task-lib
200 12
downloadTfsVersionControl.js
in Extensions/ExternalTfs/Src/Tasks/DownloadArtifactsTfsVersionControl
199 9
ManageIISWebApp.ps1
in Extensions/IISWebAppDeploy/Src/Tasks/IISWebAppMgmt/IISWebAppMgmtV1
190 -
taskRunner.ts
in Extensions/Common/lib
189 8
MyApp.cs
in ServerTaskHelper/HttpRequestSampleWithoutHandler
188 10
JobHelper.ps1
in TaskModules/powershell/RemoteDeployer
184 -
SessionHelper.ps1
in TaskModules/powershell/RemoteDeployer
177 -
ansibleUtils.ts
in Extensions/Ansible/Src/Tasks/Ansible
171 14
artifactEngine.ts
in Extensions/ArtifactEngine/Engine
169 2
ansibleTowerInterface.ts
in Extensions/Ansible/Src/Tasks/Ansible
167 15
OptimizelyXClient.ts
in Extensions/Optimizely/Src/Tasks/OptimizelyX/operations
163 9
download.ts
in Extensions/ExternalTfs/Src/Tasks/DownloadExternalBuildArtifacts
159 5
RemoteDeployer.Utility.ps1
in TaskModules/powershell/RemoteDeployer
155 -
ansibleCommandLineInterface.ts
in Extensions/Ansible/Src/Tasks/Ansible
153 11
DataSourcesActionCreators.tsx
in Extensions/DataSources/src/DataSourcesHub/action-creators
152 9
downloadTfGit.js
in Extensions/ExternalTfs/Src/Tasks/DownloadArtifactsTfsGit
151 5
tfvcwrapper.js
in Extensions/ExternalTfs/Src/Tasks/DownloadArtifactsTfsVersionControl
147 14
artifactEngineTests.ts
in Extensions/ArtifactEngine/EngineTests
142 1
Main.ps1
in Extensions/IISWebAppDeploy/Src/Tasks/IISWebAppMgmt/IISWebAppMgmtV3
141 -
Files With Most Units (Top 20)
File# lines# units
VSS.SDK.js
in Extensions/GoogleAnalyticsExperiments/Src/UIContribution/lib
1146 90
VSS.SDK.js
in Extensions/Optimizely/Src/UIContribution/lib
1146 90
task.js
in Extensions/Common/lib/vsts-task-lib
564 71
HttpClient.ts
in Extensions/ArtifactEngine/Providers/typed-rest-client
325 18
OptimizelyTaskParameter.ts
in Extensions/Optimizely/Src/Tasks/OptimizelyX/models
79 16
ansibleTowerInterface.ts
in Extensions/Ansible/Src/Tasks/Ansible
167 15
TaskClient.cs
in ServerTaskHelper/DistributedTask.ServerTask.Remote.Common/TaskProgress
131 15
gulpfile.js
in root
776 15
ansibleUtils.ts
in Extensions/Ansible/Src/Tasks/Ansible
171 14
tfvcwrapper.js
in Extensions/ExternalTfs/Src/Tasks/DownloadArtifactsTfsVersionControl
147 14
ExperimentCardInfo.tsx
in Extensions/GoogleAnalyticsExperiments/Src/UIContribution/src/entity
58 14
base-terraform-command-handler.ts
in Extensions/Terraform/Src/Tasks/TerraformTask/TerraformTaskV1/src
254 14
base-terraform-command-handler.ts
in Extensions/Terraform/Src/Tasks/TerraformTask/TerraformTaskV2/src
254 14
artifactItemStore.ts
in Extensions/ArtifactEngine/Store
89 13
toolRunner.js
in Extensions/Common/lib/vsts-task-lib
200 12
TaskParameter.ts
in Extensions/GoogleAnalyticsExperiments/Src/Tasks/GoogleAnalyticsExperiments/models
75 12
VariationInfo.tsx
in Extensions/GoogleAnalyticsExperiments/Src/UIContribution/src/entity
49 12
TaskOperation.ts
in Extensions/Optimizely/Src/Tasks/OptimizelyX/operations
204 12
ansibleCommandLineInterface.ts
in Extensions/Ansible/Src/Tasks/Ansible
153 11
ntlm.js
in Extensions/ArtifactEngine/Providers/typed-rest-client/opensource/node-http-ntlm
312 11
Files With Long Lines (Top 20)

There are 134 files with lines longer than 120 characters. In total, there are 771 long lines.

File# lines# units# long lines
AppCmdOnTargetMachines.ps1
in Extensions/IISWebAppDeploy/Src/Tasks/IISWebAppMgmt/IISWebAppMgmtV2
787 - 33
AppCmdOnTargetMachines.ps1
in Extensions/IISWebAppDeploy/Src/Tasks/IISWebAppMgmt/IISWebAppMgmtV3
787 - 33
MyApp.cs
in ServerTaskHelper/HttpRequestSampleWithoutHandler
188 10 33
SqlPackageOnTargetMachines.ps1
in TaskModules/powershell/TaskModuleSqlUtility
483 - 32
AppCmdOnTargetMachines.ps1
in TaskModules/powershell/TaskModuleIISManageUtility
699 - 30
ConfigureWinRM.ps1
in TaskModules/powershell/WinRM/WinRM-Http-Https-With-Makecert
129 - 24
AppCmdOnTargetMachines.ps1
in Extensions/IISWebAppDeploy/Src/Tasks/IISWebAppMgmt/IISWebAppMgmtV1
429 - 23
Main.ps1
in Extensions/IISWebAppDeploy/Src/Tasks/IISWebAppMgmt/IISWebAppMgmtV2
134 - 23
Main.ps1
in Extensions/IISWebAppDeploy/Src/Tasks/IISWebAppMgmt/IISWebAppMgmtV3
141 - 23
InvokeRemoteDeployment.ps1
in Extensions/Common/DeploymentSDK/Src
299 - 22
ConfigureWinRM.ps1
in TaskModules/powershell/WinRM/WinRM-Http-Https
120 - 21
Utility.ps1
in Extensions/IISWebAppDeploy/Src/Tasks/IISWebAppMgmt/IISWebAppMgmtV2
426 - 19
Utility.ps1
in Extensions/IISWebAppDeploy/Src/Tasks/IISWebAppMgmt/IISWebAppMgmtV3
426 - 19
VSS.SDK.js
in Extensions/GoogleAnalyticsExperiments/Src/UIContribution/lib
1146 90 14
VSS.SDK.js
in Extensions/Optimizely/Src/UIContribution/lib
1146 90 14
TaskClient.cs
in ServerTaskHelper/DistributedTask.ServerTask.Remote.Common/TaskProgress
131 15 14
SessionHelper.ps1
in TaskModules/powershell/RemoteDeployer
177 - 13
download.ts
in Extensions/ExternalTfs/Src/Tasks/DownloadExternalBuildArtifacts
159 5 12
jenkins.e2e.ts
in Extensions/ArtifactEngine/E2ETests
97 3 10
ManageIISWebApp.ps1
in Extensions/IISWebAppDeploy/Src/Tasks/IISWebAppMgmt/IISWebAppMgmtV1
190 - 10