kubernetes / ingress-gce
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 412 files with 38,546 lines of code.
    • 1 very long files (3,905 lines of code)
    • 8 long files (5,122 lines of code)
    • 40 medium size files (11,742 lines of codeclsfd_ftr_w_mp_ins)
    • 58 small files (7,899 lines of code)
    • 305 very small files (9,878 lines of code)
10% | 13% | 30% | 20% | 25%
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
go10% | 13% | 30% | 20% | 25%
yaml0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
pkg/composite84% | 0% | 11% | 0% | 3%
pkg/neg0% | 42% | 28% | 19% | 9%
pkg/fuzz0% | 34% | 27% | 5% | 32%
pkg/controller0% | 47% | 36% | 0% | 15%
pkg/apis0% | 16% | 50% | 12% | 20%
pkg/psc0% | 89% | 0% | 0% | 10%
pkg/utils0% | 25% | 13% | 22% | 37%
pkg/loadbalancers0% | 0% | 50% | 37% | 11%
pkg/experimental0% | 0% | 45% | 23% | 30%
pkg/backends0% | 0% | 50% | 21% | 28%
pkg/l4lb0% | 0% | 81% | 0% | 18%
pkg/metrics0% | 0% | 93% | 0% | 6%
pkg/translator0% | 0% | 100% | 0% | 0%
pkg/context0% | 0% | 100% | 0% | 0%
pkg/healthchecks0% | 0% | 59% | 22% | 18%
cmd/glbc0% | 0% | 41% | 34% | 24%
pkg/instances0% | 0% | 60% | 33% | 6%
pkg/flags0% | 0% | 100% | 0% | 0%
pkg/annotations0% | 0% | 60% | 32% | 7%
pkg/backendconfig0% | 0% | 0% | 43% | 56%
pkg/firewalls0% | 0% | 0% | 96% | 3%
pkg/serviceattachment0% | 0% | 0% | 32% | 67%
pkg/svcneg0% | 0% | 0% | 33% | 66%
pkg/frontendconfig0% | 0% | 0% | 32% | 67%
pkg/ingparams0% | 0% | 0% | 32% | 67%
pkg/crd0% | 0% | 0% | 83% | 16%
cmd/404-server-with-metrics0% | 0% | 0% | 77% | 22%
cmd/fuzzer0% | 0% | 0% | 80% | 19%
pkg/storage0% | 0% | 0% | 99% | <1%
pkg/cmconfig0% | 0% | 0% | 74% | 25%
cmd/e2e-test0% | 0% | 0% | 25% | 74%
pkg/ratelimit0% | 0% | 0% | 100% | 0%
cmd/echo0% | 0% | 0% | 37% | 62%
pkg/common0% | 0% | 0% | 0% | 100%
pkg/sync0% | 0% | 0% | 0% | 100%
cmd/workload-controller0% | 0% | 0% | 0% | 100%
cmd/404-server0% | 0% | 0% | 0% | 100%
cmd/workload-daemon0% | 0% | 0% | 0% | 100%
pkg/events0% | 0% | 0% | 0% | 100%
pkg/klog0% | 0% | 0% | 0% | 100%
pkg/version0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
gen.go
in pkg/composite
3905 171
gcp.go
in pkg/fuzz
877 15
controller.go
in pkg/neg
798 31
controller.go
in pkg/controller
640 22
zz_generated.openapi.go
in pkg/apis/backendconfig/v1
611 16
manager.go
in pkg/neg
598 24
controller.go
in pkg/psc
554 24
transaction.go
in pkg/neg/syncers
531 27
utils.go
in pkg/utils
513 51
translator.go
in pkg/controller/translator
489 27
metrics.go
in pkg/metrics
423 27
zz_generated.deepcopy.go
in pkg/apis/backendconfig/v1
421 36
zz_generated.openapi.go
in pkg/apis/backendconfig/v1beta1
412 12
helpers.go
in pkg/fuzz
371 41
l7.go
in pkg/loadbalancers
369 22
context.go
in pkg/context
367 13
forwarding_rules.go
in pkg/loadbalancers
367 13
l4controller.go
in pkg/l4lb
348 12
utils.go
in pkg/neg/syncers
347 12
l4netlbcontroller.go
in pkg/l4lb
339 17
controller.go
in pkg/experimental/workload
330 21
validator.go
in pkg/fuzz
329 20
healthchecks.go
in pkg/healthchecks
317 14
metadata.go
in pkg/experimental/metadata
302 44
zz_generated.openapi.go
in pkg/apis/serviceattachment/v1
300 6
types.go
in pkg/neg/types
299 19
main.go
in cmd/glbc
294 3
meta.go
in pkg/composite/meta
290 13
zz_generated.deepcopy.go
in pkg/apis/backendconfig/v1beta1
290 28
zz_generated.openapi.go
in pkg/apis/serviceattachment/v1beta1
289 6
translator.go
in pkg/translator
278 13
instances.go
in pkg/instances
277 13
namer.go
in pkg/utils/namer
275 34
backends.go
in pkg/backends
266 12
composite.go
in pkg/composite
255 8
flags.go
in pkg/flags
244 11
syncer.go
in pkg/backends
240 14
l4.go
in pkg/loadbalancers
240 7
features.go
in pkg/metrics
239 4
zz_generated.openapi.go
in pkg/experimental/apis/workload/v1alpha1
226 6
fakes.go
in pkg/neg/types
226 17
poller.go
in pkg/neg/readiness
222 12
healthchecks.go
in pkg/translator
218 12
l4netlb.go
in pkg/loadbalancers
218 6
vm.go
in pkg/experimental/workload/daemon/provider/gce
207 13
reflector.go
in pkg/neg/readiness
207 12
zz_generated.openapi.go
in pkg/apis/svcneg/v1beta1
206 5
neg_linker.go
in pkg/backends
203 11
service.go
in pkg/annotations
202 17
mock.go
in pkg/neg/types
198 12
Files With Most Units (Top 20)
File# lines# units
gen.go
in pkg/composite
3905 171
utils.go
in pkg/utils
513 51
metadata.go
in pkg/experimental/metadata
302 44
helpers.go
in pkg/fuzz
371 41
zz_generated.deepcopy.go
in pkg/apis/backendconfig/v1
421 36
namer.go
in pkg/utils/namer
275 34
controller.go
in pkg/neg
798 31
zz_generated.deepcopy.go
in pkg/apis/backendconfig/v1beta1
290 28
metrics.go
in pkg/metrics
423 27
translator.go
in pkg/controller/translator
489 27
transaction.go
in pkg/neg/syncers
531 27
frontendnamer.go
in pkg/utils/namer
152 26
controller.go
in pkg/psc
554 24
manager.go
in pkg/neg
598 24
controller.go
in pkg/controller
640 22
l7.go
in pkg/loadbalancers
369 22
controller.go
in pkg/experimental/workload
330 21
validator.go
in pkg/fuzz
329 20
types.go
in pkg/neg/types
299 19
service.go
in pkg/annotations
202 17
Files With Long Lines (Top 20)

