microsoft / appcenter-sdk-android-breakpad
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 522 files with 105,387 lines of code.
    • 15 very long files (37,197 lines of code)
    • 28 long files (18,316 lines of code)
    • 73 medium size files (22,908 lines of codeclsfd_ftr_w_mp_ins)
    • 98 small files (14,425 lines of code)
    • 308 very small files (12,541 lines of code)
35% | 17% | 21% | 13% | 11%
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
cc38% | 19% | 24% | 13% | 3%
in99% | 0% | 0% | 0% | <1%
h11% | 13% | 8% | 20% | 46%
mm0% | 37% | 43% | 13% | 5%
gypi0% | 78% | 0% | 0% | 21%
m0% | 0% | 69% | 25% | 4%
S0% | 0% | 100% | 0% | 0%
c0% | 0% | 100% | 0% | 0%
go0% | 0% | 92% | 0% | 7%
gyp0% | 0% | 27% | 19% | 52%
proto0% | 0% | 0% | 100% | 0%
py0% | 0% | 0% | 0% | 100%
s0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/processor44% | 14% | 22% | 10% | 8%
ROOT99% | 0% | 0% | 0% | <1%
src/common/dwarf48% | 23% | 14% | 8% | 6%
src/google_breakpad/common62% | 16% | 0% | 3% | 17%
src/common/mac23% | 20% | 28% | 19% | 8%
src/common16% | 17% | 28% | 27% | 9%
src/client/mac21% | 21% | 30% | 13% | 12%
src/tools/linux68% | 0% | 0% | 11% | 20%
src/client/linux14% | 28% | 31% | 11% | 14%
src/common/windows41% | 0% | 38% | 0% | 20%
src/client/windows0% | 40% | 20% | 20% | 18%
src/common/linux0% | 18% | 19% | 42% | 20%
src/build0% | 87% | 0% | 0% | 12%
src/client/ios0% | 44% | 18% | 24% | 12%
src/client/solaris0% | 49% | 25% | 13% | 11%
src/google_breakpad/processor0% | 34% | 12% | 0% | 52%
src/tools/mac0% | 0% | 54% | 29% | 16%
src/common/solaris0% | 0% | 69% | 18% | 12%
src/common/android0% | 0% | 27% | 23% | 48%
src/tools/windows0% | 0% | 43% | 34% | 21%
src/client0% | 0% | 46% | 24% | 28%
src/processor/proto0% | 0% | 0% | 100% | 0%
src/tools/python0% | 0% | 0% | 0% | 100%
src0% | 0% | 0% | 0% | 100%
src/client/apple0% | 0% | 0% | 0% | 100%
src/tools/solaris0% | 0% | 0% | 0% | 100%
src/tools0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
in
Makefile.in
in root
8177 -
symbolic_constants_win.cc
in src/processor
6364 1
minidump.cc
in src/processor
4429 108
minidump_exception_win32.h
in src/google_breakpad/common
2164 -
dwarf2reader_cfi_unittest.cc
in src/common/dwarf
1991 5
dwarf2reader.cc
in src/common/dwarf
1987 68
stackwalker_x86_unittest.cc
in src/processor
1889 5
minidump_processor.cc
in src/processor
1465 8
macho_reader_unittest.cc
in src/common/mac
1438 20
dwarf_cu_to_module_unittest.cc
in src/common
1371 17
minidump_unittest.cc
in src/processor
1324 1
minidump_generator.cc
in src/client/mac/handler
1255 31
minidump-2-core.cc
in src/tools/linux/md2core
1203 1
minidump_writer.cc
in src/client/linux/minidump_writer
1129 31
pdb_source_line_writer.cc
in src/common/windows
1011 26
exception_handler_unittest.cc
in src/client/linux/handler
909 20
dump_symbols.cc
in src/common/linux
843 31
stackwalk_common.cc
in src/processor
769 12
dwarf_cu_to_module.cc
in src/common
761 43
elf_reader.cc
in src/common/dwarf
747 45
gypi
common.gypi
in src/build
736 -
stackwalker_arm_unittest.cc
in src/processor
711 4
exception_handler.cc
in src/client/windows/handler
710 17
GTMSenTestCase.h
in src/common/mac/testing
704 -
stackwalker_amd64_unittest.cc
in src/processor
689 4
linux_dumper.cc
in src/client/linux/minidump_writer
682 23
byte_cursor_unittest.cc
in src/common
665 -
Breakpad.mm
in src/client/mac/Framework
656 22
minidump_writer_unittest.cc
in src/client/linux/minidump_writer
639 -
stackwalker_arm64_unittest.cc
in src/processor
638 4
bytereader_unittest.cc
in src/common/dwarf
634 -
exception_handler.cc
in src/client/mac/handler
629 17
Breakpad.mm
in src/client/ios
599 25
crash_generation_server.cc
in src/client/windows/crash_generation
599 27
minidump_generator.cc
in src/client/solaris/handler
596 20
basic_source_line_resolver_unittest.cc
in src/processor
579 23
minidump_format.h
in src/google_breakpad/common
578 -
minidump.h
in src/google_breakpad/processor
578 53
minidump_processor_unittest.cc
in src/processor
566 15
dump_context.cc
in src/processor
544 15
dwarf2enums.h
in src/common/dwarf
543 -
stackwalker_mips64_unittest.cc
in src/processor
509 4
dump_syms.cc
in src/common/mac
503 16
stackwalker_mips_unittest.cc
in src/processor
498 4
exception_handler.cc
in src/client/linux/handler
495 20
microdump_writer.cc
in src/client/linux/microdump_writer
495 26
dump_symbols.cc
in src/common/solaris
492 22
crash_report_sender.m
in src/client/mac/sender
488 1
GTMLogger.m
in src/common/mac
447 1
stabs_reader_unittest.cc
in src/common
446 6
Files With Most Units (Top 20)
File# lines# units
minidump.cc
in src/processor
4429 108
dwarf2reader.cc
in src/common/dwarf
1987 68
minidump.h
in src/google_breakpad/processor
578 53
elf_reader.cc
in src/common/dwarf
747 45
dwarf_cu_to_module.cc
in src/common
761 43
dwarf2reader.h
in src/common/dwarf
397 32
minidump_writer.cc
in src/client/linux/minidump_writer
1129 31
minidump_generator.cc
in src/client/mac/handler
1255 31
dump_symbols.cc
in src/common/linux
843 31
crash_generation_server.cc
in src/client/windows/crash_generation
599 27
microdump_writer.cc
in src/client/linux/microdump_writer
495 26
pdb_source_line_writer.cc
in src/common/windows
1011 26
Breakpad.mm
in src/client/ios
599 25
fast_source_line_resolver_unittest.cc
in src/processor
383 25
linux_dumper.cc
in src/client/linux/minidump_writer
682 23
macho_reader.cc
in src/common/mac
387 23
basic_source_line_resolver_unittest.cc
in src/processor
579 23
stackwalker_unittest_utils.h
in src/processor
153 23
Breakpad.mm
in src/client/mac/Framework
656 22
dump_symbols.cc
in src/common/solaris
492 22
Files With Long Lines (Top 5)

There are 5 files with lines longer than 120 characters. In total, there are 1972 long lines.

File# lines# units# long lines
in
Makefile.in
in root
8177 - 1939
GTMSenTestCase.h
in src/common/mac/testing
704 - 23
upload_system_symbols.go
in src/tools/mac/upload_system_symbols
291 17 5
asm.h
in src/common/android/include/asm-mips
200 - 3
appveyor.yml
in root
30 - 2