microsoft / deck
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 2,151 files with 117,572 lines of code.
    • 2 very long files (2,775 lines of code)
    • 2 long files (1,093 lines of code)
    • 75 medium size files (21,283 lines of codeclsfd_ftr_w_mp_ins)
    • 198 small files (27,735 lines of code)
    • 1,874 very small files (64,686 lines of code)
2% | <1% | 18% | 23% | 55%
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
js3% | 2% | 23% | 21% | 50%
less17% | 0% | 19% | 29% | 33%
ts0% | 0% | 18% | 24% | 56%
html0% | 0% | 9% | 25% | 65%
tsx0% | 0% | 27% | 16% | 56%
css0% | 0% | 0% | 79% | 20%
yaml0% | 0% | 0% | 0% | 100%
slim0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
app/scripts/modules/core5% | 1% | 14% | 22% | 56%
app/scripts/modules/google0% | 4% | 22% | 22% | 50%
app/scripts/modules/netflix0% | 0% | 23% | 24% | 52%
app/scripts/modules/amazon0% | 0% | 26% | 23% | 50%
app/scripts/modules/kubernetes0% | 0% | 21% | 21% | 57%
app/scripts/modules/azure0% | 0% | 25% | 23% | 50%
app/scripts/modules/cloudfoundry0% | 0% | 18% | 22% | 59%
app/scripts/modules/openstack0% | 0% | 9% | 27% | 63%
app/scripts/modules/appengine0% | 0% | 10% | 31% | 57%
app/scripts/modules/docker0% | 0% | 42% | 0% | 57%
app/scripts/modules/titus0% | 0% | 4% | 34% | 61%
halconfig0% | 0% | 0% | 100% | 0%
ROOT0% | 0% | 0% | 81% | 18%
app/scripts0% | 0% | 0% | 0% | 100%
app/fonts/spinnaker0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
later.js
in app/scripts/modules/core/utils/later
1525 205
main.less
in app/scripts/modules/core/presentation
1250 -
serverGroupConfiguration.service.js
in app/scripts/modules/google/serverGroup/configure
557 27
helpContents.js
in app/scripts/modules/core/help
536 -
rollups.less
in app/scripts/modules/core/cluster
488 -
serverGroupConfiguration.service.js
in app/scripts/modules/amazon/serverGroup/configure
476 25
clusterFilter.service.ts
in app/scripts/modules/core/cluster/filter
416 21
canaryStage.js
in app/scripts/modules/netflix/pipeline/stage/canary
406 22
modals.less
in app/scripts/modules/core/modal
405 -
details.controller.ts
in app/scripts/modules/appengine/serverGroup/details
401 18
createLoadBalancer.controller.js
in app/scripts/modules/amazon/loadBalancer/configure
388 37
serverGroupCommandBuilder.service.js
in app/scripts/modules/google/serverGroup/configure
385 24
serverGroupDetails.gce.controller.js
in app/scripts/modules/google/serverGroup/details
385 4
pipeline.graph.component.ts
in app/scripts/modules/core/pipeline/config/graph
383 19
securityGroupReader.service.ts
in app/scripts/modules/core/securityGroup
382 17
instance.details.controller.js
in app/scripts/modules/google/instance/details
381 19
urlBuilder.service.ts
in app/scripts/modules/core/navigation
369 19
serverGroupDetails.aws.controller.js
in app/scripts/modules/amazon/serverGroup/details
365 6
instance.details.controller.js
in app/scripts/modules/amazon/instance/details
345 15
pipelineConfigurer.js
in app/scripts/modules/core/pipeline/config
337 33
spelAutocomplete.service.js
in app/scripts/modules/core/widgets/spelText
335 21
instance.details.controller.js
in app/scripts/modules/azure/instance/details
324 18
execution.service.ts
in app/scripts/modules/core/delivery/service
315 25
instance.details.controller.js
in app/scripts/modules/cloudfoundry/instance/details
307 14
cloneServerGroup.gce.controller.js
in app/scripts/modules/google/serverGroup/configure/wizard
306 28
Execution.tsx
in app/scripts/modules/core/delivery/executionGroup/execution
305 15
awsServerGroupDetails.html
in app/scripts/modules/netflix/serverGroup
304 -
gceInstanceType.service.js
in app/scripts/modules/google/instance
301 2
serverGroupDetails.html
in app/scripts/modules/google/serverGroup/details
300 -
cfInstanceTypeService.js
in app/scripts/modules/cloudfoundry/instance
299 3
pipelineConfig.less
in app/scripts/modules/core/pipeline/config
292 -
atlasGraph.component.ts
in app/scripts/modules/core/pipeline/config/stages/executionWindows
289 8
filter.model.service.js
in app/scripts/modules/core/filterModel
288 33
serverGroupDetails.openstack.controller.js
in app/scripts/modules/openstack/serverGroup/details
288 2
awsInstanceType.service.js
in app/scripts/modules/amazon/instance
285 4
commandBuilder.service.js
in app/scripts/modules/google/loadBalancer/configure/http
284 28
azureInstanceType.service.js
in app/scripts/modules/azure/instance
283 4
executionFilter.service.ts
in app/scripts/modules/core/delivery/filter
283 16
serverGroupDetails.html
in app/scripts/modules/amazon/serverGroup/details
281 -
configSecurityGroup.mixin.controller.js
in app/scripts/modules/amazon/securityGroup/configure
280 24
fastProperties.controller.js
in app/scripts/modules/netflix/fastProperties/view
271 4
configurer.directive.html
in app/scripts/modules/kubernetes/container
269 -
instance.details.controller.js
in app/scripts/modules/openstack/instance/details
269 8
canaryStage.transformer.js
in app/scripts/modules/netflix/pipeline/stage/canary
268 13
executions.transformer.service.js
in app/scripts/modules/core/delivery/service
267 17
canaryStage.html
in app/scripts/modules/netflix/pipeline/stage/canary
267 -
ConfigSecurityGroupMixin.controller.js
in app/scripts/modules/google/securityGroup/configure
262 31
cronPicker.html
in app/scripts/modules/core/pipeline/config/triggers/cron
257 -
details.html
in app/scripts/modules/kubernetes/serverGroup/details
252 -
serverGroupCommandBuilder.service.js
in app/scripts/modules/amazon/serverGroup/configure
246 5
Files With Most Units (Top 20)
File# lines# units
later.js
in app/scripts/modules/core/utils/later
1525 205
createLoadBalancer.controller.js
in app/scripts/modules/amazon/loadBalancer/configure
388 37
filter.model.service.js
in app/scripts/modules/core/filterModel
288 33
pipelineConfigurer.js
in app/scripts/modules/core/pipeline/config
337 33
ConfigSecurityGroupMixin.controller.js
in app/scripts/modules/google/securityGroup/configure
262 31
commandBuilder.service.js
in app/scripts/modules/google/loadBalancer/configure/http
284 28
cloneServerGroup.gce.controller.js
in app/scripts/modules/google/serverGroup/configure/wizard
306 28
serverGroupConfiguration.service.js
in app/scripts/modules/google/serverGroup/configure
557 27
serverGroupConfiguration.service.js
in app/scripts/modules/amazon/serverGroup/configure
476 25
execution.service.ts
in app/scripts/modules/core/delivery/service
315 25
configSecurityGroup.mixin.controller.js
in app/scripts/modules/amazon/securityGroup/configure
280 24
serverGroupCommandBuilder.service.js
in app/scripts/modules/google/serverGroup/configure
385 24
configSecurityGroup.mixin.controller.js
in app/scripts/modules/azure/securityGroup/configure
209 22
canaryStage.js
in app/scripts/modules/netflix/pipeline/stage/canary
406 22
createLoadBalancer.controller.js
in app/scripts/modules/azure/loadBalancer/configure
217 21
CloneServerGroup.azure.controller.js
in app/scripts/modules/azure/serverGroup/configure/wizard
160 21
clusterFilter.service.ts
in app/scripts/modules/core/cluster/filter
416 21
tasks.controller.js
in app/scripts/modules/core/task
224 21
spelAutocomplete.service.js
in app/scripts/modules/core/widgets/spelText
335 21
fastPropertyScopeSearchCategory.service.ts
in app/scripts/modules/netflix/fastProperties/scope
230 21
Files With Long Lines (Top 20)

