microsoft / DiagManager
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 98 files with 6,415 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 8 medium size files (2,428 lines of codeclsfd_ftr_w_mp_ins)
    • 11 small files (1,618 lines of code)
    • 79 very small files (2,369 lines of code)
0% | 0% | 37% | 25% | 36%
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
cs0% | 0% | 31% | 35% | 32%
ps10% | 0% | 80% | 0% | 19%
js0% | 0% | 100% | 0% | 0%
cmd0% | 0% | 0% | 0% | 100%
CMD0% | 0% | 0% | 0% | 100%
XML0% | 0% | 0% | 0% | 100%
vbs0% | 0% | 0% | 0% | 100%
VBS0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
DiagManager/DiagClasses0% | 0% | 31% | 37% | 30%
DiagManager/Pristine0% | 0% | 61% | 0% | 38%
DiagManager/CustomDiagnostics0% | 0% | 45% | 0% | 54%
DiagManager0% | 0% | 38% | 39% | 21%
diagutil/Intercounters0% | 0% | 0% | 0% | 100%
diagutil0% | 0% | 0% | 0% | 100%
DiagManager/Properties0% | 0% | 0% | 0% | 100%
diagutil/Properties0% | 0% | 0% | 0% | 100%
TestSuites/Blocking0% | 0% | 0% | 0% | 100%
TestSuites/highcpu0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
fmDiagManager.cs
in DiagManager
427 38
PackageMgr.cs
in DiagManager/DiagClasses
376 7
DiagFactory.cs
in DiagManager/DiagClasses
344 12
pssdiag.ps1
in DiagManager/Pristine
300 -
ConfigFileMgr.cs
in DiagManager/DiagClasses
283 16
errorlogs.js
in DiagManager/CustomDiagnostics/SQL Base
254 15
AzureVMUtil.ps1
in DiagManager/CustomDiagnostics/Azure VM
229 -
Confirm-FileAttributes.ps1
in DiagManager/Pristine
215 -
Globals.cs
in DiagManager/DiagClasses
193 10
XEvent.cs
in DiagManager/DiagClasses
185 6
DiagTreeMgr.cs
in DiagManager/DiagClasses
169 4
Res.Designer.cs
in DiagManager
162 1
fmSettings.Designer.cs
in DiagManager
153 2
DiagList.cs
in DiagManager/DiagClasses
137 11
XMgr.cs
in DiagManager/DiagClasses
129 8
UserSetting.cs
in DiagManager/DiagClasses
126 5
fmHelp.Designer.cs
in DiagManager
123 2
Scenario.cs
in DiagManager/DiagClasses
122 9
EventFilter.cs
in DiagManager/DiagClasses
119 3
DiagCategory.cs
in DiagManager/DiagClasses
89 5
Logger.cs
in DiagManager/DiagClasses
84 6
PlanGeneratingNeverEndingQuery.ps1
in DiagManager/CustomDiagnostics/SQL Server CPU NeverEnding Query
81 -
cmd
DefineCommonVars.cmd
in DiagManager/CustomDiagnostics/SQL Base
80 -
SQLBaseUtil.ps1
in DiagManager/CustomDiagnostics/SQL Base
80 -
fmSettings.cs
in DiagManager
78 8
XmlTranslator.cs
in diagutil/Intercounters
77 2
DiagItem.cs
in DiagManager/DiagClasses
74 8
Program.cs
in DiagManager
74 3
XEventRuntime.cs
in DiagManager/DiagClasses
70 -
Program.cs
in diagutil
69 2
FilterEx.cs
in DiagManager/DiagClasses
62 6
DiagRuntime.cs
in DiagManager/DiagClasses
59 -
CustomTask.cs
in DiagManager/DiagClasses
58 2
cmd
multicopyr.cmd
in DiagManager/Pristine
58 -
Preferences.cs
in DiagManager/DiagClasses
55 3
EventAction.cs
in DiagManager/DiagClasses
54 4
TraceEvent.cs
in DiagManager/DiagClasses
53 3
CMD
GetSQLInstancePID.CMD
in DiagManager/Pristine
53 -
EventField.cs
in DiagManager/DiagClasses
52 4
CounterDictionary.cs
in diagutil/Intercounters
50 2
Enums.cs
in DiagManager/DiagClasses
48 -
cmd
DefineSQLInstanceSetupPaths.cmd
in DiagManager/CustomDiagnostics/SQL Base
46 -
FilterChoice.cs
in DiagManager/DiagClasses
46 3
fmHelp.cs
in DiagManager
46 4
vbs
get_dbmirroringinfo.vbs
in DiagManager/CustomDiagnostics/Database Mirroring
45 1
CMD
GetFileVer.CMD
in DiagManager/Pristine
40 -
CompOp.cs
in DiagManager/DiagClasses
38 1
Resource1.Designer.cs
in DiagManager
37 1
FilterChoiceCollection.cs
in DiagManager/DiagClasses
33 2
cmd
SetSqlEnvVariables.cmd
in DiagManager/Pristine
33 -
Files With Most Units (Top 20)
File# lines# units
fmDiagManager.cs
in DiagManager
427 38
ConfigFileMgr.cs
in DiagManager/DiagClasses
283 16
errorlogs.js
in DiagManager/CustomDiagnostics/SQL Base
254 15
DiagFactory.cs
in DiagManager/DiagClasses
344 12
DiagList.cs
in DiagManager/DiagClasses
137 11
Globals.cs
in DiagManager/DiagClasses
193 10
Scenario.cs
in DiagManager/DiagClasses
122 9
DiagItem.cs
in DiagManager/DiagClasses
74 8
XMgr.cs
in DiagManager/DiagClasses
129 8
fmSettings.cs
in DiagManager
78 8
PackageMgr.cs
in DiagManager/DiagClasses
376 7
FilterEx.cs
in DiagManager/DiagClasses
62 6
Logger.cs
in DiagManager/DiagClasses
84 6
XEvent.cs
in DiagManager/DiagClasses
185 6
DiagCategory.cs
in DiagManager/DiagClasses
89 5
UserSetting.cs
in DiagManager/DiagClasses
126 5
DiagTreeMgr.cs
in DiagManager/DiagClasses
169 4
EventAction.cs
in DiagManager/DiagClasses
54 4
EventField.cs
in DiagManager/DiagClasses
52 4
fmHelp.cs
in DiagManager
46 4
Files With Long Lines (Top 20)

