bazelbuild / rules_webtesting
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 73 files with 8,141 lines of code.
    • 0 very long files (0 lines of code)
    • 2 long files (1,287 lines of code)
    • 8 medium size files (2,155 lines of codeclsfd_ftr_w_mp_ins)
    • 18 small files (2,453 lines of code)
    • 45 very small files (2,246 lines of code)
0% | 15% | 26% | 30% | 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
go0% | 23% | 30% | 29% | 16%
bzl0% | 0% | 19% | 30% | 49%
py0% | 0% | 0% | 90% | 9%
java0% | 0% | 0% | 0% | 100%
scala0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
go/metadata0% | 66% | 0% | 31% | 2%
go/webdriver0% | 66% | 33% | 0% | 0%
go/wtl0% | 0% | 44% | 30% | 24%
go/wsl0% | 0% | 47% | 30% | 21%
web/versioned0% | 0% | 40% | 59% | 0%
web0% | 0% | 31% | 19% | 49%
web/internal0% | 0% | 0% | 20% | 79%
go/httphelper0% | 0% | 0% | 100% | 0%
go/errors0% | 0% | 0% | 100% | 0%
testing/web0% | 0% | 0% | 90% | 9%
go/bazel0% | 0% | 0% | 100% | 0%
java/com0% | 0% | 0% | 0% | 100%
go/webtest0% | 0% | 0% | 0% | 100%
go/healthreporter0% | 0% | 0% | 0% | 100%
go/portpicker0% | 0% | 0% | 0% | 100%
go/cmdhelper0% | 0% | 0% | 0% | 100%
javatests/com0% | 0% | 0% | 0% | 100%
scalatests/com0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
capabilities.go
in go/metadata/capabilities
682 29
webdriver.go
in go/webdriver
605 52
driver.go
in go/wsl/driver
420 14
webdriver_error.go
in go/webdriver
304 17
browsers-0.3.3.bzl
in web/versioned
258 -
debugger.go
in go/wtl/proxy/driverhub/debugger
255 10
driver_hub.go
in go/wtl/proxy/driverhub
252 16
driver_session.go
in go/wtl/proxy/driverhub
241 14
java_repositories.bzl
in web
217 -
wtl.go
in go/wtl
208 4
metadata.go
in go/metadata
197 10
browsers-0.3.2.bzl
in web/versioned
193 -
browsers-0.3.1.bzl
in web/versioned
189 -
proxy.go
in go/wtl/proxy
177 9
hub.go
in go/wsl/hub
146 7
http_helper.go
in go/httphelper
134 8
web.bzl
in web
132 -
driver_responses.go
in go/wtl/proxy/driverhub
128 7
sauce.go
in go/wtl/environment/sauce
128 7
errors.go
in go/errors
127 13
web_test_files.go
in go/metadata
125 6
upload.go
in go/wsl/upload
121 5
cmd.go
in go/wtl/service
119 9
metadata.bzl
in web/internal
116 -
debugger.py
in testing/web/debugger
112 11
bazel.go
in go/bazel
106 7
connect.go
in go/wtl/service/sauce
102 6
windows_utils.bzl
in web/internal
101 -
platform_archive.bzl
in web/internal
99 -
server.go
in go/wtl/service
93 6
wrap_web_test_suite.bzl
in web/internal
90 -
go_repositories.bzl
in web
89 -
custom_browser.bzl
in web/internal
87 -
wsl.go
in go/wsl
86 3
browser.bzl
in web/internal
83 -
environment.go
in go/wtl/environment
80 8
resolver.go
in go/wsl/resolver
78 3
script_timeout.go
in go/wtl/proxy/driverhub/scripttimeout
76 1
platform_metadata.bzl
in web/internal
72 -
web_test_config.bzl
in web/internal
67 -
repositories.bzl
in web
66 -
py_repositories.bzl
in web
61 -
webtest.go
in go/webtest
60 5
web_test_files.bzl
in web/internal
58 -
Bazel.java
in java/com/google/testing/bazel
58 3
web_test_named_executable.bzl
in web/internal
52 -
local.go
in go/wtl/environment/local
52 5
service.go
in go/wtl/service
52 5
health_reporter.go
in go/healthreporter
52 1
runfiles.bzl
in web/internal
51 -
Files With Most Units (Top 20)
File# lines# units
webdriver.go
in go/webdriver
605 52
capabilities.go
in go/metadata/capabilities
682 29
webdriver_error.go
in go/webdriver
304 17
driver_hub.go
in go/wtl/proxy/driverhub
252 16
driver.go
in go/wsl/driver
420 14
driver_session.go
in go/wtl/proxy/driverhub
241 14
errors.go
in go/errors
127 13
debugger.py
in testing/web/debugger
112 11
debugger.go
in go/wtl/proxy/driverhub/debugger
255 10
metadata.go
in go/metadata
197 10
proxy.go
in go/wtl/proxy
177 9
cmd.go
in go/wtl/service
119 9
environment.go
in go/wtl/environment
80 8
http_helper.go
in go/httphelper
134 8
hub.go
in go/wsl/hub
146 7
driver_responses.go
in go/wtl/proxy/driverhub
128 7
diagnostics.go
in go/wtl/diagnostics
49 7
sauce.go
in go/wtl/environment/sauce
128 7
bazel.go
in go/bazel
106 7
connect.go
in go/wtl/service/sauce
102 6
Files With Long Lines (Top 20)

There are 24 files with lines longer than 120 characters. In total, there are 55 long lines.

File# lines# units# long lines
browsers-0.3.3.bzl
in web/versioned
258 - 8
webdriver.go
in go/webdriver
605 52 7
browsers-0.3.2.bzl
in web/versioned
193 - 5
hub.go
in go/wsl/hub
146 7 5
script_timeout.go
in go/wtl/proxy/driverhub/scripttimeout
76 1 4
browsers-0.3.1.bzl
in web/versioned
189 - 3
java_repositories.bzl
in web
217 - 2
py_repositories.bzl
in web
61 - 2
driver.go
in go/wsl/driver
420 14 2
driver_session.go
in go/wtl/proxy/driverhub
241 14 2
bazel.go
in go/bazel
106 7 2
platform_archive.bzl
in web/internal
99 - 1
repositories.bzl
in web
66 - 1
main.go
in go/wsl/main
27 1 1
wsl.go
in go/wsl
86 3 1
proxy.go
in go/wtl/proxy
177 9 1
quit_handler.go
in go/wtl/proxy/driverhub/quithandler
23 1 1
driver_hub.go
in go/wtl/proxy/driverhub
252 16 1
driver_mu.go
in go/wtl/proxy/driverhub/drivermu
15 1 1
sauce.go
in go/wtl/environment/sauce
128 7 1