aws / amazon-vpc-cni-k8s
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 154 files with 26,632 lines of code.
    • 5 very long files (10,689 lines of code)
    • 5 long files (3,539 lines of code)
    • 25 medium size files (6,964 lines of codeclsfd_ftr_w_mp_ins)
    • 13 small files (1,762 lines of code)
    • 106 very small files (3,678 lines of code)
40% | 13% | 26% | 6% | 13%
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
yaml47% | 14% | 23% | 4% | 10%
go33% | 12% | 27% | 9% | 16%
jsonnet0% | 0% | 100% | 0% | 0%
tpl0% | 0% | 0% | 0% | 100%
proto0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
config/master75% | 0% | 20% | 0% | 3%
pkg/ipamd83% | 0% | 7% | 4% | 3%
charts/aws-calico28% | 38% | 9% | 4% | 19%
pkg/awsutils53% | 0% | 44% | 0% | 2%
pkg/networkutils0% | 87% | 0% | 12% | <1%
rpc0% | 91% | 0% | 0% | 8%
config/multus0% | 0% | 100% | 0% | 0%
cmd/routed-eni-cni-plugin0% | 0% | 92% | 0% | 7%
cmd/cni-metrics-helper0% | 0% | 52% | 26% | 20%
cmd/egress-v4-cni-plugin0% | 0% | 78% | 0% | 21%
pkg/ec2wrapper0% | 0% | 73% | 0% | 26%
pkg/netlinkwrapper0% | 0% | 56% | 24% | 18%
charts/aws-vpc-cni0% | 0% | 0% | 66% | 33%
scripts0% | 0% | 0% | 100% | 0%
pkg/publisher0% | 0% | 0% | 79% | 20%
pkg/utils0% | 0% | 0% | 28% | 71%
cmd/grpc-health-probe0% | 0% | 0% | 100% | 0%
pkg/eniconfig0% | 0% | 0% | 0% | 100%
charts/cni-metrics-helper0% | 0% | 0% | 0% | 100%
pkg/ec2metadatawrapper0% | 0% | 0% | 0% | 100%
pkg/cri0% | 0% | 0% | 0% | 100%
pkg/apis0% | 0% | 0% | 0% | 100%
pkg/k8sapi0% | 0% | 0% | 0% | 100%
pkg/cninswrapper0% | 0% | 0% | 0% | 100%
pkg/procsyswrapper0% | 0% | 0% | 0% | 100%
pkg/typeswrapper0% | 0% | 0% | 0% | 100%
rpc/mocks0% | 0% | 0% | 0% | 100%
pkg/grpcwrapper0% | 0% | 0% | 0% | 100%
pkg/ipwrapper0% | 0% | 0% | 0% | 100%
pkg/rpcwrapper0% | 0% | 0% | 0% | 100%
cmd/aws-k8s-agent0% | 0% | 0% | 0% | 100%
pkg/nswrapper0% | 0% | 0% | 0% | 100%
pkg/version0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
calico-operator.yaml
in config/master
5146 -
ipamd.go
in pkg/ipamd
1597 78
operator.tigera.io_installations_crd.yaml
in charts/aws-calico/templates/crds
1433 -
awsutils.go
in pkg/awsutils
1397 65
data_store.go
in pkg/ipamd/datastore
1116 55
network.go
in pkg/networkutils
902 38
crd.projectcalico.org_networkpolicies.yaml
in charts/aws-calico/templates/crds
750 -
crd.projectcalico.org_globalnetworkpolicies.yaml
in charts/aws-calico/templates/crds
697 -
rpc.pb.go
in rpc
651 63
crd.projectcalico.org_felixconfigurations.yaml
in charts/aws-calico/templates/crds
539 -
vpc_ip_resource_limit.go
in pkg/awsutils
473 -
driver.go
in cmd/routed-eni-cni-plugin/driver
460 17
manifests.jsonnet
in config/master
379 -
awsutils_mocks.go
in pkg/awsutils/mocks
349 66
metrics.go
in cmd/cni-metrics-helper/metrics
347 17
imds.go
in pkg/awsutils
337 28
cni.go
in cmd/routed-eni-cni-plugin
328 9
cni.go
in cmd/egress-v4-cni-plugin
284 7
02-role-tigera-operator.yaml
in charts/aws-calico/templates/tigera-operator
270 -
aws-k8s-cni-cn.yaml
in config/master
264 -
aws-k8s-cni-us-gov-west-1.yaml
in config/master
264 -
aws-k8s-cni.yaml
in config/master
264 -
aws-k8s-cni-us-gov-east-1.yaml
in config/master
264 -
rpc_handler.go
in pkg/ipamd
255 5
ec2wrapper_mocks.go
in pkg/ec2wrapper/mocks
246 30
netlinkwrapper_mocks.go
in pkg/netlinkwrapper/mocks
237 44
aws-k8s-multus-us-gov-east-1.yaml
in config/multus/v3.7.2-eksbuild.1
219 -
aws-k8s-multus.yaml
in config/multus/v3.7.2-eksbuild.1
219 -
aws-k8s-multus-us-gov-west-1.yaml
in config/multus/v3.7.2-eksbuild.1
219 -
aws-k8s-multus-cn.yaml
in config/multus/v3.7.2-eksbuild.1
219 -
aws-k8s-multus-us-gov-east-1.yaml
in config/multus/v3.7.2-eksbuild.2
215 -
aws-k8s-multus.yaml
in config/multus/v3.7.2-eksbuild.2
215 -
aws-k8s-multus-us-gov-west-1.yaml
in config/multus/v3.7.2-eksbuild.2
215 -
aws-k8s-multus-cn.yaml
in config/multus/v3.7.2-eksbuild.2
215 -
crd.projectcalico.org_kubecontrollersconfigurations.yaml
in charts/aws-calico/templates/crds
207 -
gen_vpc_ip_limits.go
in scripts
182 4
cni_metrics.go
in cmd/cni-metrics-helper/metrics
177 7
publisher.go
in pkg/publisher
169 12
introspect.go
in pkg/ipamd
159 10
daemonset.yaml
in charts/aws-vpc-cni/templates
154 -
crd.projectcalico.org_bgpconfigurations.yaml
in charts/aws-calico/templates/crds
129 -
network_mocks.go
in pkg/networkutils/mocks
126 22
zaplogger.go
in pkg/utils/logger
124 17
main.go
in cmd/grpc-health-probe
115 2
values.yaml
in charts/aws-vpc-cni
112 -
test.yaml
in charts/aws-vpc-cni
109 -
operator.tigera.io_tigerastatuses_crd.yaml
in charts/aws-calico/templates/crds
104 -
netlink.go
in pkg/netlinkwrapper
102 23
crd.projectcalico.org_bgppeers.yaml
in charts/aws-calico/templates/crds
100 -
eniconfig.go
in pkg/eniconfig
98 4
Files With Most Units (Top 20)
File# lines# units
ipamd.go
in pkg/ipamd
1597 78
awsutils_mocks.go
in pkg/awsutils/mocks
349 66
awsutils.go
in pkg/awsutils
1397 65
rpc.pb.go
in rpc
651 63
data_store.go
in pkg/ipamd/datastore
1116 55
netlinkwrapper_mocks.go
in pkg/netlinkwrapper/mocks
237 44
network.go
in pkg/networkutils
902 38
ec2wrapper_mocks.go
in pkg/ec2wrapper/mocks
246 30
imds.go
in pkg/awsutils
337 28
netlink.go
in pkg/netlinkwrapper
102 23
network_mocks.go
in pkg/networkutils/mocks
126 22
zaplogger.go
in pkg/utils/logger
124 17
driver.go
in cmd/routed-eni-cni-plugin/driver
460 17
metrics.go
in cmd/cni-metrics-helper/metrics
347 17
time_mocks.go
in pkg/utils/ttime/mocks
95 16
publisher.go
in pkg/publisher
169 12
ec2metadatawrapper_mocks.go
in pkg/ec2metadatawrapper/mocks
80 12
netns_mocks.go
in pkg/cninswrapper/mock_ns
71 12
zz_generated.deepcopy.go
in pkg/apis/crd/v1alpha1
73 10
introspect.go
in pkg/ipamd
159 10
Files With Long Lines (Top 20)

