kubernetes / cloud-provider-gcp
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 299 files with 30,744 lines of code.
    • 1 very long files (2,259 lines of code)
    • 10 long files (6,999 lines of code)
    • 24 medium size files (6,526 lines of codeclsfd_ftr_w_mp_ins)
    • 52 small files (7,346 lines of code)
    • 212 very small files (7,614 lines of code)
7% | 22% | 21% | 23% | 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
psm165% | 18% | 16% | 0% | 0%
go0% | 29% | 18% | 26% | 24%
yaml0% | 17% | 20% | 28% | 33%
in0% | 0% | 100% | 0% | 0%
sed0% | 0% | 95% | 0% | 4%
ps10% | 0% | 0% | 100% | 0%
bzl0% | 0% | 0% | 0% | 100%
jsonl0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
cluster/gce39% | 10% | 9% | 23% | 16%
providers/gce0% | 55% | 4% | 19% | 19%
cluster/addons0% | 20% | 31% | 18% | 30%
cmd/gcp-controller-manager0% | 22% | 44% | 23% | 9%
pkg/controller0% | 0% | 58% | 15% | 26%
pkg/credentialconfig0% | 0% | 86% | 0% | 13%
cmd/gke-exec-auth-plugin0% | 0% | 0% | 73% | 26%
crd/client0% | 0% | 0% | 34% | 65%
pkg/csrapproval0% | 0% | 0% | 100% | 0%
pkg/gcpcredential0% | 0% | 0% | 100% | 0%
deploy0% | 0% | 0% | 70% | 29%
crd/config0% | 0% | 0% | 100% | 0%
cmd/cloud-controller-manager0% | 0% | 0% | 59% | 40%
crd/apis0% | 0% | 0% | 61% | 38%
cmd/gke-gcloud-auth-plugin0% | 0% | 0% | 100% | 0%
cmd/auth-provider-gcp0% | 0% | 0% | 45% | 54%
pkg/util0% | 0% | 0% | 0% | 100%
defs0% | 0% | 0% | 0% | 100%
pkg/nodeidentity0% | 0% | 0% | 0% | 100%
pkg/csrmetrics0% | 0% | 0% | 0% | 100%
cluster/log-dump0% | 0% | 0% | 0% | 100%
pkg/tpmattest0% | 0% | 0% | 0% | 100%
tools0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
k8s-node-setup.psm1
in cluster/gce/windows
2259 -
gce_loadbalancer_external.go
in providers/gce
821 31
gce_loadbalancer_internal.go
in providers/gce
783 33
gce_disks.go
in providers/gce
769 40
networkpolicies-crd.yaml
in cluster/addons/calico-policy-controller
752 -
globalnetworkpolicy-crd.yaml
in cluster/addons/calico-policy-controller
699 -
gce.go
in providers/gce
682 42
gce_instances.go
in providers/gce
676 36
node_csr_approver.go
in cmd/gcp-controller-manager
650 23
common.psm1
in cluster/gce/windows
627 -
felixconfigurations-crd.yaml
in cluster/addons/calico-policy-controller
540 -
pd-csi-rbac.yaml
in cluster/addons/pdcsi-driver
458 -
node_annotator.go
in cmd/gcp-controller-manager
395 19
service_account_verifier.go
in cmd/gcp-controller-manager
317 19
node_syncer.go
in cmd/gcp-controller-manager
306 20
user-profile.psm1
in cluster/gce/windows/testonly
306 -
snapshot.storage.k8s.io_volumesnapshotcontents.yaml
in cluster/addons/volumesnapshots/crd
293 -
gce_util.go
in providers/gce
288 32
fluentd-gcp-configmap.yaml
in cluster/addons/fluentd-gcp
287 -
range_allocator.go
in pkg/controller/nodeipam/ipam
273 11
cloud_cidr_allocator.go
in pkg/controller/nodeipam/ipam
272 11
dashboard.yaml
in cluster/addons/dashboard
270 -
fluentd-gcp-configmap-old.yaml
in cluster/addons/fluentd-gcp
269 -
main.go
in cmd/gcp-controller-manager
263 6
fluentd-es-configmap.yaml
in cluster/addons/fluentd-elasticsearch
263 -
sync.go
in pkg/controller/nodeipam/ipam/sync
256 13
install-ssh.psm1
in cluster/gce/windows/testonly
247 -
in
kube-dns.yaml.in
in cluster/addons/dns/kube-dns
246 -
config.go
in pkg/credentialconfig
229 17
snapshot.storage.k8s.io_volumesnapshots.yaml
in cluster/addons/volumesnapshots/crd
227 -
sed
kube-dns.yaml.sed
in cluster/addons/dns/kube-dns
219 -
in
coredns.yaml.in
in cluster/addons/dns/coredns
214 -
cidr_set.go
in pkg/controller/nodeipam/ipam/cidrset
210 8
kubecontrollersconfigurations-crd.yaml
in cluster/addons/calico-policy-controller
209 -
sed
coredns.yaml.sed
in cluster/addons/dns/coredns
209 -
csrapproval.go
in pkg/csrapproval
200 9
nodelocaldns.yaml
in cluster/addons/dns/nodelocaldns
192 -
gce_clusterid.go
in providers/gce
190 10
gce_healthchecks.go
in providers/gce
188 28
pd-csi.yaml
in cluster/addons/pdcsi-driver
188 -
configure.ps1
in cluster/gce/windows
184 -
calico-node-daemonset.yaml
in cluster/addons/calico-policy-controller
178 -
gcpcredential.go
in pkg/gcpcredential
177 7
pdcsi-controller.yaml
in cluster/gce/manifests
165 -
cloud-node-controller-role.yaml
in cluster/addons/cloud-controller-manager
162 -
cloud-node-controller-role.yaml
in deploy
162 -
controller_legacyprovider.go
in pkg/controller/nodeipam/ipam
161 9
gce_loadbalancer.go
in providers/gce
161 11
tpm.go
in cmd/gke-exec-auth-plugin
160 10
gce_tpu.go
in providers/gce
160 12
Files With Most Units (Top 20)
File# lines# units
gce.go
in providers/gce
682 42
gce_disks.go
in providers/gce
769 40
gce_instances.go
in providers/gce
676 36
gce_loadbalancer_internal.go
in providers/gce
783 33
gce_util.go
in providers/gce
288 32
gce_loadbalancer_external.go
in providers/gce
821 31
gce_healthchecks.go
in providers/gce
188 28
node_csr_approver.go
in cmd/gcp-controller-manager
650 23
gce_backendservice.go
in providers/gce
145 22
node_syncer.go
in cmd/gcp-controller-manager
306 20
service_account_verifier.go
in cmd/gcp-controller-manager
317 19
node_annotator.go
in cmd/gcp-controller-manager
395 19
gce_forwardingrule.go
in providers/gce
121 18
config.go
in pkg/credentialconfig
229 17
gce_addresses.go
in providers/gce
126 14
zz_generated.deepcopy.go
in crd/apis/gcpfirewall/v1alpha1
130 14
sync.go
in pkg/controller/nodeipam/ipam/sync
256 13
gce_tpu.go
in providers/gce
160 12
gce_targetproxy.go
in providers/gce
85 12
gce_loadbalancer_naming.go
in providers/gce
70 12
Files With Long Lines (Top 20)

