microsoft / azure-vhd-utils
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 68 files with 3,965 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 4 medium size files (1,092 lines of codeclsfd_ftr_w_mp_ins)
    • 4 small files (656 lines of code)
    • 60 very small files (2,217 lines of code)
0% | 0% | 27% | 16% | 55%
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% | 0% | 27% | 16% | 55%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
ROOT0% | 0% | 96% | 0% | 3%
vhdcore/footer0% | 0% | 45% | 0% | 54%
vhdcore/common0% | 0% | 77% | 0% | 22%
vhdcore/header0% | 0% | 0% | 45% | 54%
vhdcore/diskstream0% | 0% | 0% | 100% | 0%
upload0% | 0% | 0% | 56% | 43%
upload/metadata0% | 0% | 0% | 100% | 0%
vhdcore/block0% | 0% | 0% | 0% | 100%
upload/concurrent0% | 0% | 0% | 0% | 100%
vhdcore/vhdfile0% | 0% | 0% | 0% | 100%
upload/progress0% | 0% | 0% | 0% | 100%
vhdcore/reader0% | 0% | 0% | 0% | 100%
vhdcore/writer0% | 0% | 0% | 0% | 100%
vhdcore/bat0% | 0% | 0% | 0% | 100%
vhdcore0% | 0% | 0% | 0% | 100%
vhdcore/validator0% | 0% | 0% | 0% | 100%
vhdcore/innererror0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
vhdInspectCmdHandler.go
in root
406 8
indexRange.go
in vhdcore/common
229 22
factory.go
in vhdcore/footer
229 19
vhdUploadCmdHandler.go
in root
228 9
factory.go
in vhdcore/header
187 15
diskstream.go
in vhdcore/diskstream
186 11
upload.go
in upload
143 3
metaData.go
in upload/metadata
140 7
vhdFileFactory.go
in vhdcore/vhdfile
99 5
balancer.go
in upload/concurrent
95 8
detectEmptyRanges.go
in upload
89 3
binaryReader.go
in vhdcore/reader
89 12
fixedDiskBlockFactory.go
in vhdcore/block
86 8
differencingDiskBlockFactory.go
in vhdcore/block
85 7
status.go
in upload/progress
83 10
factory.go
in vhdcore/header/parentlocator
82 7
worker.go
in upload/concurrent
79 3
footer.go
in vhdcore/footer
72 2
dynamicDiskBlockFactory.go
in vhdcore/block
67 7
diskGeometry.go
in vhdcore/footer
66 4
binaryWriter.go
in vhdcore/writer
62 11
vhdFile.go
in vhdcore/vhdfile
60 3
sectorFactory.go
in vhdcore/block
49 3
vhdWriter.go
in vhdcore/writer
47 5
pool.go
in upload/concurrent
43 6
differencingDiskBlockReader.go
in vhdcore/block
41 2
vhdCookie.go
in vhdcore
41 7
dynamicDiskBlockReader.go
in vhdcore/block
40 2
vhdReader.go
in vhdcore/reader
39 4
block.go
in vhdcore/block
36 4
vhdFooterSerializer.go
in vhdcore/footer
36 1
bitmap.go
in vhdcore/block/bitmap
35 4
uuid.go
in vhdcore/common
35 3
parentLocator.go
in vhdcore/header/parentlocator
33 1
utils.go
in vhdcore/common
31 4
platformCode.go
in vhdcore/header/parentlocator
31 1
blockAllocationTable.go
in vhdcore/bat
30 6
readerWithProgress.go
in upload/progress
29 3
blockAllocationTableFactory.go
in vhdcore/bat
29 2
fixedDiskBlockReader.go
in vhdcore/block
29 2
computeStats.go
in upload/progress
28 3
vhd.go
in root
24 1
vhdTimeStamp.go
in vhdcore
24 3
uploadableRanges.go
in upload
23 1
dataReadError.go
in vhdcore/block
23 3
header.go
in vhdcore/header
22 -
validator.go
in vhdcore/validator
22 2
factory.go
in vhdcore/block/bitmap
21 2
vhdCreatorVersion.go
in vhdcore/footer
20 1
diskType.go
in vhdcore/footer
19 1
Files With Most Units (Top 20)
File# lines# units
indexRange.go
in vhdcore/common
229 22
factory.go
in vhdcore/footer
229 19
factory.go
in vhdcore/header
187 15
binaryReader.go
in vhdcore/reader
89 12
diskstream.go
in vhdcore/diskstream
186 11
binaryWriter.go
in vhdcore/writer
62 11
status.go
in upload/progress
83 10
vhdUploadCmdHandler.go
in root
228 9
balancer.go
in upload/concurrent
95 8
vhdInspectCmdHandler.go
in root
406 8
fixedDiskBlockFactory.go
in vhdcore/block
86 8
metaData.go
in upload/metadata
140 7
differencingDiskBlockFactory.go
in vhdcore/block
85 7
dynamicDiskBlockFactory.go
in vhdcore/block
67 7
factory.go
in vhdcore/header/parentlocator
82 7
vhdCookie.go
in vhdcore
41 7
pool.go
in upload/concurrent
43 6
blockAllocationTable.go
in vhdcore/bat
30 6
vhdFileFactory.go
in vhdcore/vhdfile
99 5
vhdWriter.go
in vhdcore/writer
47 5
Files With Long Lines (Top 13)

There are 13 files with lines longer than 120 characters. In total, there are 22 long lines.

File# lines# units# long lines
vhdUploadCmdHandler.go
in root
228 9 5
upload.go
in upload
143 3 4
detectEmptyRanges.go
in upload
89 3 2
metaData.go
in upload/metadata
140 7 2
balancer.go
in upload/concurrent
95 8 1
worker.go
in upload/concurrent
79 3 1
readerWithProgress.go
in upload/progress
29 3 1
uploadableRanges.go
in upload
23 1 1
vhdInspectCmdHandler.go
in root
406 8 1
differencingDiskBlockReader.go
in vhdcore/block
41 2 1
dynamicDiskBlockReader.go
in vhdcore/block
40 2 1
sectorFactory.go
in vhdcore/block
49 3 1
vhdWriter.go
in vhdcore/writer
47 5 1