microsoft / go-winio
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 55 files with 8,119 lines of code.
    • 0 very long files (0 lines of code)
    • 4 long files (2,985 lines of code)
    • 9 medium size files (2,993 lines of codeclsfd_ftr_w_mp_ins)
    • 7 small files (949 lines of code)
    • 35 very small files (1,192 lines of code)
0% | 36% | 36% | 11% | 14%
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
go0% | 36% | 36% | 11% | 14%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
pkg/etw0% | 38% | 21% | 13% | 26%
vhd0% | 68% | 23% | 0% | 7%
pkg/security0% | 81% | 0% | 12% | 5%
wim0% | 85% | 0% | 14% | 0%
ROOT0% | 0% | 75% | 14% | 10%
wim/lzx0% | 0% | 100% | 0% | 0%
backuptar0% | 0% | 88% | 0% | 11%
pkg/guid0% | 0% | 0% | 94% | 5%
pkg/process0% | 0% | 0% | 0% | 100%
pkg/etwlogrus0% | 0% | 0% | 0% | 100%
wim/validate0% | 0% | 0% | 0% | 100%
tools/etw-provider-gen0% | 0% | 0% | 0% | 100%
pkg/fs0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
mksyscall_windows.go
in pkg/etw
767 54
mksyscall_windows.go
in pkg/security
754 53
mksyscall_windows.go
in vhd
754 53
wim.go
in wim
710 24
lzx.go
in wim/lzx
467 15
fieldopt.go
in pkg/etw
427 34
pipe.go
in root
393 22
tar.go
in backuptar
387 6
zsyscall_windows.go
in root
371 40
vhd.go
in vhd
260 10
file.go
in root
247 22
backup.go
in root
222 13
hvsock.go
in root
219 24
provider.go
in pkg/etw
163 14
privilege.go
in root
163 11
guid.go
in pkg/guid
159 16
decompress.go
in wim
118 7
eventmetadata.go
in pkg/etw
117 8
grantvmgroupaccess.go
in pkg/security
116 3
ea.go
in root
113 4
sample.go
in pkg/etw/sample
92 2
zvhd_windows.go
in vhd
82 8
zsyscall_windows.go
in pkg/etw
79 8
sd.go
in root
76 5
reparse.go
in root
69 4
hook.go
in pkg/etwlogrus
68 5
process.go
in pkg/process
63 3
newprovider.go
in pkg/etw
54 1
fileinfo.go
in root
52 4
zsyscall_windows.go
in pkg/process
50 4
zsyscall_windows.go
in pkg/security
50 4
eventopt.go
in pkg/etw
49 8
strconv.go
in backuptar
48 2
wrapper_32.go
in pkg/etw
48 6
eventdescriptor.go
in pkg/etw
44 3
eventdata.go
in pkg/etw
43 11
validate.go
in wim/validate
42 2
wrapper_64.go
in pkg/etw
38 4
providerglobal.go
in pkg/etw
36 3
eventdatadescriptor.go
in pkg/etw
24 1
main.go
in tools/etw-provider-gen
22 1
fs_windows.go
in pkg/fs
19 -
ptr64_32.go
in pkg/etw
8 -
ptr64_64.go
in pkg/etw
7 -
guid_nonwindows.go
in pkg/guid
7 -
syscall.go
in pkg/process
5 -
newprovider_unsupported.go
in pkg/etw
4 1
guid_windows.go
in pkg/guid
3 -
noop.go
in pkg/etw/sample
2 1
noop.go
in tools/etw-provider-gen
2 1
Files With Most Units (Top 20)
File# lines# units
mksyscall_windows.go
in pkg/etw
767 54
mksyscall_windows.go
in pkg/security
754 53
mksyscall_windows.go
in vhd
754 53
zsyscall_windows.go
in root
371 40
fieldopt.go
in pkg/etw
427 34
hvsock.go
in root
219 24
wim.go
in wim
710 24
file.go
in root
247 22
pipe.go
in root
393 22
guid.go
in pkg/guid
159 16
lzx.go
in wim/lzx
467 15
provider.go
in pkg/etw
163 14
backup.go
in root
222 13
eventdata.go
in pkg/etw
43 11
privilege.go
in root
163 11
vhd.go
in vhd
260 10
eventmetadata.go
in pkg/etw
117 8
eventopt.go
in pkg/etw
49 8
zsyscall_windows.go
in pkg/etw
79 8
zvhd_windows.go
in vhd
82 8
Files With Long Lines (Top 20)

There are 20 files with lines longer than 120 characters. In total, there are 111 long lines.

File# lines# units# long lines
zsyscall_windows.go
in root
371 40 43
zvhd_windows.go
in vhd
82 8 12
zsyscall_windows.go
in pkg/etw
79 8 11
wim.go
in wim
710 24 6
zsyscall_windows.go
in pkg/security
50 4 5
fileinfo.go
in root
52 4 4
provider.go
in pkg/etw
163 14 4
vhd.go
in vhd
260 10 4
zsyscall_windows.go
in pkg/process
50 4 3
tar.go
in backuptar
387 6 2
pipe.go
in root
393 22 2
mksyscall_windows.go
in pkg/etw
767 54 2
sample.go
in pkg/etw/sample
92 2 2
wrapper_32.go
in pkg/etw
48 6 2
wrapper_64.go
in pkg/etw
38 4 2
mksyscall_windows.go
in pkg/security
754 53 2
mksyscall_windows.go
in vhd
754 53 2
backup.go
in root
222 13 1
newprovider.go
in pkg/etw
54 1 1
grantvmgroupaccess.go
in pkg/security
116 3 1