kubernetes / code-generator
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 75 files with 9,616 lines of code.
    • 0 very long files (0 lines of code)
    • 4 long files (2,796 lines of code)
    • 11 medium size files (3,194 lines of codeclsfd_ftr_w_mp_ins)
    • 11 small files (1,576 lines of code)
    • 49 very small files (2,050 lines of code)
0% | 29% | 33% | 16% | 21%
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
go0% | 29% | 33% | 16% | 21%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
cmd/client-gen0% | 37% | 24% | 18% | 18%
cmd/conversion-gen0% | 92% | 0% | 0% | 7%
cmd/go-to-protobuf0% | 35% | 42% | 17% | 3%
cmd/applyconfiguration-gen0% | 0% | 42% | 32% | 25%
cmd/informer-gen0% | 0% | 43% | 26% | 29%
cmd/prerelease-lifecycle-gen0% | 0% | 87% | 0% | 12%
cmd/lister-gen0% | 0% | 74% | 0% | 25%
cmd/register-gen0% | 0% | 0% | 0% | 100%
pkg/util0% | 0% | 0% | 0% | 100%
cmd/deepcopy-gen0% | 0% | 0% | 0% | 100%
cmd/defaulter-gen0% | 0% | 0% | 0% | 100%
cmd/openapi-gen0% | 0% | 0% | 0% | 100%
pkg/namer0% | 0% | 0% | 0% | 100%
cmd/set-gen0% | 0% | 0% | 0% | 100%
cmd/import-boss0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
conversion.go
in cmd/conversion-gen/generators
995 47
generator_for_type.go
in cmd/client-gen/generators
662 27
generator.go
in cmd/go-to-protobuf/protobuf
638 22
generator_fake_for_type.go
in cmd/client-gen/generators/fake
501 23
parser.go
in cmd/go-to-protobuf/protobuf
382 13
cmd.go
in cmd/go-to-protobuf/protobuf
378 10
status.go
in cmd/prerelease-lifecycle-gen/prerelease-lifecycle-generators
374 22
applyconfiguration.go
in cmd/applyconfiguration-gen/generators
303 18
client_generator.go
in cmd/client-gen/generators
302 8
lister.go
in cmd/lister-gen/generators
299 16
packages.go
in cmd/informer-gen/generators
277 11
tags.go
in cmd/client-gen/generators/util
243 9
generator_for_group.go
in cmd/client-gen/generators
218 13
packages.go
in cmd/applyconfiguration-gen/generators
216 13
factory.go
in cmd/informer-gen/generators
202 14
namer.go
in cmd/go-to-protobuf/protobuf
165 10
generator_for_clientset.go
in cmd/client-gen/generators
165 10
package.go
in cmd/go-to-protobuf/protobuf
153 11
openapi.go
in cmd/applyconfiguration-gen/generators
153 3
generator_for_scheme.go
in cmd/client-gen/generators/scheme
147 7
informer.go
in cmd/informer-gen/generators
145 9
generic.go
in cmd/informer-gen/generators
142 13
gvpackages.go
in cmd/client-gen/args
133 13
refgraph.go
in cmd/applyconfiguration-gen/generators
128 6
generator_fake_for_clientset.go
in cmd/client-gen/generators/fake
123 8
util.go
in cmd/applyconfiguration-gen/generators
122 14
packages.go
in cmd/register-gen/generators
100 4
fake_client_generator.go
in cmd/client-gen/generators/fake
97 2
generator_fake_for_group.go
in cmd/client-gen/generators/fake
95 7
externaltypes.go
in cmd/applyconfiguration-gen/args
94 8
groupinterface.go
in cmd/informer-gen/generators
85 6
register_external.go
in cmd/register-gen/generators
83 7
gvtype.go
in cmd/client-gen/args
81 6
args.go
in cmd/client-gen/args
80 5
helpers.go
in cmd/client-gen/types
79 7
versioninterface.go
in cmd/informer-gen/generators
76 6
internal.go
in cmd/applyconfiguration-gen/generators
67 5
jsontagutil.go
in cmd/applyconfiguration-gen/generators
66 4
types.go
in cmd/client-gen/types
63 7
build.go
in pkg/util
57 4
factoryinterface.go
in cmd/informer-gen/generators
56 4
args.go
in cmd/informer-gen/args
50 3
args.go
in cmd/conversion-gen/args
44 3
expansion.go
in cmd/lister-gen/generators
41 2
args.go
in cmd/applyconfiguration-gen/args
40 3
main.go
in cmd/client-gen
35 1
main.go
in cmd/informer-gen
34 1
args.go
in cmd/lister-gen/args
32 3
main.go
in cmd/applyconfiguration-gen
32 1
main.go
in cmd/lister-gen
31 1
Files With Most Units (Top 20)
File# lines# units
conversion.go
in cmd/conversion-gen/generators
995 47
generator_for_type.go
in cmd/client-gen/generators
662 27
generator_fake_for_type.go
in cmd/client-gen/generators/fake
501 23
generator.go
in cmd/go-to-protobuf/protobuf
638 22
status.go
in cmd/prerelease-lifecycle-gen/prerelease-lifecycle-generators
374 22
applyconfiguration.go
in cmd/applyconfiguration-gen/generators
303 18
lister.go
in cmd/lister-gen/generators
299 16
factory.go
in cmd/informer-gen/generators
202 14
util.go
in cmd/applyconfiguration-gen/generators
122 14
parser.go
in cmd/go-to-protobuf/protobuf
382 13
generator_for_group.go
in cmd/client-gen/generators
218 13
gvpackages.go
in cmd/client-gen/args
133 13
generic.go
in cmd/informer-gen/generators
142 13
packages.go
in cmd/applyconfiguration-gen/generators
216 13
package.go
in cmd/go-to-protobuf/protobuf
153 11
packages.go
in cmd/informer-gen/generators
277 11
cmd.go
in cmd/go-to-protobuf/protobuf
378 10
namer.go
in cmd/go-to-protobuf/protobuf
165 10
generator_for_clientset.go
in cmd/client-gen/generators
165 10
tags.go
in cmd/client-gen/generators/util
243 9
Files With Long Lines (Top 20)