There are 182 files with lines longer than 120 characters. In total, there are 1114 long lines.

File# lines# units# long lines
gen.go
in pkg/composite
3905 171 72
zz_generated.openapi.go
in pkg/apis/backendconfig/v1
611 16 46
zz_generated.openapi.go
in pkg/apis/backendconfig/v1beta1
412 12 32
controller.go
in pkg/neg
798 31 29
transaction.go
in pkg/neg/syncers
531 27 28
context.go
in pkg/context
367 13 26
controller.go
in pkg/controller
640 22 23
zz_generated.openapi.go
in pkg/apis/serviceattachment/v1beta1
289 6 23
utils.go
in pkg/neg/syncers
347 12 21
zz_generated.openapi.go
in pkg/apis/serviceattachment/v1
300 6 21
zz_generated.openapi.go
in pkg/experimental/apis/workload/v1alpha1
226 6 19
l4controller.go
in pkg/l4lb
348 12 18
composite.go
in pkg/composite
255 8 17
flags.go
in pkg/flags
244 11 17
controller.go
in pkg/psc
554 24 17
manager.go
in pkg/neg
598 24 17
forwarding_rules.go
in pkg/loadbalancers
367 13 17
fake_servicenetworkendpointgroup.go
in pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/fake
89 9 16
gcp.go
in pkg/fuzz
877 15 16
fake_serviceattachment.go
in pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/fake
89 9 16