microsoft / vscode-azure-iot-toolkit
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 96 files with 24,456 lines of code.
    • 1 very long files (17,454 lines of code)
    • 0 long files (0 lines of code)
    • 11 medium size files (3,471 lines of codeclsfd_ftr_w_mp_ins)
    • 7 small files (1,178 lines of code)
    • 77 very small files (2,353 lines of code)
71% | 0% | 14% | 4% | 9%
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
css97% | 0% | 2% | 0% | 0%
ts0% | 0% | 44% | 17% | 37%
js0% | 0% | 57% | 17% | 25%
html0% | 0% | 61% | 38% | 0%
cs0% | 0% | 0% | 0% | 100%
fs0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
php0% | 0% | 0% | 0% | 100%
go0% | 0% | 0% | 0% | 100%
rb0% | 0% | 0% | 0% | 100%
fsproj0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
http0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
resources/simulator96% | 0% | 3% | <1% | 0%
src0% | 0% | 50% | 22% | 27%
resources/welcome0% | 0% | 93% | 0% | 6%
external_lib/dummy-json0% | 0% | 56% | 33% | 9%
src/simulatorwebview0% | 0% | 80% | 0% | 19%
src/Nodes0% | 0% | 0% | 0% | 100%
resources/code-template0% | 0% | 0% | 0% | 100%
src/Model0% | 0% | 0% | 0% | 100%
src/providers0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
src/Utility0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
iview.css
in resources/simulator
17454 -
utility.ts
in src
496 50
iotHubResourceExplorer.ts
in src
440 28
simulator.ts
in src
373 21
helpers.js
in external_lib/dummy-json/lib
335 37
main.js
in resources/simulator
334 14
iotEdgeExplorer.ts
in src
311 15
localserver.ts
in src/simulatorwebview
268 16
index.html
in resources/welcome
235 -
main.css
in resources/simulator
232 -
main.css
in resources/welcome
232 -
extension.ts
in src
215 5
constants.ts
in src
199 1
mockdata.js
in external_lib/dummy-json/lib
198 -
distributedTracingManager.ts
in src
197 9
azureIoTExplorer.ts
in src
177 41
index.html
in resources/simulator
150 -
deviceExplorer.ts
in src
146 8
iotHubMessageExplorer.ts
in src
111 7
iotHubC2DMessageExplorer.ts
in src
99 6
iotHubModuleExplorer.ts
in src
95 5
iotHubDirectMethodExplorer.ts
in src
80 5
eventHubManager.ts
in src
75 5
iotHubDeviceTwinExplorer.ts
in src
72 4
nsat.ts
in src
71 4
codeManager.ts
in src
67 2
simulatorwebview.ts
in src/simulatorwebview
63 4
TwinNode.ts
in src/Nodes
60 2
deviceTree.ts
in src
58 7
telemetryClient.ts
in src
57 2
EndpointsLabelNode.ts
in src/Nodes/Endpoints
56 4
ModuleLabelNode.ts
in src/Nodes
55 3
fs
SimulatedDevice.fs
in resources/code-template/fsharp/sendD2C
46 -
snippetManager.ts
in src
46 3
SimulatedDevice.cs
in resources/code-template/csharp/deviceManageDeviceTwin
45 2
listenForDirectMethod.js
in resources/code-template/node
44 3
SimulatedDevice.cs
in resources/code-template/csharp/sendD2C
43 2
sendD2C.py
in resources/code-template/python
43 3
deviceManageDeviceTwin.js
in resources/code-template/node
41 -
sendStatus.ts
in src
41 10
serviceManageDeviceTwin.js
in resources/code-template/node
39 -
dpsResourceExplorer.ts
in src
38 4
iotHubMessageBaseExplorer.ts
in src
38 3
welcomePage.ts
in src
36 2
DeviceLabelNode.ts
in src/Nodes
34 3
sendD2C.php
in resources/code-template/php
33 -
utils.js
in external_lib/dummy-json/lib
32 8
sendD2C.go
in resources/code-template/go
30 1
main.js
in resources/welcome
30 3
baseExplorer.ts
in src
30 4
Files With Most Units (Top 20)
File# lines# units
utility.ts
in src
496 50
azureIoTExplorer.ts
in src
177 41
helpers.js
in external_lib/dummy-json/lib
335 37
iotHubResourceExplorer.ts
in src
440 28
simulator.ts
in src
373 21
localserver.ts
in src/simulatorwebview
268 16
iotEdgeExplorer.ts
in src
311 15
main.js
in resources/simulator
334 14
sendStatus.ts
in src
41 10
distributedTracingManager.ts
in src
197 9
utils.js
in external_lib/dummy-json/lib
32 8
deviceExplorer.ts
in src
146 8
deviceTree.ts
in src
58 7
iotHubMessageExplorer.ts
in src
111 7
iotHubC2DMessageExplorer.ts
in src
99 6
eventHubManager.ts
in src
75 5
extension.ts
in src
215 5
iotHubDirectMethodExplorer.ts
in src
80 5
iotHubModuleExplorer.ts
in src
95 5
CommandNode.ts
in src/Nodes
21 4
Files With Long Lines (Top 20)

There are 41 files with lines longer than 120 characters. In total, there are 295 long lines.

File# lines# units# long lines
utility.ts
in src
496 50 35
index.html
in resources/welcome
235 - 33
extension.ts
in src
215 5 31
iotHubResourceExplorer.ts
in src
440 28 25
iotEdgeExplorer.ts
in src
311 15 19
iview.css
in resources/simulator
17454 - 14
deviceExplorer.ts
in src
146 8 12
iotHubMessageExplorer.ts
in src
111 7 12
TwinNode.ts
in src/Nodes
60 2 10
distributedTracingManager.ts
in src
197 9 10
iotHubModuleExplorer.ts
in src
95 5 9
eventHubManager.ts
in src
75 5 8
iotHubDirectMethodExplorer.ts
in src
80 5 8
index.html
in resources/simulator
150 - 7
constants.ts
in src
199 1 6
iotHubC2DMessageExplorer.ts
in src
99 6 6
azureIoTExplorer.ts
in src
177 41 5
ModuleLabelNode.ts
in src/Nodes
55 3 4
deviceTree.ts
in src
58 7 4
iotHubDeviceTwinExplorer.ts
in src
72 4 4