kubernetes / cloud-provider-openstack
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 169 files with 19,059 lines of code.
    • 1 very long files (2,712 lines of code)
    • 3 long files (1,882 lines of code)
    • 20 medium size files (6,407 lines of codeclsfd_ftr_w_mp_ins)
    • 26 small files (3,351 lines of code)
    • 119 very small files (4,707 lines of code)
14% | 9% | 33% | 17% | 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
go16% | 11% | 39% | 10% | 21%
yaml0% | 0% | 0% | 60% | 39%
tpl0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
pkg/openstack71% | 0% | 28% | 0% | <1%
pkg/ingress0% | 48% | 38% | 0% | 13%
pkg/csi0% | 10% | 43% | 15% | 30%
pkg/util0% | 32% | 26% | 14% | 27%
pkg/identity0% | 0% | 74% | 7% | 17%
pkg/autohealing0% | 0% | 59% | 11% | 28%
pkg/client0% | 0% | 83% | 0% | 16%
charts/cinder-csi-plugin0% | 0% | 0% | 75% | 24%
manifests/cinder-csi-plugin0% | 0% | 0% | 89% | 10%
charts/manila-csi-plugin0% | 0% | 0% | 43% | 56%
manifests/manila-csi-plugin0% | 0% | 0% | 59% | 40%
cmd/client-keystone-auth0% | 0% | 0% | 100% | 0%
cmd/manila-csi-plugin0% | 0% | 0% | 100% | 0%
manifests/controller-manager0% | 0% | 0% | 42% | 57%
pkg/kms0% | 0% | 0% | 44% | 55%
manifests/magnum-auto-healer0% | 0% | 0% | 100% | 0%
charts/openstack-cloud-controller-manager0% | 0% | 0% | 0% | 100%
pkg/metrics0% | 0% | 0% | 0% | 100%
cmd/cinder-csi-plugin0% | 0% | 0% | 0% | 100%
cmd/openstack-cloud-controller-manager0% | 0% | 0% | 0% | 100%
cmd/barbican-kms-plugin0% | 0% | 0% | 0% | 100%
cmd/k8s-keystone-auth0% | 0% | 0% | 0% | 100%
manifests/barbican-kms0% | 0% | 0% | 0% | 100%
pkg/version0% | 0% | 0% | 0% | 100%
cmd/magnum-auto-healer0% | 0% | 0% | 0% | 100%
cmd/octavia-ingress-controller0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
loadbalancer.go
in pkg/openstack
2712 72
controller.go
in pkg/ingress/controller
789 20
controllerserver.go
in pkg/csi/cinder
551 15
loadbalancer.go
in pkg/util/openstack
542 30
keystone.go
in pkg/identity/keystone
488 16
provider.go
in pkg/autohealing/cloudprovider/openstack
474 11
nodeserver.go
in pkg/csi/cinder
467 13
instances.go
in pkg/openstack
464 29
octavia.go
in pkg/ingress/controller/openstack
404 10
controllerserver.go
in pkg/csi/manila
361 17
openstack.go
in pkg/openstack
339 18
authorizer.go
in pkg/identity/keystone
321 8
openstack_volumes.go
in pkg/csi/cinder/openstack
300 17
controller.go
in pkg/autohealing/controller
298 10
routes.go
in pkg/openstack
291 9
openstack_mock.go
in pkg/csi/cinder/openstack
291 24
util.go
in pkg/csi/manila
265 20
driver.go
in pkg/csi/manila
254 12
nodeserver.go
in pkg/csi/manila
251 11
client.go
in pkg/client
244 7
sync.go
in pkg/identity/keystone
241 8
metadata.go
in pkg/util/metadata
224 13
neutron.go
in pkg/ingress/controller/openstack
216 8
mount.go
in pkg/util/mount
214 13
main.go
in cmd/client-keystone-auth
181 4
controllerplugin-statefulset.yaml
in charts/manila-csi-plugin/templates
162 -
cinder-csi-controllerplugin-rbac.yaml
in manifests/cinder-csi-plugin
159 -
controllerplugin-rbac.yaml
in charts/cinder-csi-plugin/templates
157 -
controllerplugin-deployment.yaml
in charts/cinder-csi-plugin/templates
153 -
plugin_endpoint.go
in pkg/autohealing/healthcheck
149 7
openstack.go
in pkg/csi/cinder/openstack
148 7
share.go
in pkg/csi/manila
141 6
mount_mock.go
in pkg/util/mount
137 12
valueexpr.go
in pkg/csi/manila/validator
137 8
nodeplugin-daemonset.yaml
in charts/manila-csi-plugin/templates
132 -
main.go
in cmd/manila-csi-plugin
129 3
cinder-csi-controllerplugin.yaml
in manifests/cinder-csi-plugin
128 -
openstack_snapshots.go
in pkg/csi/cinder/openstack
128 6
nodeplugin-daemonset.yaml
in charts/cinder-csi-plugin/templates
123 -
csi-controllerplugin.yaml
in manifests/manila-csi-plugin
121 -
cloud-controller-manager-roles.yaml
in manifests/controller-manager
116 -
csi-controllerplugin-rbac.yaml
in manifests/manila-csi-plugin
113 -
driver.go
in pkg/csi/cinder
112 8
cinder-csi-nodeplugin.yaml
in manifests/cinder-csi-plugin
107 -
server.go
in pkg/kms/server
107 5
network.go
in pkg/util/openstack
103 5
authenticator.go
in pkg/identity/keystone
103 4
snapshot.go
in pkg/csi/manila
103 4
magnum-auto-healer.yaml
in manifests/magnum-auto-healer
101 -
values.yaml
in charts/cinder-csi-plugin
101 -
Files With Most Units (Top 20)
File# lines# units
loadbalancer.go
in pkg/openstack
2712 72
loadbalancer.go
in pkg/util/openstack
542 30
instances.go
in pkg/openstack
464 29
openstack_mock.go
in pkg/csi/cinder/openstack
291 24
controller.go
in pkg/ingress/controller
789 20
util.go
in pkg/csi/manila
265 20
openstack.go
in pkg/openstack
339 18
openstack_volumes.go
in pkg/csi/cinder/openstack
300 17
client.go
in pkg/csi/manila/manilaclient
81 17
controllerserver.go
in pkg/csi/manila
361 17
keystone.go
in pkg/identity/keystone
488 16
controllerserver.go
in pkg/csi/cinder
551 15
metadata.go
in pkg/util/metadata
224 13
mount.go
in pkg/util/mount
214 13
nodeserver.go
in pkg/csi/cinder
467 13
mount_mock.go
in pkg/util/mount
137 12
driver.go
in pkg/csi/manila
254 12
nodeserver.go
in pkg/csi/manila
251 11
provider.go
in pkg/autohealing/cloudprovider/openstack
474 11
ipnet.go
in pkg/util/net/sets
74 10
Files With Long Lines (Top 20)