There are 41 files with lines longer than 120 characters. In total, there are 361 long lines.

File# lines# units# long lines
generator_fake_for_type.go
in cmd/client-gen/generators/fake
501 23 91
generator_for_type.go
in cmd/client-gen/generators
662 27 55
applyconfiguration.go
in cmd/applyconfiguration-gen/generators
303 18 23
generator_for_clientset.go
in cmd/client-gen/generators
165 10 16
conversion.go
in cmd/conversion-gen/generators
995 47 14
status.go
in cmd/prerelease-lifecycle-gen/prerelease-lifecycle-generators
374 22 14
cmd.go
in cmd/go-to-protobuf/protobuf
378 10 12
informer.go
in cmd/informer-gen/generators
145 9 11
factory.go
in cmd/informer-gen/generators
202 14 11
generator_for_group.go
in cmd/client-gen/generators
218 13 10
generator_for_scheme.go
in cmd/client-gen/generators/scheme
147 7 10
packages.go
in cmd/informer-gen/generators
277 11 10
client_generator.go
in cmd/client-gen/generators
302 8 9
args.go
in cmd/client-gen/args
80 5 9
packages.go
in cmd/applyconfiguration-gen/generators
216 13 6
args.go
in cmd/informer-gen/args
50 3 5
generator.go
in cmd/go-to-protobuf/protobuf
638 22 4
tags.go
in cmd/client-gen/generators/util
243 9 4
generator_fake_for_clientset.go
in cmd/client-gen/generators/fake
123 8 4
fake_client_generator.go
in cmd/client-gen/generators/fake
97 2 4