There are 770 files with lines longer than 120 characters. In total, there are 2216 long lines.

File# lines# units# long lines
helpContents.js
in app/scripts/modules/core/help
536 - 263
later.js
in app/scripts/modules/core/utils/later
1525 205 42
details.html
in app/scripts/modules/appengine/serverGroup/details
157 - 27
Execution.tsx
in app/scripts/modules/core/delivery/executionGroup/execution
305 15 16
instanceDetails.html
in app/scripts/modules/amazon/instance/details
195 - 14
instanceDetails.html
in app/scripts/modules/netflix/instance/aws
212 - 14
serverGroupDetails.gce.controller.js
in app/scripts/modules/google/serverGroup/details
385 4 13
instanceDetails.html
in app/scripts/modules/cloudfoundry/instance/details
148 - 12
execution.service.ts
in app/scripts/modules/core/delivery/service
315 25 12
serverGroupDetails.html
in app/scripts/modules/google/serverGroup/details
300 - 12
awsServerGroupDetails.html
in app/scripts/modules/netflix/serverGroup
304 - 12
rules.html
in app/scripts/modules/openstack/securityGroup/configure/wizard
112 - 12
basicSettings.html
in app/scripts/modules/amazon/serverGroup/configure/wizard/location
142 - 11
serverGroupConfiguration.service.js
in app/scripts/modules/amazon/serverGroup/configure
476 25 10
basicSettings.html
in app/scripts/modules/azure/serverGroup/configure/wizard/basicSettings
96 - 10
executionFilter.service.ts
in app/scripts/modules/core/delivery/filter
283 16 10
instance.write.service.ts
in app/scripts/modules/core/instance
234 20 10
instanceDetails.html
in app/scripts/modules/google/instance/details
221 - 10
canaryStage.js
in app/scripts/modules/netflix/pipeline/stage/canary
406 22 10
serverGroupDetails.html
in app/scripts/modules/openstack/serverGroup/details
173 - 10