microsoft / IIS.WebManager
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 335 files with 33,652 lines of code.
    • 0 very long files (0 lines of code)
    • 2 long files (1,637 lines of code)
    • 34 medium size files (9,163 lines of codeclsfd_ftr_w_mp_ins)
    • 96 small files (13,526 lines of code)
    • 203 very small files (9,326 lines of code)
0% | 4% | 27% | 40% | 27%
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
css0% | 45% | 34% | 17% | 2%
ts0% | 2% | 26% | 42% | 29%
ps10% | 0% | 35% | 34% | 29%
js0% | 0% | 99% | 0% | <1%
yml0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/themes0% | 51% | 25% | 20% | 2%
src/app/files0% | 23% | 38% | 25% | 12%
src/app/webserver0% | 0% | 25% | 43% | 30%
src/app/common0% | 0% | 24% | 55% | 20%
src/app/connect0% | 0% | 62% | 15% | 21%
src/app/runtime0% | 0% | 62% | 21% | 15%
src/app/resources0% | 0% | 41% | 40% | 17%
src0% | 0% | 99% | 0% | <1%
src/app/settings0% | 0% | 45% | 0% | 54%
src/app/certificates0% | 0% | 0% | 67% | 32%
src/app/notification0% | 0% | 0% | 61% | 38%
src/app/main0% | 0% | 0% | 40% | 59%
src/app/utils0% | 0% | 0% | 47% | 52%
src/app/header0% | 0% | 0% | 42% | 57%
src/app/versioning0% | 0% | 0% | 77% | 22%
ROOT0% | 0% | 0% | 0% | 100%
src/app/error0% | 0% | 0% | 0% | 100%
src/app/diagnostics0% | 0% | 0% | 0% | 100%
src/app0% | 0% | 0% | 0% | 100%
src/app/environments0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
main.css
in src/themes
838 -
files.service.ts
in src/app/files
799 57
url-rewrite.service.ts
in src/app/webserver/url-rewrite/service
473 57
binding-list.component.ts
in src/app/webserver/websites
469 32
file-list.ts
in src/app/files
414 30
vtabs.component.ts
in src/app/common
396 20
vdir-list.component.ts
in src/app/webserver/vdirs
366 22
tabs.component.ts
in src/app/common
355 16
webfile-list.ts
in src/app/webserver/files
343 25
url-rewrite.ts
in src/app/webserver/url-rewrite
320 3
restriction-rules.component.ts
in src/app/webserver/ip-restrictions
286 22
rules.component.ts
in src/app/webserver/request-filtering
277 24
websites.service.ts
in src/app/webserver/websites
266 11
website-list.ts
in src/app/webserver/websites
264 12
connect.component.ts
in src/app/connect
263 15
webfiles.service.ts
in src/app/webserver/files
245 22
Initialize-AdminAPI.ps1
in src/app/resources/scripts/iis_scripts
242 -
webapp-list.ts
in src/app/webserver/webapps
239 11
request-tracing.service.ts
in src/app/webserver/request-tracing
238 21
http-client.ts
in src/app/common
237 17
rule.component.ts
in src/app/webserver/request-tracing
237 18
file-icons.css
in src/app/files
231 -
navigation.component.ts
in src/app/files
231 13
code-editor.component.ts
in src/app/files
229 14
app-pool-list.ts
in src/app/webserver/app-pools
225 7
connect.service.ts
in src/app/connect
222 19
gulpfile.js
in src
221 4
central-certificate.component.ts
in src/app/webserver/central-certificates
216 17
logfields.component.ts
in src/app/webserver/logging
214 12
runtime.wac.ts
in src/app/runtime
212 11
file-nav.service.ts
in src/app/files
210 13
server-list-item.ts
in src/app/settings
209 18
themes.wac.css
in src/themes
209 -
authentication.service.ts
in src/app/webserver/authentication
202 25
install.component.ts
in src/app/runtime/wac/components
201 8
themes.blue.css
in src/themes
201 -
switch.component.ts
in src/app/common
199 3
recycling.component.ts
in src/app/webserver/app-pools
198 14
file-extensions.component.ts
in src/app/webserver/request-filtering
196 18
selectable.ts
in src/app/common
195 18
modules.component.ts
in src/app/webserver/modules
191 11
mime-maps-list.component.ts
in src/app/webserver/mime-maps
190 18
request-tracing.component.ts
in src/app/webserver/request-tracing
190 14
file-editor.ts
in src/app/files
189 10
vdirs.service.ts
in src/app/webserver/vdirs
186 8
webapps.service.ts
in src/app/webserver/webapps
186 4
new-website.component.ts
in src/app/webserver/websites
178 9
inbound-rule-conditions.ts
in src/app/webserver/url-rewrite/inbound-rules
175 11
selector.ts
in src/app/common
174 12
webfile-list-item.ts
in src/app/webserver/files
172 10
Files With Most Units (Top 20)
File# lines# units
files.service.ts
in src/app/files
799 57
url-rewrite.service.ts
in src/app/webserver/url-rewrite/service
473 57
binding-list.component.ts
in src/app/webserver/websites
469 32
file-list.ts
in src/app/files
414 30
authentication.service.ts
in src/app/webserver/authentication
202 25
webfile-list.ts
in src/app/webserver/files
343 25
rules.component.ts
in src/app/webserver/request-filtering
277 24
webfiles.service.ts
in src/app/webserver/files
245 22
restriction-rules.component.ts
in src/app/webserver/ip-restrictions
286 22
vdir-list.component.ts
in src/app/webserver/vdirs
366 22
request-tracing.service.ts
in src/app/webserver/request-tracing
238 21
vtabs.component.ts
in src/app/common
396 20
connect.service.ts
in src/app/connect
222 19
request-filtering.service.ts
in src/app/webserver/request-filtering
160 19
selectable.ts
in src/app/common
195 18
server-list-item.ts
in src/app/settings
209 18
mime-maps-list.component.ts
in src/app/webserver/mime-maps
190 18
file-extensions.component.ts
in src/app/webserver/request-filtering
196 18
rule.component.ts
in src/app/webserver/request-tracing
237 18
http-client.ts
in src/app/common
237 17
Files With Long Lines (Top 20)

