microsoft / IIS.Administration
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 709 files with 46,427 lines of code.
    • 1 very long files (1,050 lines of code)
    • 3 long files (1,808 lines of code)
    • 29 medium size files (8,864 lines of codeclsfd_ftr_w_mp_ins)
    • 92 small files (12,681 lines of code)
    • 584 very small files (22,024 lines of code)
2% | 3% | 19% | 27% | 47%
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
wxs79% | 0% | 0% | 0% | 20%
cs0% | 4% | 15% | 28% | 51%
ps10% | 0% | 47% | 29% | 22%
css0% | 0% | 51% | 32% | 15%
js0% | 0% | 61% | 0% | 38%
cshtml0% | 0% | 0% | 0% | 100%
wixproj0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
props0% | 0% | 0% | 0% | 100%
wxl0% | 0% | 0% | 0% | 100%
wxi0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
installer/IISAdministrationSetup79% | 0% | 0% | 0% | 20%
src/Microsoft.IIS.Administration.WebServer.UrlRewrite0% | 13% | 21% | 15% | 49%
src/Microsoft.IIS.Administration.WebServer.Logging0% | 61% | 0% | 0% | 38%
src/Microsoft.IIS.Administration.WebServer.Sites0% | 71% | 0% | 19% | 9%
scripts/setup0% | 0% | 51% | 32% | 16%
src/Microsoft.IIS.Administration.Files0% | 0% | 53% | 8% | 37%
src/Microsoft.IIS.Administration0% | 0% | 15% | 26% | 57%
src/Microsoft.IIS.Administration.WebServer.Monitoring0% | 0% | 21% | 39% | 39%
src/Microsoft.IIS.Administration.WebServer.Modules0% | 0% | 34% | 17% | 48%
src/Microsoft.IIS.Administration.WebServer.Files0% | 0% | 51% | 22% | 25%
src/Microsoft.IIS.Administration.WebServer.IPRestrictions0% | 0% | 34% | 10% | 54%
src/Microsoft.IIS.Administration.WebServer.AppPools0% | 0% | 66% | 23% | 9%
src/Microsoft.IIS.Administration.WebServer.CentralCertificates0% | 0% | 38% | 32% | 28%
src/Microsoft.IIS.Administration.Core0% | 0% | 18% | 18% | 63%
ROOT0% | 0% | 77% | 0% | 22%
src/Microsoft.IIS.Administration.WebServer.HttpRequestTracing0% | 0% | 13% | 34% | 52%
src/Microsoft.IIS.Administration.WebServer.Applications0% | 0% | 55% | 27% | 17%
src/Microsoft.IIS.Administration.Files.Core0% | 0% | 19% | 47% | 32%
src/Microsoft.IIS.Administration.WebServer.Authorization0% | 0% | 29% | 15% | 54%
src/Microsoft.IIS.Administration.WebServer.RequestFiltering0% | 0% | 0% | 53% | 46%
src/Microsoft.IIS.Administration.WebServer.Handlers0% | 0% | 0% | 58% | 41%
src/Microsoft.IIS.Administration.WebServer.StaticContent0% | 0% | 0% | 61% | 38%
src/Microsoft.IIS.Administration.WebServer.HttpResponseHeaders0% | 0% | 0% | 51% | 48%
src/Microsoft.IIS.Administration.Certificates0% | 0% | 0% | 39% | 60%
src/Microsoft.IIS.Administration.WebServer.VirtualDirectories0% | 0% | 0% | 81% | 18%
src/Microsoft.IIS.Administration.WebServer0% | 0% | 0% | 20% | 79%
src/Microsoft.IIS.Administration.WebServer.DefaultDocuments0% | 0% | 0% | 34% | 65%
src/Microsoft.IIS.Administration.WebServer.RequestMonitor0% | 0% | 0% | 44% | 55%
scripts0% | 0% | 0% | 51% | 48%
src/Microsoft.IIS.Administration.WebServer.SslSettings0% | 0% | 0% | 44% | 55%
src/Microsoft.IIS.Administration.WebServer.Authentication0% | 0% | 0% | 10% | 89%
src/Microsoft.IIS.Administration.WebServer.DirectoryBrowsing0% | 0% | 0% | 37% | 62%
src/Microsoft.IIS.Administration.WebServer.Compression0% | 0% | 0% | 28% | 71%
src/Microsoft.IIS.Administration.WebServer.Scm0% | 0% | 0% | 50% | 49%
src/Microsoft.IIS.Administration.AccessManagement0% | 0% | 0% | 0% | 100%
src/Microsoft.IIS.Administration.WebServer.HttpRedirect0% | 0% | 0% | 0% | 100%
src/Microsoft.IIS.Administration.WebServer.Delegation0% | 0% | 0% | 0% | 100%
installer/IISAdministrationBundle0% | 0% | 0% | 0% | 100%
src/Microsoft.IIS.Administration.WebServer.WorkerProcesses0% | 0% | 0% | 0% | 100%
scripts/utils0% | 0% | 0% | 0% | 100%
src/Microsoft.IIS.Administration.WebServer.Info0% | 0% | 0% | 0% | 100%
scripts/build0% | 0% | 0% | 0% | 100%
build0% | 0% | 0% | 0% | 100%
azure-pipelines/scripts0% | 0% | 0% | 0% | 100%
installer/shared0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
wxs
files.wxs
in installer/IISAdministrationSetup
1050 -
OutboundRulesHelper.cs
in src/Microsoft.IIS.Administration.WebServer.UrlRewrite/Helpers
740 35
LoggingHelper.cs
in src/Microsoft.IIS.Administration.WebServer.Logging
567 19
SiteHelper.cs
in src/Microsoft.IIS.Administration.WebServer.Sites
501 16
ModuleHelper.cs
in src/Microsoft.IIS.Administration.WebServer.Modules
472 33
security.ps1
in scripts/setup
428 -
InboundRulesHelper.cs
in src/Microsoft.IIS.Administration.WebServer.UrlRewrite/Helpers
402 17
FilesHelper.cs
in src/Microsoft.IIS.Administration.WebServer.Files
399 24
install.ps1
in scripts/setup
395 -
IPRestrictionsHelper.cs
in src/Microsoft.IIS.Administration.WebServer.IPRestrictions
386 18
AppPoolHelper.cs
in src/Microsoft.IIS.Administration.WebServer.AppPools
375 9
GlobalRulesHelper.cs
in src/Microsoft.IIS.Administration.WebServer.UrlRewrite/Helpers
361 15
FilesHelper.cs
in src/Microsoft.IIS.Administration.Files/Files
333 18
HttpFileHandler.cs
in src/Microsoft.IIS.Administration.Files
327 20
CentralCertificateStore.cs
in src/Microsoft.IIS.Administration.WebServer.CentralCertificates
323 13
cert.ps1
in scripts/setup
315 -
main.css
in src/Microsoft.IIS.Administration/wwwroot/css
303 -
WebServerMonitor.cs
in src/Microsoft.IIS.Administration.WebServer.Monitoring/WebServer
302 3
netsh.ps1
in scripts/setup
294 -
AuditAttribute.cs
in src/Microsoft.IIS.Administration.Core/Auditing
288 14
config.ps1
in scripts/setup
285 -
explorer.js
in src/Microsoft.IIS.Administration/wwwroot/js
283 32
build.ps1
in root
272 -
RulesHelper.cs
in src/Microsoft.IIS.Administration.WebServer.HttpRequestTracing/Helpers
266 9
FilesController.cs
in src/Microsoft.IIS.Administration.Files/Controllers
252 11
ProvidersHelper.cs
in src/Microsoft.IIS.Administration.WebServer.UrlRewrite/Helpers
239 14
RewriteMapsHelper.cs
in src/Microsoft.IIS.Administration.WebServer.UrlRewrite/Helpers
237 14
setup.ps1
in scripts/setup
229 -
ApplicationHelper.cs
in src/Microsoft.IIS.Administration.WebServer.Applications
225 12
FileProvider.cs
in src/Microsoft.IIS.Administration.Files.Core
220 19
WebSiteMonitor.cs
in src/Microsoft.IIS.Administration.WebServer.Monitoring/Sites
220 2
LocationsHelper.cs
in src/Microsoft.IIS.Administration.Files
217 11
AuthorizationHelper.cs
in src/Microsoft.IIS.Administration.WebServer.Authorization
216 17
CounterMonitor.cs
in src/Microsoft.IIS.Administration.WebServer.Monitoring/Core
199 9
QueryStringsHelper.cs
in src/Microsoft.IIS.Administration.WebServer.RequestFiltering/Helpers
197 8
explorer.css
in src/Microsoft.IIS.Administration/wwwroot/css
194 -
VDirHelper.cs
in src/Microsoft.IIS.Administration.WebServer.VirtualDirectories
193 11
UrlsHelper.cs
in src/Microsoft.IIS.Administration.WebServer.RequestFiltering/Helpers
192 8
migrate.ps1
in scripts/setup
187 -
SymLink.cs
in src/Microsoft.IIS.Administration.Files.Core/Utils
185 4
MappingsHelper.cs
in src/Microsoft.IIS.Administration.WebServer.Handlers
184 9
ProvidersHelper.cs
in src/Microsoft.IIS.Administration.WebServer.HttpRequestTracing/Helpers
184 9
AppPoolMonitor.cs
in src/Microsoft.IIS.Administration.WebServer.Monitoring/AppPools
181 3
acl-util.ps1
in scripts/setup
180 -
RulesHelper.cs
in src/Microsoft.IIS.Administration.WebServer.RequestFiltering/Helpers
179 9
WsFilesController.cs
in src/Microsoft.IIS.Administration.WebServer.Files/Controllers
178 8
Startup.cs
in src/Microsoft.IIS.Administration
178 9
MoveHelper.cs
in src/Microsoft.IIS.Administration.Files/Copy
176 9
DynamicHelper.cs
in src/Microsoft.IIS.Administration.Core/Utils
172 9
json.ps1
in scripts/setup
171 -
Files With Most Units (Top 20)
File# lines# units
OutboundRulesHelper.cs
in src/Microsoft.IIS.Administration.WebServer.UrlRewrite/Helpers
740 35
ModuleHelper.cs
in src/Microsoft.IIS.Administration.WebServer.Modules
472 33
explorer.js
in src/Microsoft.IIS.Administration/wwwroot/js
283 32
FilesHelper.cs
in src/Microsoft.IIS.Administration.WebServer.Files
399 24
HttpFileHandler.cs
in src/Microsoft.IIS.Administration.Files
327 20
FileProvider.cs
in src/Microsoft.IIS.Administration.Files.Core
220 19
LoggingHelper.cs
in src/Microsoft.IIS.Administration.WebServer.Logging
567 19
FilesHelper.cs
in src/Microsoft.IIS.Administration.Files/Files
333 18
IPRestrictionsHelper.cs
in src/Microsoft.IIS.Administration.WebServer.IPRestrictions
386 18
AuthorizationHelper.cs
in src/Microsoft.IIS.Administration.WebServer.Authorization
216 17
InboundRulesHelper.cs
in src/Microsoft.IIS.Administration.WebServer.UrlRewrite/Helpers
402 17
SiteHelper.cs
in src/Microsoft.IIS.Administration.WebServer.Sites
501 16
GlobalRulesHelper.cs
in src/Microsoft.IIS.Administration.WebServer.UrlRewrite/Helpers
361 15
AuditAttribute.cs
in src/Microsoft.IIS.Administration.Core/Auditing
288 14
frebXslFileProvider.cs
in src/Microsoft.IIS.Administration.WebServer.HttpRequestTracing
96 14
ProvidersHelper.cs
in src/Microsoft.IIS.Administration.WebServer.UrlRewrite/Helpers
239 14
RewriteMapsHelper.cs
in src/Microsoft.IIS.Administration.WebServer.UrlRewrite/Helpers
237 14
CentralCertificateStore.cs
in src/Microsoft.IIS.Administration.WebServer.CentralCertificates
323 13
ApplicationHelper.cs
in src/Microsoft.IIS.Administration.WebServer.Applications
225 12
RequestHelper.cs
in src/Microsoft.IIS.Administration.WebServer.RequestMonitor
166 12
Files With Long Lines (Top 20)

