kubernetes / kube-aggregator
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 113 files with 10,509 lines of code.
    • 2 very long files (3,472 lines of code)
    • 1 long files (536 lines of code)
    • 5 medium size files (1,288 lines of codeclsfd_ftr_w_mp_ins)
    • 20 small files (2,651 lines of code)
    • 85 very small files (2,562 lines of code)
33% | 5% | 12% | 25% | 24%
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
go34% | 5% | 12% | 24% | 22%
proto0% | 0% | 0% | 100% | 0%
yaml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
pkg/apis67% | 0% | 9% | 12% | 11%
pkg/controllers0% | 29% | 26% | 28% | 15%
pkg/apiserver0% | 0% | 38% | 51% | 10%
pkg/client0% | 0% | 0% | 33% | 66%
pkg/registry0% | 0% | 0% | 91% | 8%
pkg/cmd0% | 0% | 0% | 100% | 0%
artifacts/self-contained0% | 0% | 0% | 0% | 100%
artifacts/hostpath-pods0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
hack0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
generated.pb.go
in pkg/apis/apiregistration/v1beta1
1736 91
generated.pb.go
in pkg/apis/apiregistration/v1
1736 91
available_controller.go
in pkg/controllers/status
536 21
apiserver.go
in pkg/apiserver
345 8
aggregator.go
in pkg/controllers/openapi/aggregator
252 12
zz_generated.conversion.go
in pkg/apis/apiregistration/v1beta1
236 26
zz_generated.conversion.go
in pkg/apis/apiregistration/v1
236 26
autoregister_controller.go
in pkg/controllers/autoregister
219 15
handler_proxy.go
in pkg/apiserver
186 6
zz_generated.deepcopy.go
in pkg/apis/apiregistration
163 18
apiservice_controller.go
in pkg/apiserver
150 10
aggregator.go
in pkg/controllers/openapiv3/aggregator
142 6
controller.go
in pkg/controllers/openapi
137 8
apiservice.go
in pkg/client/clientset_generated/clientset/typed/apiregistration/v1beta1
136 10
apiservice.go
in pkg/client/clientset_generated/clientset/typed/apiregistration/v1
136 10
strategy.go
in pkg/registry/apiservice
134 24
apiservice.go
in pkg/client/clientset_generated/deprecated/typed/apiregistration/v1beta1
132 10
apiservice.go
in pkg/client/clientset_generated/deprecated/typed/apiregistration/v1
132 10
zz_generated.deepcopy.go
in pkg/apis/apiregistration/v1beta1
124 14
zz_generated.deepcopy.go
in pkg/apis/apiregistration/v1
124 14
start.go
in pkg/cmd/server
122 6
downloader.go
in pkg/controllers/openapiv3/aggregator
122 8
proto
generated.proto
in pkg/apis/apiregistration/v1beta1
120 -
proto
generated.proto
in pkg/apis/apiregistration/v1
120 -
handler_apis.go
in pkg/apiserver
119 4
controller.go
in pkg/controllers/openapiv3
118 8
factory.go
in pkg/client/informers/externalversions
117 10
etcd.go
in pkg/registry/apiservice/etcd
117 9
downloader.go
in pkg/controllers/openapi/aggregator
98 9
metrics.go
in pkg/controllers/status
95 10
kubernetes-discover-pod.yaml
in artifacts/self-contained
93 -
fake_apiservice.go
in pkg/client/clientset_generated/clientset/typed/apiregistration/v1beta1/fake
88 9
fake_apiservice.go
in pkg/client/clientset_generated/clientset/typed/apiregistration/v1/fake
88 9
fake_apiservice.go
in pkg/client/clientset_generated/deprecated/typed/apiregistration/v1beta1/fake
87 9
fake_apiservice.go
in pkg/client/clientset_generated/deprecated/typed/apiregistration/v1/fake
87 9
helpers.go
in pkg/apis/apiregistration/v1/helper
86 12
validation.go
in pkg/apis/apiregistration/validation
85 4
insecure-etcd-pod.yaml
in artifacts/hostpath-pods
80 -
helpers.go
in pkg/apis/apiregistration
79 11
clientset.go
in pkg/client/clientset_generated/clientset
78 7
clientset.go
in pkg/client/clientset_generated/deprecated
69 6
apiregistration_client.go
in pkg/client/clientset_generated/clientset/typed/apiregistration/v1beta1
65 7
apiregistration_client.go
in pkg/client/clientset_generated/clientset/typed/apiregistration/v1
65 7
clientset_generated.go
in pkg/client/clientset_generated/clientset/fake
55 5
apiservice.go
in pkg/client/informers/externalversions/apiregistration/v1beta1
54 5
apiservice.go
in pkg/client/informers/externalversions/apiregistration/v1
54 5
apiregistration_client.go
in pkg/client/clientset_generated/deprecated/typed/apiregistration/v1beta1
53 6
apiregistration_client.go
in pkg/client/clientset_generated/deprecated/typed/apiregistration/v1
53 6
clientset_generated.go
in pkg/client/clientset_generated/deprecated/fake
52 5
etcd-pod.yaml
in artifacts/self-contained
49 -
Files With Most Units (Top 20)
File# lines# units
generated.pb.go
in pkg/apis/apiregistration/v1beta1
1736 91
generated.pb.go
in pkg/apis/apiregistration/v1
1736 91
zz_generated.conversion.go
in pkg/apis/apiregistration/v1beta1
236 26
zz_generated.conversion.go
in pkg/apis/apiregistration/v1
236 26
strategy.go
in pkg/registry/apiservice
134 24
available_controller.go
in pkg/controllers/status
536 21
zz_generated.deepcopy.go
in pkg/apis/apiregistration
163 18
autoregister_controller.go
in pkg/controllers/autoregister
219 15
zz_generated.deepcopy.go
in pkg/apis/apiregistration/v1beta1
124 14
zz_generated.deepcopy.go
in pkg/apis/apiregistration/v1
124 14
aggregator.go
in pkg/controllers/openapi/aggregator
252 12
helpers.go
in pkg/apis/apiregistration/v1/helper
86 12
helpers.go
in pkg/apis/apiregistration
79 11
metrics.go
in pkg/controllers/status
95 10
factory.go
in pkg/client/informers/externalversions
117 10
apiservice.go
in pkg/client/clientset_generated/deprecated/typed/apiregistration/v1beta1
132 10
apiservice.go
in pkg/client/clientset_generated/deprecated/typed/apiregistration/v1
132 10
apiservice.go
in pkg/client/clientset_generated/clientset/typed/apiregistration/v1beta1
136 10
apiservice.go
in pkg/client/clientset_generated/clientset/typed/apiregistration/v1
136 10
apiservice_controller.go
in pkg/apiserver
150 10
Files With Long Lines (Top 20)