There are 168 files with lines longer than 120 characters. In total, there are 734 long lines.

File# lines# units# long lines
settings.ts
in src/app/main
79 - 21
recycling.component.ts
in src/app/webserver/app-pools
198 14 18
files.service.ts
in src/app/files
799 57 16
vdir-list.component.ts
in src/app/webserver/vdirs
366 22 15
compression.component.ts
in src/app/webserver/compression
145 14 12
rules.component.ts
in src/app/webserver/request-filtering
277 24 12
file-list.ts
in src/app/files
414 30 11
central-certificate.component.ts
in src/app/webserver/central-certificates
216 17 11
webfile-list.ts
in src/app/webserver/files
343 25 11
outbound-rule-settings.ts
in src/app/webserver/url-rewrite/outbound-rules
168 6 11
website-general.component.ts
in src/app/webserver/websites
132 7 11
install.component.ts
in src/app/runtime/wac/components
201 8 10
process.component.ts
in src/app/webserver/app-pools
122 8 10
request-filtering.component.ts
in src/app/webserver/request-filtering
143 12 10
inbound-rule-action.ts
in src/app/webserver/url-rewrite/inbound-rules
114 1 10
inbound-rule-settings.ts
in src/app/webserver/url-rewrite/inbound-rules
169 6 10
webapp-general.component.ts
in src/app/webserver/webapps
97 7 10
directory-browsing.component.ts
in src/app/webserver/directory-browsing
124 9 9
restriction-rules.component.ts
in src/app/webserver/ip-restrictions
286 22 9
logging.component.ts
in src/app/webserver/logging
138 10 9