There are 110 files with lines longer than 120 characters. In total, there are 569 long lines.

File# lines# units# long lines
gce_loadbalancer_external.go
in providers/gce
821 31 66
snapshot.storage.k8s.io_volumesnapshotcontents.yaml
in cluster/addons/volumesnapshots/crd
293 - 48
gce_loadbalancer_internal.go
in providers/gce
783 33 46
snapshot.storage.k8s.io_volumesnapshots.yaml
in cluster/addons/volumesnapshots/crd
227 - 38
k8s-node-setup.psm1
in cluster/gce/windows
2259 - 36
node_csr_approver.go
in cmd/gcp-controller-manager
650 23 25
main.go
in cmd/gcp-controller-manager
263 6 15
zz_generated.conversion.go
in pkg/controller/nodeipam/config/v1alpha1
66 8 14
gce_loadbalancer.go
in providers/gce
161 11 14
snapshot.storage.k8s.io_volumesnapshotclasses.yaml
in cluster/addons/volumesnapshots/crd
112 - 12
fake_gcpfirewall.go
in crd/client/gcpfirewall/clientset/versioned/typed/gcpfirewall/v1alpha1/fake
89 9 9
nodeipamcontroller.go
in cmd/cloud-controller-manager
152 6 8
gce_instances.go
in providers/gce
676 36 8
common.psm1
in cluster/gce/windows
627 - 8
gce_address_manager.go
in providers/gce
131 7 7
gcpfirewall.go
in crd/client/gcpfirewall/clientset/versioned/typed/gcpfirewall/v1alpha1
147 10 7
jsonl
abac-authz-policy.jsonl
in cluster/gce/manifests
7 - 7
fluentd-es-configmap.yaml
in cluster/addons/fluentd-elasticsearch
263 - 7
main.go
in cmd/cloud-controller-manager
58 2 6
cloud_cidr_allocator.go
in pkg/controller/nodeipam/ipam
272 11 6