kubernetes / client-go
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 1,634 files with 115,894 lines of code.
    • 3 very long files (13,949 lines of code)
    • 3 long files (1,644 lines of code)
    • 68 medium size files (18,160 lines of codeclsfd_ftr_w_mp_ins)
    • 323 small files (45,625 lines of code)
    • 1,237 very small files (36,516 lines of code)
12% | 1% | 15% | 39% | 31%
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
go12% | 1% | 15% | 39% | 31%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
applyconfigurations28% | 0% | 1% | 38% | 30%
rest46% | 0% | 18% | 14% | 20%
testing0% | 51% | 36% | 10% | 1%
kubernetes0% | 1% | 18% | 64% | 15%
transport0% | 42% | 18% | 29% | 10%
tools0% | 0% | 55% | 19% | 24%
util0% | 0% | 52% | 31% | 15%
plugin0% | 0% | 93% | 0% | 6%
dynamic0% | 0% | 65% | 11% | 23%
metadata0% | 0% | 67% | 13% | 19%
informers0% | 0% | 6% | 0% | 93%
discovery0% | 0% | 37% | 49% | 13%
restmapper0% | 0% | 56% | 26% | 16%
pkg0% | 0% | 0% | 49% | 50%
scale0% | 0% | 0% | 25% | 74%
listers0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
internal.go
in applyconfigurations/internal
11567 1
utils.go
in applyconfigurations
1327 1
request.go
in rest
1055 56
actions.go
in testing
566 64
clientset.go
in kubernetes
551 50
round_trippers.go
in transport
527 35
jsonpath.go
in util/jsonpath
488 21
loader.go
in tools/clientcmd
451 37
client_config.go
in tools/clientcmd
447 29
parser.go
in util/jsonpath
433 27
config.go
in rest
428 25
certificate_manager.go
in util/certificate
426 19
fixture.go
in testing
401 21
exec.go
in plugin/pkg/client/auth/exec
393 18
azure.go
in plugin/pkg/client/auth/azure
386 17
simple.go
in dynamic/fake
384 16
zz_generated.conversion.go
in tools/clientcmd/api/v1
371 34
config.go
in tools/clientcmd
363 14
discovery_client.go
in discovery
357 23
events_cache.go
in tools/record
333 17
portforward.go
in tools/portforward
316 14
event_broadcaster.go
in tools/events
313 23
simple.go
in metadata/fake
303 13
csr.go
in util/certificate/csr
293 9
simple.go
in dynamic
284 16
zz_generated.deepcopy.go
in tools/clientcmd/api/v1
277 25
gcp.go
in plugin/pkg/client/auth/gcp
275 18
zz_generated.deepcopy.go
in tools/clientcmd/api
272 17
clientset_generated.go
in kubernetes/fake
270 48
validation.go
in tools/clientcmd
269 16
generic.go
in informers
262 3
oidc.go
in plugin/pkg/client/auth/oidc
260 14
replicaset.go
in kubernetes/typed/apps/v1
252 15
deployment.go
in kubernetes/typed/apps/v1
252 15
statefulset.go
in kubernetes/typed/apps/v1
252 15
replicaset.go
in kubernetes/typed/extensions/v1beta1
250 15
deployment.go
in kubernetes/typed/extensions/v1beta1
250 15
statefulset.go
in kubernetes/typed/apps/v1beta2
250 15
metadata.go
in metadata
248 15
discovery.go
in restmapper
243 13
leaderelection.go
in tools/leaderelection
240 13
podspec.go
in applyconfigurations/core/v1
239 37
event.go
in tools/record
233 18
transport.go
in transport
230 13
certificate_store.go
in util/certificate
229 10
replicationcontroller.go
in kubernetes/typed/core/v1
229 14
key.go
in util/keyutil
225 13
pod.go
in kubernetes/typed/core/v1
215 13
event.go
in applyconfigurations/events/v1beta1
215 36
event.go
in applyconfigurations/events/v1
215 36
Files With Most Units (Top 20)
File# lines# units
actions.go
in testing
566 64
request.go
in rest
1055 56
clientset.go
in kubernetes
551 50
clientset_generated.go
in kubernetes/fake
270 48
loader.go
in tools/clientcmd
451 37
podspec.go
in applyconfigurations/core/v1
239 37
event.go
in applyconfigurations/core/v1
214 36
event.go
in applyconfigurations/events/v1beta1
215 36
event.go
in applyconfigurations/events/v1
215 36
round_trippers.go
in transport
527 35
zz_generated.conversion.go
in tools/clientcmd/api/v1
371 34
persistentvolumespec.go
in applyconfigurations/core/v1
142 31
volume.go
in applyconfigurations/core/v1
128 31
volumesource.go
in applyconfigurations/core/v1
151 30
client_config.go
in tools/clientcmd
447 29
storageclass.go
in applyconfigurations/storage/v1beta1
191 29
storageclass.go
in applyconfigurations/storage/v1
191 29
node.go
in util/jsonpath
180 27
parser.go
in util/jsonpath
433 27
factory.go
in informers
202 27
Files With Long Lines (Top 20)

There are 1007 files with lines longer than 120 characters. In total, there are 5621 long lines.

File# lines# units# long lines
generic.go
in informers
262 3 88
zz_generated.conversion.go
in tools/clientcmd/api/v1
371 34 54
zz_generated.conversion.go
in pkg/apis/clientauthentication/v1alpha1
123 17 33
zz_generated.conversion.go
in pkg/apis/clientauthentication/v1beta1
151 17 33
zz_generated.conversion.go
in pkg/apis/clientauthentication/v1
151 17 33
podsecuritypolicyspec.go
in applyconfigurations/policy/v1beta1
164 25 33
podsecuritypolicyspec.go
in applyconfigurations/extensions/v1beta1
164 25 33
persistentvolumespec.go
in applyconfigurations/core/v1
142 31 31
volumesource.go
in applyconfigurations/core/v1
151 30 29
validation.go
in tools/clientcmd
269 16 24
simple.go
in dynamic/fake
384 16 23
simple.go
in metadata/fake
303 13 23
fake_certificatesigningrequest.go
in kubernetes/typed/certificates/v1/fake
137 12 23
certificatesigningrequest.go
in applyconfigurations/certificates/v1beta1
152 24 23
certificatesigningrequest.go
in applyconfigurations/certificates/v1
152 24 23
prioritylevelconfiguration.go
in applyconfigurations/flowcontrol/v1alpha1
152 24 23
prioritylevelconfiguration.go
in applyconfigurations/flowcontrol/v1beta1
152 24 23
prioritylevelconfiguration.go
in applyconfigurations/flowcontrol/v1beta2
152 24 23
fake_replicationcontroller.go
in kubernetes/typed/core/v1/fake
147 13 22
persistentvolumesource.go
in applyconfigurations/core/v1
116 23 22