There are 50 files with lines longer than 120 characters. In total, there are 282 long lines.

File# lines# units# long lines
zz_generated.conversion.go
in pkg/apis/apiregistration/v1beta1
236 26 50
zz_generated.conversion.go
in pkg/apis/apiregistration/v1
236 26 48
available_controller.go
in pkg/controllers/status
536 21 17
validation.go
in pkg/apis/apiregistration/validation
85 4 13
fake_apiservice.go
in pkg/client/clientset_generated/clientset/typed/apiregistration/v1/fake
88 9 11
apiserver.go
in pkg/apiserver
345 8 11
generated.pb.go
in pkg/apis/apiregistration/v1beta1
1736 91 11
generated.pb.go
in pkg/apis/apiregistration/v1
1736 91 9
fake_apiservice.go
in pkg/client/clientset_generated/deprecated/typed/apiregistration/v1/fake
87 9 8
fake_apiservice.go
in pkg/client/clientset_generated/clientset/typed/apiregistration/v1beta1/fake
88 9 8
apiservice.go
in pkg/client/clientset_generated/clientset/typed/apiregistration/v1beta1
136 10 7
apiservice.go
in pkg/client/clientset_generated/clientset/typed/apiregistration/v1
136 10 7
start.go
in pkg/cmd/server
122 6 5
etcd.go
in pkg/registry/apiservice/etcd
117 9 5
controller.go
in pkg/controllers/openapi
137 8 4
apiservice.go
in pkg/client/informers/externalversions/apiregistration/v1beta1
54 5 4
apiservice.go
in pkg/client/informers/externalversions/apiregistration/v1
54 5 4
factory.go
in pkg/client/informers/externalversions
117 10 4
fake_apiservice.go
in pkg/client/clientset_generated/deprecated/typed/apiregistration/v1beta1/fake
87 9 4
clientset.go
in pkg/client/clientset_generated/deprecated
69 6 3