bazelbuild / rules_foreign_cc
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 40 files with 9,044 lines of code.
    • 1 very long files (3,433 lines of code)
    • 1 long files (864 lines of code)
    • 11 medium size files (3,105 lines of codeclsfd_ftr_w_mp_ins)
    • 4 small files (507 lines of code)
    • 23 very small files (1,135 lines of code)
37% | 9% | 34% | 5% | 12%
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
bzl39% | 9% | 32% | 5% | 12%
py0% | 0% | 100% | 0% | 0%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
toolchains82% | 0% | 15% | 0% | 1%
foreign_cc/private0% | 44% | 36% | 5% | 13%
foreign_cc/private/framework/toolchains0% | 0% | 90% | 0% | 9%
foreign_cc0% | 0% | 60% | 22% | 16%
foreign_cc/private/framework0% | 0% | 0% | 53% | 46%
foreign_cc/built_tools0% | 0% | 0% | 0% | 100%
toolchains/native_tools0% | 0% | 0% | 0% | 100%
foreign_cc/built_tools/private0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 40)
File# lines# units
prebuilt_toolchains.bzl
in toolchains
3433 -
framework.bzl
in foreign_cc/private
864 -
built_toolchains.bzl
in toolchains
410 -
cc_toolchain_util.bzl
in foreign_cc/private
393 -
cmake.bzl
in foreign_cc
371 -
cmake_script.bzl
in foreign_cc/private
306 -
prebuilt_toolchains.py
in toolchains
254 4
commands.bzl
in foreign_cc/private/framework/toolchains
252 -
configure.bzl
in foreign_cc
229 -
freebsd_commands.bzl
in foreign_cc/private/framework/toolchains
227 -
windows_commands.bzl
in foreign_cc/private/framework/toolchains
226 -
macos_commands.bzl
in foreign_cc/private/framework/toolchains
225 -
linux_commands.bzl
in foreign_cc/private/framework/toolchains
212 -
helpers.bzl
in foreign_cc/private/framework
170 -
make.bzl
in foreign_cc
123 -
make_env_vars.bzl
in foreign_cc/private
112 -
ninja.bzl
in foreign_cc
102 -
make_build.bzl
in foreign_cc/built_tools
99 -
built_tools_framework.bzl
in foreign_cc/built_tools/private
94 -
toolchain.bzl
in foreign_cc/private/framework
89 -
configure_script.bzl
in foreign_cc/private
81 -
access.bzl
in foreign_cc/private/framework/toolchains
78 -
repositories.bzl
in foreign_cc
68 -
prebuilt_toolchains_repository.bzl
in toolchains
63 -
native_tools_toolchain.bzl
in toolchains/native_tools
59 -
transitions.bzl
in foreign_cc/private
58 -
platform.bzl
in foreign_cc/private/framework
57 -
boost_build.bzl
in foreign_cc
56 -
tool_access.bzl
in toolchains/native_tools
54 -
run_shell_file_utils.bzl
in foreign_cc/private
45 -
mappings.bzl
in foreign_cc/private/framework/toolchains
42 -
make_script.bzl
in foreign_cc/private
40 -
detect_root.bzl
in foreign_cc/private
35 -
ninja_build.bzl
in foreign_cc/built_tools
35 -
cmake_build.bzl
in foreign_cc/built_tools
26 -
providers.bzl
in foreign_cc
20 -
toolchains.bzl
in toolchains
15 -
defs.bzl
in foreign_cc
14 -
extensions.bzl
in foreign_cc
5 -
version.bzl
in root
2 -
Files With Most Units (Top 1)
File# lines# units
prebuilt_toolchains.py
in toolchains
254 4
Files With Long Lines (Top 18)

There are 18 files with lines longer than 120 characters. In total, there are 56 long lines.

File# lines# units# long lines
framework.bzl
in foreign_cc/private
864 - 14
built_toolchains.bzl
in toolchains
410 - 7
cmake.bzl
in foreign_cc
371 - 4
configure.bzl
in foreign_cc
229 - 4
windows_commands.bzl
in foreign_cc/private/framework/toolchains
226 - 4
linux_commands.bzl
in foreign_cc/private/framework/toolchains
212 - 3
cc_toolchain_util.bzl
in foreign_cc/private
393 - 3
toolchain.bzl
in foreign_cc/private/framework
89 - 2
freebsd_commands.bzl
in foreign_cc/private/framework/toolchains
227 - 2
macos_commands.bzl
in foreign_cc/private/framework/toolchains
225 - 2
transitions.bzl
in foreign_cc/private
58 - 2
cmake_script.bzl
in foreign_cc/private
306 - 2
make.bzl
in foreign_cc
123 - 2
prebuilt_toolchains.py
in toolchains
254 4 1
configure_script.bzl
in foreign_cc/private
81 - 1
make_env_vars.bzl
in foreign_cc/private
112 - 1
make_build.bzl
in foreign_cc/built_tools
99 - 1
providers.bzl
in foreign_cc
20 - 1