microsoft / krabsetw
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 70 files with 7,002 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 7 medium size files (2,017 lines of codeclsfd_ftr_w_mp_ins)
    • 22 small files (3,033 lines of code)
    • 41 very small files (1,952 lines of code)
0% | 0% | 28% | 43% | 27%
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
hpp0% | 0% | 27% | 44% | 28%
vcxproj0% | 0% | 100% | 0% | 0%
filters0% | 0% | 0% | 100% | 0%
cpp0% | 0% | 0% | 0% | 100%
targets0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
krabs/krabs0% | 0% | 34% | 53% | 12%
Microsoft.O365.Security.Native.ETW0% | 0% | 33% | 25% | 40%
krabs/krabs/filtering0% | 0% | 60% | 20% | 19%
krabs/krabs/testing0% | 0% | 0% | 65% | 34%
Microsoft.O365.Security.Native.ETW/Kernel0% | 0% | 0% | 100% | 0%
Microsoft.O365.Security.Native.ETW/Filtering0% | 0% | 0% | 30% | 69%
Microsoft.O365.Security.Native.ETW/Testing0% | 0% | 0% | 45% | 54%
krabs0% | 0% | 0% | 0% | 100%
build/native0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
EventRecord.hpp
in Microsoft.O365.Security.Native.ETW
429 36
predicates.hpp
in krabs/krabs/filtering
334 28
provider.hpp
in krabs/krabs
314 22
etw.hpp
in krabs/krabs
248 19
parser.hpp
in krabs/krabs
237 17
vcxproj
Microsoft.O365.Security.Native.ETW.vcxproj
in Microsoft.O365.Security.Native.ETW
232 -
guid.hpp
in krabs/krabs
223 12
record_builder.hpp
in krabs/krabs/testing
193 7
parse_types.hpp
in krabs/krabs
177 12
trace.hpp
in krabs/krabs
175 11
perfinfo_groupmask.hpp
in krabs/krabs
173 -
kernel_guids.hpp
in krabs/krabs
163 -
tdh_helpers.hpp
in krabs/krabs
159 9
ut.hpp
in krabs/krabs
156 7
schema.hpp
in krabs/krabs
144 10
Provider.hpp
in Microsoft.O365.Security.Native.ETW
138 13
filters
Microsoft.O365.Security.Native.ETW.vcxproj.filters
in Microsoft.O365.Security.Native.ETW
137 -
KernelProviders.hpp
in Microsoft.O365.Security.Native.ETW/Kernel
132 1
kernel_providers.hpp
in krabs/krabs
129 -
filler.hpp
in krabs/krabs/testing
127 1
errors.hpp
in krabs/krabs
126 3
EventFilter.hpp
in Microsoft.O365.Security.Native.ETW/Filtering
122 4
RecordBuilder.hpp
in Microsoft.O365.Security.Native.ETW/Testing
118 7
EventRecordMetadata.hpp
in Microsoft.O365.Security.Native.ETW
117 14
event_filter.hpp
in krabs/krabs/filtering
113 10
kt.hpp
in krabs/krabs
112 7
record_property_thunk.hpp
in krabs/krabs/testing
110 10
KernelTrace.hpp
in Microsoft.O365.Security.Native.ETW
108 11
version_helpers.hpp
in krabs/krabs
104 -
size_provider.hpp
in krabs/krabs
98 3
schema_locator.hpp
in krabs/krabs
97 3
Property.hpp
in Microsoft.O365.Security.Native.ETW
94 5
extended_data_builder.hpp
in krabs/krabs/testing
90 3
RawProvider.hpp
in Microsoft.O365.Security.Native.ETW
87 10
property.hpp
in krabs/krabs
86 7
KernelProvider.hpp
in Microsoft.O365.Security.Native.ETW
85 6
UserTrace.hpp
in Microsoft.O365.Security.Native.ETW
82 10
NativePtr.hpp
in Microsoft.O365.Security.Native.ETW
77 4
synth_record.hpp
in krabs/krabs/testing
76 5
comparers.hpp
in krabs/krabs/filtering
75 7
AnsiString.hpp
in Microsoft.O365.Security.Native.ETW/Filtering
63 -
CountedString.hpp
in Microsoft.O365.Security.Native.ETW/Filtering
63 -
UnicodeString.hpp
in Microsoft.O365.Security.Native.ETW/Filtering
63 -
IEventRecord.hpp
in Microsoft.O365.Security.Native.ETW
61 -
SynthRecord.hpp
in Microsoft.O365.Security.Native.ETW/Testing
60 11
Errors.hpp
in Microsoft.O365.Security.Native.ETW
56 -
Predicate.hpp
in Microsoft.O365.Security.Native.ETW/Filtering
52 1
Proxy.hpp
in Microsoft.O365.Security.Native.ETW/Testing
48 4
collection_view.hpp
in krabs/krabs
45 5
Fluent.hpp
in Microsoft.O365.Security.Native.ETW/Filtering
43 -
Files With Most Units (Top 20)
File# lines# units
EventRecord.hpp
in Microsoft.O365.Security.Native.ETW
429 36
predicates.hpp
in krabs/krabs/filtering
334 28
provider.hpp
in krabs/krabs
314 22
etw.hpp
in krabs/krabs
248 19
parser.hpp
in krabs/krabs
237 17
EventRecordMetadata.hpp
in Microsoft.O365.Security.Native.ETW
117 14
Provider.hpp
in Microsoft.O365.Security.Native.ETW
138 13
guid.hpp
in krabs/krabs
223 12
parse_types.hpp
in krabs/krabs
177 12
KernelTrace.hpp
in Microsoft.O365.Security.Native.ETW
108 11
SynthRecord.hpp
in Microsoft.O365.Security.Native.ETW/Testing
60 11
trace.hpp
in krabs/krabs
175 11
RawProvider.hpp
in Microsoft.O365.Security.Native.ETW
87 10
UserTrace.hpp
in Microsoft.O365.Security.Native.ETW
82 10
event_filter.hpp
in krabs/krabs/filtering
113 10
schema.hpp
in krabs/krabs
144 10
record_property_thunk.hpp
in krabs/krabs/testing
110 10
tdh_helpers.hpp
in krabs/krabs
159 9
RecordBuilder.hpp
in Microsoft.O365.Security.Native.ETW/Testing
118 7
comparers.hpp
in krabs/krabs/filtering
75 7
Files With Long Lines (Top 11)

There are 11 files with lines longer than 120 characters. In total, there are 23 long lines.

File# lines# units# long lines
vcxproj
Microsoft.O365.Security.Native.ETW.vcxproj
in Microsoft.O365.Security.Native.ETW
232 - 8
Predicate.hpp
in Microsoft.O365.Security.Native.ETW/Filtering
52 1 4
Property.hpp
in Microsoft.O365.Security.Native.ETW
94 5 2
guid.hpp
in krabs/krabs
223 12 2
KernelTrace.hpp
in Microsoft.O365.Security.Native.ETW
108 11 1
targets
Microsoft.O365.Security.Krabsetw.targets
in build/native
11 - 1
parse_types.hpp
in krabs/krabs
177 12 1
provider.hpp
in krabs/krabs
314 22 1
extended_data_builder.hpp
in krabs/krabs/testing
90 3 1
filler.hpp
in krabs/krabs/testing
127 1 1
version_helpers.hpp
in krabs/krabs
104 - 1