kubernetes / component-base
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 85 files with 5,539 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 4 medium size files (975 lines of codeclsfd_ftr_w_mp_ins)
    • 13 small files (1,742 lines of code)
    • 68 very small files (2,822 lines of code)
0% | 0% | 17% | 31% | 50%
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% | 0% | 17% | 31% | 50%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
metrics0% | 0% | 21% | 50% | 28%
featuregate0% | 0% | 93% | 0% | 6%
config0% | 0% | 19% | 35% | 45%
logs0% | 0% | 0% | 16% | 83%
cli0% | 0% | 0% | 0% | 100%
version0% | 0% | 0% | 0% | 100%
configz0% | 0% | 0% | 0% | 100%
traces0% | 0% | 0% | 0% | 100%
term0% | 0% | 0% | 0% | 100%
codec0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
metrics.go
in metrics/testutil
314 25
feature_gate.go
in featuregate
243 13
zz_generated.conversion.go
in config/v1alpha1
213 22
registry.go
in metrics
205 20
opts.go
in metrics
200 17
apigroup.go
in config/testing
153 13
metric.go
in metrics
147 30
desc.go
in metrics
134 15
counter.go
in metrics
134 20
gauge.go
in metrics
132 19
metrics.go
in metrics/prometheus/restclient
131 6
histogram.go
in metrics
127 19
zz_generated.deepcopy.go
in config/v1alpha1
127 16
summary.go
in metrics
119 17
logs.go
in logs
116 9
zz_generated.deepcopy.go
in config
112 16
collector.go
in metrics
110 11
ciphersuites_flag.go
in cli/flag
99 10
types.go
in config
97 7
metrics.go
in metrics/prometheus/workqueue
91 8
options.go
in metrics
89 6
promlint.go
in metrics/testutil
88 7
kube-log-runner.go
in logs/kube-log-runner
86 4
json.go
in logs/json
81 5
namedcertkey_flag.go
in cli/flag
80 7
helpers.go
in config/testing
78 4
datapol.go
in logs/datapol
72 2
verflag.go
in version/verflag
70 9
roundtrip.go
in config/testing
70 3
map_string_string.go
in cli/flag
69 6
sectioned.go
in cli/flag
68 3
configz.go
in configz
64 7
run.go
in cli
63 3
config.go
in logs
63 4
registry.go
in logs/registry
63 7
colon_separated_multimap_string_string.go
in cli/flag
61 5
defaults.go
in config/v1alpha1
61 5
map_string_bool.go
in cli/flag
57 5
options.go
in logs
56 5
tristate.go
in cli/flag
53 8
langle_separated_map_string_string.go
in cli/flag
49 5
utils.go
in traces
46 3
logreduction.go
in logs/logreduction
46 5
types.go
in config/v1alpha1
46 -
testutil.go
in metrics/testutil
45 4
wrappers.go
in metrics
45 -
logger.go
in logs/example/cmd
45 3
rate_limiter.go
in metrics/prometheus/ratelimiter
44 2
validate.go
in logs
44 1
validation.go
in config/validation
40 2
Files With Most Units (Top 20)
File# lines# units
metric.go
in metrics
147 30
metrics.go
in metrics/testutil
314 25
zz_generated.conversion.go
in config/v1alpha1
213 22
registry.go
in metrics
205 20
counter.go
in metrics
134 20
histogram.go
in metrics
127 19
gauge.go
in metrics
132 19
summary.go
in metrics
119 17
opts.go
in metrics
200 17
zz_generated.deepcopy.go
in config/v1alpha1
127 16
zz_generated.deepcopy.go
in config
112 16
desc.go
in metrics
134 15
feature_gate.go
in featuregate
243 13
apigroup.go
in config/testing
153 13
collector.go
in metrics
110 11
ciphersuites_flag.go
in cli/flag
99 10
verflag.go
in version/verflag
70 9
logs.go
in logs
116 9
tristate.go
in cli/flag
53 8
metrics.go
in metrics/prometheus/workqueue
91 8
Files With Long Lines (Top 20)

There are 21 files with lines longer than 120 characters. In total, there are 97 long lines.

File# lines# units# long lines
zz_generated.conversion.go
in config/v1alpha1
213 22 46
conversion.go
in config/v1alpha1
29 8 8
validation.go
in config/validation
40 2 8
config.go
in logs
63 4 5
validate.go
in logs
44 1 4
options.go
in metrics
89 6 3
metrics.go
in metrics/prometheus/version
21 1 3
version.go
in metrics
17 1 3
apigroup.go
in config/testing
153 13 3
metrics.go
in metrics/testutil
314 25 2
logs.go
in logs
116 9 2
flags.go
in cli/flag
38 4 1
desc.go
in metrics
134 15 1
metrics.go
in metrics/prometheus/clientgo/leaderelection
29 4 1
registry.go
in metrics/legacyregistry
38 5 1
metric.go
in metrics
147 30 1
version_parser.go
in metrics
27 2 1
utils.go
in traces
46 3 1
codec.go
in codec
16 1 1
kube-log-runner.go
in logs/kube-log-runner
86 4 1