There are 64 files with lines longer than 120 characters. In total, there are 307 long lines.

File# lines# units# long lines
Confirm-FileAttributes.ps1
in DiagManager/Pristine
215 - 65
PackageMgr.cs
in DiagManager/DiagClasses
376 7 28
CustomDiag.XML
in DiagManager/CustomDiagnostics/SQL Base
23 - 20
pssdiag.ps1
in DiagManager/Pristine
300 - 20
fmHelp.Designer.cs
in DiagManager
123 2 20
DiagFactory.cs
in DiagManager/DiagClasses
344 12 18
fmSettings.Designer.cs
in DiagManager
153 2 9
CustomDiag.XML
in DiagManager/CustomDiagnostics/Full-Text Search
11 - 8
PlanGeneratingNeverEndingQuery.ps1
in DiagManager/CustomDiagnostics/SQL Server CPU NeverEnding Query
81 - 6
fmDiagManager.cs
in DiagManager
427 38 6
XMgr.cs
in DiagManager/DiagClasses
129 8 5
Resources.Designer.cs
in DiagManager/Properties
32 1 5
Res.Designer.cs
in DiagManager
162 1 5
Resource1.Designer.cs
in DiagManager
37 1 5
Program.cs
in diagutil
69 2 5
CustomDiag.XML
in DiagManager/CustomDiagnostics/SQL Server Perf Stats
7 - 4
EventFilter.cs
in DiagManager/DiagClasses
119 3 4
AzureVMUtil.ps1
in DiagManager/CustomDiagnostics/Azure VM
229 - 3
CustomDiag.XML
in DiagManager/CustomDiagnostics/PsslooksAlive
6 - 3
CustomTask.cs
in DiagManager/DiagClasses
58 2 3