microsoft / xbox-live-trace-analyzer
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 40 files with 5,150 lines of code.
    • 0 very long files (0 lines of code)
    • 1 long files (713 lines of code)
    • 7 medium size files (2,197 lines of codeclsfd_ftr_w_mp_ins)
    • 10 small files (1,342 lines of code)
    • 22 very small files (898 lines of code)
0% | 13% | 42% | 26% | 17%
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
js0% | 78% | 0% | 16% | 5%
cs0% | 0% | 52% | 27% | 20%
css0% | 0% | 93% | 0% | 6%
yml0% | 0% | 0% | 79% | 20%
html0% | 0% | 0% | 100% | 0%
cmd0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
Source/html-report/js0% | 78% | 0% | 16% | 5%
Source/RulesEngine0% | 0% | 75% | 16% | 8%
Source/html-report/css0% | 0% | 93% | 0% | 6%
Source/Rules0% | 0% | 21% | 47% | 30%
Source0% | 0% | 90% | 0% | 9%
Source/Reports0% | 0% | 0% | 45% | 54%
Utilities/Pipelines/Tasks0% | 0% | 0% | 93% | 6%
Source/html-report0% | 0% | 0% | 100% | 0%
Utilities/Pipelines/Scripts0% | 0% | 0% | 0% | 100%
Utilities/Pipelines0% | 0% | 0% | 0% | 100%
Source/Properties0% | 0% | 0% | 0% | 100%
Longest Files (Top 40)
File# lines# units
report_builder.js
in Source/html-report/js
713 51
ServiceCallItem.cs
in Source/RulesEngine
404 6
report.css
in Source/html-report/css
398 -
Utils.cs
in Source/RulesEngine
393 20
ServiceCallData.cs
in Source/RulesEngine
284 7
TraceAnalyzer.cs
in Source/RulesEngine
266 15
AnalyzerMain.cs
in Source
226 2
PollingDetectionRule.cs
in Source/Rules
226 11
RulesEngine.cs
in Source/RulesEngine
168 12
CallFrequencyRule.cs
in Source/Rules
165 3
PerEndpointJsonReport.cs
in Source/Reports
160 6
ruleDisplayFunctions.js
in Source/html-report/js
147 8
vs2017-build.yml
in Utilities/Pipelines/Tasks
135 -
ServiceCallStats.cs
in Source/RulesEngine
121 5
BatchFrequencyRule.cs
in Source/Rules
115 4
index.html
in Source/html-report
115 -
Rule.cs
in Source/Rules
109 10
SmallBatchDetectionRule.cs
in Source/Rules
107 5
ThrottledCallsRule.cs
in Source/Rules
98 3
UriConverter.cs
in Source/RulesEngine
96 6
RepeatedCallsRule.cs
in Source/Rules
86 3
CallReport.cs
in Source/Reports
81 2
BurstDetectionRule.cs
in Source/Rules
73 3
StatsReport.cs
in Source/Reports
56 2
Constants.cs
in Source/RulesEngine
54 -
page.js
in Source/html-report/js
47 7
CertWarningReport.cs
in Source/Reports
44 2
cmd
postBuildScript.cmd
in Utilities/Pipelines/Scripts
34 -
CallRecorder.cs
in Source/Rules
30 4
StatsRecorder.cs
in Source/Rules
30 4
cmd
preCompileScript.cmd
in Utilities/Pipelines/Scripts
29 -
Site.css
in Source/html-report/css
27 -
Program.cs
in Source
24 1
XblTraceAnalyzer.CI.yml
in Utilities/Pipelines
24 -
AssemblyInfo.cs
in Source/Properties
15 -
cmd
setBuildVersion.cmd
in Utilities/Pipelines/Scripts
14 -
cmd
postBuildScriptVPack.cmd
in Utilities/Pipelines/Scripts
13 -
Report.cs
in Source/Reports
10 -
checkout.yml
in Utilities/Pipelines/Tasks
10 -
cmd
vsvars.cmd
in Utilities/Pipelines/Scripts
3 -
Files With Most Units (Top 20)
File# lines# units
report_builder.js
in Source/html-report/js
713 51
Utils.cs
in Source/RulesEngine
393 20
TraceAnalyzer.cs
in Source/RulesEngine
266 15
RulesEngine.cs
in Source/RulesEngine
168 12
PollingDetectionRule.cs
in Source/Rules
226 11
Rule.cs
in Source/Rules
109 10
ruleDisplayFunctions.js
in Source/html-report/js
147 8
ServiceCallData.cs
in Source/RulesEngine
284 7
page.js
in Source/html-report/js
47 7
PerEndpointJsonReport.cs
in Source/Reports
160 6
ServiceCallItem.cs
in Source/RulesEngine
404 6
UriConverter.cs
in Source/RulesEngine
96 6
SmallBatchDetectionRule.cs
in Source/Rules
107 5
ServiceCallStats.cs
in Source/RulesEngine
121 5
BatchFrequencyRule.cs
in Source/Rules
115 4
CallRecorder.cs
in Source/Rules
30 4
StatsRecorder.cs
in Source/Rules
30 4
BurstDetectionRule.cs
in Source/Rules
73 3
CallFrequencyRule.cs
in Source/Rules
165 3
RepeatedCallsRule.cs
in Source/Rules
86 3
Files With Long Lines (Top 20)

There are 25 files with lines longer than 120 characters. In total, there are 100 long lines.

File# lines# units# long lines
Utils.cs
in Source/RulesEngine
393 20 11
CallFrequencyRule.cs
in Source/Rules
165 3 10
ServiceCallData.cs
in Source/RulesEngine
284 7 7
TraceAnalyzer.cs
in Source/RulesEngine
266 15 7
PollingDetectionRule.cs
in Source/Rules
226 11 6
ruleDisplayFunctions.js
in Source/html-report/js
147 8 6
PerEndpointJsonReport.cs
in Source/Reports
160 6 5
BatchFrequencyRule.cs
in Source/Rules
115 4 5
report_builder.js
in Source/html-report/js
713 51 5
AnalyzerMain.cs
in Source
226 2 4
ThrottledCallsRule.cs
in Source/Rules
98 3 4
ServiceCallItem.cs
in Source/RulesEngine
404 6 4
UriConverter.cs
in Source/RulesEngine
96 6 4
RepeatedCallsRule.cs
in Source/Rules
86 3 3
index.html
in Source/html-report
115 - 3
CertWarningReport.cs
in Source/Reports
44 2 2
Rule.cs
in Source/Rules
109 10 2
SmallBatchDetectionRule.cs
in Source/Rules
107 5 2
RulesEngine.cs
in Source/RulesEngine
168 12 2
cmd
postBuildScript.cmd
in Utilities/Pipelines/Scripts
34 - 2