There are 359 files with lines longer than 120 characters. In total, there are 1582 long lines.

File# lines# units# long lines
wxs
files.wxs
in installer/IISAdministrationSetup
1050 - 430
AppPoolHelper.cs
in src/Microsoft.IIS.Administration.WebServer.AppPools
375 9 44
Startup.cs
in src/Microsoft.IIS.Administration.WebServer.UrlRewrite
121 10 40
Startup.cs
in src/Microsoft.IIS.Administration.Files
83 10 22
LoggingHelper.cs
in src/Microsoft.IIS.Administration.WebServer.Logging
567 19 21
Startup.cs
in src/Microsoft.IIS.Administration.WebServer.RequestFiltering
84 10 20
OutboundRulesHelper.cs
in src/Microsoft.IIS.Administration.WebServer.UrlRewrite/Helpers
740 35 19
SiteHelper.cs
in src/Microsoft.IIS.Administration.WebServer.Sites
501 16 17
IPRestrictionsHelper.cs
in src/Microsoft.IIS.Administration.WebServer.IPRestrictions
386 18 15
Startup.cs
in src/Microsoft.IIS.Administration.WebServer.HttpRequestTracing
86 7 14
Defines.cs
in src/Microsoft.IIS.Administration.WebServer.UrlRewrite
80 - 14
InboundRulesHelper.cs
in src/Microsoft.IIS.Administration.WebServer.UrlRewrite/Helpers
402 17 14
wxs
iisadministration.wxs
in installer/IISAdministrationSetup
97 - 13
Startup.cs
in src/Microsoft.IIS.Administration.WebServer.Authentication
93 7 13
security.ps1
in scripts/setup
428 - 12
FileProvider.cs
in src/Microsoft.IIS.Administration.Files.Core
220 19 11
FilesHelper.cs
in src/Microsoft.IIS.Administration.WebServer.Files
399 24 11
install.ps1
in scripts/setup
395 - 10
WsFilesController.cs
in src/Microsoft.IIS.Administration.WebServer.Files/Controllers
178 8 10
GlobalRulesHelper.cs
in src/Microsoft.IIS.Administration.WebServer.UrlRewrite/Helpers
361 15 10