microsoft / OMS-Auditd-Plugin
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 165 files with 26,609 lines of code.
    • 4 very long files (6,442 lines of code)
    • 6 long files (4,188 lines of code)
    • 24 medium size files (7,003 lines of codeclsfd_ftr_w_mp_ins)
    • 32 small files (4,976 lines of code)
    • 99 very small files (4,000 lines of code)
24% | 15% | 26% | 18% | 15%
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
cpp28% | 18% | 26% | 19% | 5%
h0% | 0% | 24% | 13% | 61%
cmd0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
ROOT24% | 15% | 26% | 18% | 14%
build0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
AuditRules.cpp
in root
1981 67
PriorityQueueTests.cpp
in root
1559 8
auomsctl.cpp
in root
1478 49
TranslateSyscall.cpp
in root
1424 7
PriorityQueue.cpp
in root
947 36
RawEventProcessor.cpp
in root
889 13
Event.cpp
in root
705 80
auomscollect.cpp
in root
581 5
Queue.cpp
in root
538 20
ProcessTree.cpp
in root
528 23
OutputInputTests.cpp
in root
465 7
auoms.cpp
in root
459 3
Netlink.cpp
in root
391 16
ProcessInfo.cpp
in root
367 12
Output.cpp
in root
346 20
StringUtils.cpp
in root
334 10
ExecUtil.cpp
in root
321 9
PriorityQueue.h
in root
319 29
Interpret.cpp
in root
315 5
RecordType.h
in root
312 3
testreceiver.cpp
in root
299 7
EventProcessorTests.cpp
in root
284 6
AuditRulesMonitor.cpp
in root
275 7
TranslateRecordType.cpp
in root
272 7
fakeaudispd.cpp
in root
237 11
IO.cpp
in root
236 13
ProcFilter.cpp
in root
231 2
FluentEventWriterTests.cpp
in root
230 -
UserDB.cpp
in root
229 10
Event.h
in root
225 7
EventWriterConfig.cpp
in root
223 2
StringTests.cpp
in root
216 -
OperationalStatus.cpp
in root
212 15
Metrics.h
in root
205 10
EventTests.cpp
in root
197 -
AuditRules.h
in root
196 2
ExecveConverter.cpp
in root
195 5
FiltersEngine.cpp
in root
194 10
Metrics.cpp
in root
193 6
RawEventRecord.cpp
in root
191 8
TranslateFieldType.cpp
in root
191 3
CollectionMonitor.cpp
in root
188 9
TranslateArch.cpp
in root
188 9
QueueTests.cpp
in root
181 -
CmdlineRedactor.cpp
in root
179 5
ExecveConverterTests.cpp
in root
174 4
Outputs.cpp
in root
173 7
RawEventAccumulator.cpp
in root
171 4
SPSCDataQueue.cpp
in root
169 11
TranslateErrno.cpp
in root
161 3
Files With Most Units (Top 20)
File# lines# units
Event.cpp
in root
705 80
AuditRules.cpp
in root
1981 67
auomsctl.cpp
in root
1478 49
PriorityQueue.cpp
in root
947 36
PriorityQueue.h
in root
319 29
ProcessTree.cpp
in root
528 23
Output.cpp
in root
346 20
Queue.cpp
in root
538 20
AuditStatus.h
in root
85 16
CGroups.cpp
in root
100 16
Netlink.cpp
in root
391 16
ProcessInfo.h
in root
63 16
OperationalStatus.cpp
in root
212 15
IO.cpp
in root
236 13
RawEventProcessor.cpp
in root
889 13
ProcessInfo.cpp
in root
367 12
Cache.h
in root
140 11
ExecUtil.h
in root
59 11
RunBase.cpp
in root
109 11
SPSCDataQueue.cpp
in root
169 11
Files With Long Lines (Top 20)

There are 88 files with lines longer than 120 characters. In total, there are 381 long lines.

File# lines# units# long lines
Event.cpp
in root
705 80 28
PriorityQueue.cpp
in root
947 36 22
ProcFilter.cpp
in root
231 2 19
ProcMetrics.h
in root
77 1 17
PriorityQueue.h
in root
319 29 15
AuditRulesMonitor.cpp
in root
275 7 14
AuditRules.cpp
in root
1981 67 12
EventProcessorTests.cpp
in root
284 6 12
EventWriterConfig.cpp
in root
223 2 12
auomscollect.cpp
in root
581 5 12
PriorityQueueTests.cpp
in root
1559 8 10
Metrics.h
in root
205 10 8
RawEventAccumulator.cpp
in root
171 4 8
auomsctl.cpp
in root
1478 49 8
Output.cpp
in root
346 20 7
SyscallMetrics.cpp
in root
119 5 7
CmdlineRedactor.cpp
in root
179 5 6
CollectionMonitor.cpp
in root
188 9 6
Metrics.cpp
in root
193 6 6
Netlink.cpp
in root
391 16 6