There are 58 files with lines longer than 120 characters. In total, there are 474 long lines.

File# lines# units# long lines
loadbalancer.go
in pkg/openstack
2712 72 140
controllerserver.go
in pkg/csi/cinder
551 15 33
controllerserver.go
in pkg/csi/manila
361 17 30
client.go
in pkg/client
244 7 27
provider.go
in pkg/autohealing/cloudprovider/openstack
474 11 20
nodeserver.go
in pkg/csi/cinder
467 13 17
nodeserver.go
in pkg/csi/manila
251 11 17
controller.go
in pkg/ingress/controller
789 20 13
service.go
in pkg/client
47 5 9
loadbalancer.go
in pkg/util/openstack
542 30 9
config.go
in pkg/identity/keystone
66 3 9
volumesource.go
in pkg/csi/manila
80 2 9
keystone.go
in pkg/identity/keystone
488 16 8
octavia.go
in pkg/ingress/controller/openstack
404 10 8
share.go
in pkg/csi/manila
141 6 8
controllerplugin-statefulset.yaml
in charts/manila-csi-plugin/templates
162 - 8
main.go
in cmd/manila-csi-plugin
129 3 7
main.go
in cmd/client-keystone-auth
181 4 7
instances.go
in pkg/openstack
464 29 6
routes.go
in pkg/openstack
291 9 6