aws / eks-distro-build-tooling
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 132 files with 4,671 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 3 medium size files (841 lines of codeclsfd_ftr_w_mp_ins)
    • 4 small files (515 lines of code)
    • 125 very small files (3,315 lines of code)
0% | 0% | 18% | 11% | 70%
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% | 26% | 0% | 73%
js0% | 0% | 100% | 0% | 0%
yaml0% | 0% | 0% | 19% | 80%
tpl0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
generate-attribution0% | 0% | 100% | 0% | 0%
release/api/v1alpha10% | 0% | 70% | 0% | 29%
release/pkg0% | 0% | 19% | 0% | 80%
helm-charts/stable/prow-control-plane0% | 0% | 0% | 24% | 75%
release/config/crds0% | 0% | 0% | 66% | 33%
helm-charts/stable/amazon-eks-pod-identity-webhook0% | 0% | 0% | 0% | 100%
release/cmd0% | 0% | 0% | 0% | 100%
helm-charts/stable/cloudwatch-agent0% | 0% | 0% | 0% | 100%
helm-charts/stable/prow-data-plane0% | 0% | 0% | 0% | 100%
helm-charts/stable/binfmt0% | 0% | 0% | 0% | 100%
release/config/1-180% | 0% | 0% | 0% | 100%
release/config/1-210% | 0% | 0% | 0% | 100%
release/config/1-200% | 0% | 0% | 0% | 100%
release/config/1-190% | 0% | 0% | 0% | 100%
release0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
generate-attribution-file.js
in generate-attribution
418 14
zz_generated.deepcopy.go
in release/api/v1alpha1
215 28
assets_k8s.go
in release/pkg
208 1
releases.distro.eks.amazonaws.com-v1alpha1.yaml
in release/config/crds
146 -
deck-Deployment.yaml
in helm-charts/stable/prow-control-plane/templates
125 -
values.yaml
in helm-charts/stable/prow-control-plane
123 -
hook-Deployment.yaml
in helm-charts/stable/prow-control-plane/templates
121 -
crier-Deployment.yaml
in helm-charts/stable/prow-control-plane/templates
95 -
generate_spec.go
in release/pkg
91 4
release.go
in release/cmd
91 1
prow-controller-manager-Deployment.yaml
in helm-charts/stable/prow-control-plane/templates
87 -
config-ConfigMap.yaml
in helm-charts/stable/prow-control-plane/templates
85 -
file_reader.go
in release/pkg
81 8
assets_authenticator.go
in release/pkg
79 1
cloudwatch-agent-daemonset.yaml
in helm-charts/stable/cloudwatch-agent/templates
77 -
tide-Deployment.yaml
in helm-charts/stable/prow-control-plane/templates
76 -
assets_etcd.go
in release/pkg
76 1
kube_reader.go
in release/pkg
76 4
sinker-Deployment.yaml
in helm-charts/stable/prow-control-plane/templates
75 -
releasechannels.distro.eks.amazonaws.com-v1alpha1.yaml
in release/config/crds
74 -
statusreconciler-Deployment.yaml
in helm-charts/stable/prow-control-plane/templates
72 -
getasseturi.go
in release/cmd
70 1
assets_cni.go
in release/pkg
59 1
Deployment.yaml
in helm-charts/stable/amazon-eks-pod-identity-webhook/templates
55 -
horologium-Deployment.yaml
in helm-charts/stable/prow-control-plane/templates
55 -
cherrypicker-Deployment.yaml
in helm-charts/stable/prow-control-plane/templates
53 -
install-Job.yaml
in helm-charts/stable/amazon-eks-pod-identity-webhook/templates
48 -
tpl
_helpers.tpl
in helm-charts/stable/amazon-eks-pod-identity-webhook/templates
48 -
ghProxy-Deployment.yaml
in helm-charts/stable/prow-control-plane/templates
48 -
get_artifact_uri.go
in release/pkg
47 2
plugins-ConfigMap.yaml
in helm-charts/stable/prow-control-plane/templates
45 -
tpl
_helpers.tpl
in helm-charts/stable/cloudwatch-agent/templates
44 -
install-ClusterRole.yaml
in helm-charts/stable/amazon-eks-pod-identity-webhook/templates
41 -
assets_snapshotter.go
in release/pkg
41 1
root.go
in release/cmd
40 3
install-CronJob.yaml
in helm-charts/stable/amazon-eks-pod-identity-webhook/templates
39 -
uninstall-Job.yaml
in helm-charts/stable/amazon-eks-pod-identity-webhook/templates
39 -
prow-controller-manager-Role.yaml
in helm-charts/stable/prow-control-plane/templates
39 -
assets_registrar.go
in release/pkg
39 1
assets_coredns.go
in release/pkg
39 1
assets_livenessprobe.go
in release/pkg
39 1
assets_resizer.go
in release/pkg
39 1
assets_attacher.go
in release/pkg
39 1
assets_provisioner.go
in release/pkg
39 1
assets_metricsserver.go
in release/pkg
39 1
binfmt-DaemonSet.yaml
in helm-charts/stable/binfmt/templates
38 -
sinker-Role.yaml
in helm-charts/stable/prow-control-plane/templates
38 -
clients.go
in release/pkg
30 2
release_status.go
in release/api/v1alpha1
29 -
deck-Ingress.yaml
in helm-charts/stable/prow-control-plane/templates
28 -
Files With Most Units (Top 20)
File# lines# units
zz_generated.deepcopy.go
in release/api/v1alpha1
215 28
generate-attribution-file.js
in generate-attribution
418 14
file_reader.go
in release/pkg
81 8
generate_spec.go
in release/pkg
91 4
kube_reader.go
in release/pkg
76 4
root.go
in release/cmd
40 3
get_artifact_uri.go
in release/pkg
47 2
clients.go
in release/pkg
30 2
assets_registrar.go
in release/pkg
39 1
assets_cni.go
in release/pkg
59 1
assets_coredns.go
in release/pkg
39 1
assets_livenessprobe.go
in release/pkg
39 1
assets_resizer.go
in release/pkg
39 1
assets_etcd.go
in release/pkg
76 1
assets_attacher.go
in release/pkg
39 1
assets_authenticator.go
in release/pkg
79 1
assets_k8s.go
in release/pkg
208 1
assets_provisioner.go
in release/pkg
39 1
assets_snapshotter.go
in release/pkg
41 1
assets_metricsserver.go
in release/pkg
39 1
Files With Long Lines (Top 8)

There are 8 files with lines longer than 120 characters. In total, there are 14 long lines.

File# lines# units# long lines
generate_spec.go
in release/pkg
91 4 3
config-ConfigMap.yaml
in helm-charts/stable/prow-control-plane/templates
85 - 2
file_reader.go
in release/pkg
81 8 2
releasechannels.distro.eks.amazonaws.com-v1alpha1.yaml
in release/config/crds
74 - 2
releases.distro.eks.amazonaws.com-v1alpha1.yaml
in release/config/crds
146 - 2
get_artifact_uri.go
in release/pkg
47 2 1
getasseturi.go
in release/cmd
70 1 1
generate-attribution-file.js
in generate-attribution
418 14 1