There are 63 files with lines longer than 120 characters. In total, there are 410 long lines.

File# lines# units# long lines
calico-operator.yaml
in config/master
5146 - 51
awsutils.go
in pkg/awsutils
1397 65 46
ec2wrapper_mocks.go
in pkg/ec2wrapper/mocks
246 30 40
ipamd.go
in pkg/ipamd
1597 78 35
awsutils_mocks.go
in pkg/awsutils/mocks
349 66 28
driver.go
in cmd/routed-eni-cni-plugin/driver
460 17 17
network.go
in pkg/networkutils
902 38 16
netlinkwrapper_mocks.go
in pkg/netlinkwrapper/mocks
237 44 15
client.go
in pkg/ec2wrapper
26 1 14
operator.tigera.io_installations_crd.yaml
in charts/aws-calico/templates/crds
1433 - 14
network_mocks.go
in pkg/networkutils/mocks
126 22 10
rpc.pb.go
in rpc
651 63 10
metrics.go
in cmd/cni-metrics-helper/metrics
347 17 10
data_store.go
in pkg/ipamd/datastore
1116 55 8
cni.go
in cmd/routed-eni-cni-plugin
328 9 8
driver_mocks.go
in cmd/routed-eni-cni-plugin/driver/mocks
62 10 8
rpc_handler.go
in pkg/ipamd
255 5 4
rpc_mocks.go
in rpc/mocks
55 6 4
gen_vpc_ip_limits.go
in scripts
182 4 4
ec2metadatawrapper_mocks.go
in pkg/ec2metadatawrapper/mocks
80 12 3