aws / amazon-sagemaker-operator-for-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 128 files with 28,600 lines of code.
    • 8 very long files (16,659 lines of code)
    • 2 long files (1,122 lines of code)
    • 21 medium size files (6,401 lines of codeclsfd_ftr_w_mp_ins)
    • 19 small files (2,878 lines of code)
    • 78 very small files (1,540 lines of code)
58% | 3% | 22% | 10% | 5%
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
yaml74% | 2% | 12% | 4% | 5%
go26% | 6% | 41% | 20% | 5%
tpl0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
release/rolebased93% | 0% | 6% | 0% | 0%
hack/charts80% | 0% | 12% | 0% | 6%
api/v145% | 0% | 10% | 34% | 10%
controllers/controllertest66% | 0% | 21% | 8% | 4%
controllers/sdkutil0% | 46% | 28% | 25% | 0%
config/crd0% | 22% | 43% | 29% | 3%
controllers/hosting0% | 0% | 100% | 0% | 0%
smlogs-kubectl-plugin/pkg0% | 0% | 92% | 0% | 7%
controllers/hostingautoscalingpolicy0% | 0% | 100% | 0% | 0%
controllers/batchtransformjob0% | 0% | 100% | 0% | 0%
controllers/trainingjob0% | 0% | 100% | 0% | 0%
controllers/hyperparametertuningjob0% | 0% | 55% | 44% | 0%
controllers/model0% | 0% | 100% | 0% | 0%
controllers/endpointconfig0% | 0% | 100% | 0% | 0%
controllers/processingjob0% | 0% | 100% | 0% | 0%
config/rbac0% | 0% | 0% | 75% | 24%
ROOT0% | 0% | 0% | 100% | 0%
controllers0% | 0% | 0% | 66% | 33%
config/bindings0% | 0% | 0% | 0% | 100%
config/installers0% | 0% | 0% | 0% | 100%
config/base0% | 0% | 0% | 0% | 100%
codebuild0% | 0% | 0% | 0% | 100%
config/certmanager0% | 0% | 0% | 0% | 100%
config/manager0% | 0% | 0% | 0% | 100%
config/webhook0% | 0% | 0% | 0% | 100%
smlogs-kubectl-plugin/cmd0% | 0% | 0% | 0% | 100%
config/default0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
installer.yaml
in release/rolebased
2572 -
installer_china.yaml
in release/rolebased/china
2562 -
crds.yaml
in hack/charts/namespaced/crd_chart/templates
2238 -
crds.yaml
in hack/charts/installer/rolebased/templates
2238 -
crd.yaml
in release/rolebased/namespaced
2238 -
crd.yaml
in release/rolebased/namespaced/china
2238 -
zz_generated.deepcopy.go
in api/v1/common
1528 118
mock_sagemaker_client.go
in controllers/controllertest
1045 67
spec_sdk_converters.go
in controllers/sdkutil
621 42
sagemaker.aws.amazon.com_hyperparametertuningjobs.yaml
in config/crd/bases
501 -
sagemaker.aws.amazon.com_trainingjobs.yaml
in config/crd/bases
417 -
sagemaker_client.go
in controllers/sdkutil/clientwrapper
380 35
operator-installer.yaml
in hack/charts/namespaced/operator_chart/templates
371 -
smlogs.go
in smlogs-kubectl-plugin/pkg/cmd
348 10
operator-installer.yaml
in hack/charts/installer/rolebased/templates
346 -
sagemaker_api.go
in api/v1/common
344 -
mock_autoscaling_client.go
in controllers/controllertest
338 23
operator.yaml
in release/rolebased/namespaced
338 -
hostingautoscalingpolicy_controller.go
in controllers/hostingautoscalingpolicy
328 15
operator_china.yaml
in release/rolebased/namespaced/china
328 -
hostingdeployment_controller.go
in controllers/hosting
325 15
batchtransformjob_controller.go
in controllers/batchtransformjob
295 16
model_reconciler.go
in controllers/hosting
289 15
sagemaker.aws.amazon.com_processingjobs.yaml
in config/crd/bases
279 -
sagemaker.aws.amazon.com_hostingdeployments.yaml
in config/crd/bases
276 -
trainingjob_controller.go
in controllers/trainingjob
265 12
endpointconfig_reconciler.go
in controllers/hosting
236 9
hyperparametertuningjob_controller.go
in controllers/hyperparametertuningjob
236 12
model_controller.go
in controllers/model
232 12
endpointconfig_controller.go
in controllers/endpointconfig
222 12
processingjob_controller.go
in controllers/processingjob
208 10
sagemaker.aws.amazon.com_batchtransformjobs.yaml
in config/crd/bases
198 -
zz_generated.deepcopy.go
in api/v1/trainingjob
196 10
spec_comparison.go
in controllers/sdkutil
195 12
hpo_trainingjob_spawner.go
in controllers/hyperparametertuningjob
189 8
sagemaker.aws.amazon.com_models.yaml
in config/crd/bases
171 -
sagemaker.aws.amazon.com_hostingautoscalingpolicies.yaml
in config/crd/bases
171 -
role.yaml
in config/rbac
167 -
zz_generated.deepcopy.go
in api/v1/hostingdeployment
161 10
zz_generated.deepcopy.go
in api/v1/processingjob
151 10
zz_generated.deepcopy.go
in api/v1/batchtransformjob
146 10
zz_generated.deepcopy.go
in api/v1/hostingautoscalingpolicy
144 10
autoscaling_client.go
in controllers/sdkutil/clientwrapper
141 12
main.go
in root
141 3
k8s_mocks.go
in controllers/controllertest
127 20
zz_generated.deepcopy.go
in api/v1/model
126 10
zz_generated.deepcopy.go
in api/v1/hyperparametertuningjob
125 10
sagemaker.aws.amazon.com_endpointconfigs.yaml
in config/crd/bases
124 -
common.go
in controllers
103 14
zz_generated.deepcopy.go
in api/v1/endpointconfig
102 10
Files With Most Units (Top 20)
File# lines# units
zz_generated.deepcopy.go
in api/v1/common
1528 118
mock_sagemaker_client.go
in controllers/controllertest
1045 67
spec_sdk_converters.go
in controllers/sdkutil
621 42
sagemaker_client.go
in controllers/sdkutil/clientwrapper
380 35
mock_autoscaling_client.go
in controllers/controllertest
338 23
k8s_mocks.go
in controllers/controllertest
127 20
batchtransformjob_controller.go
in controllers/batchtransformjob
295 16
hostingautoscalingpolicy_controller.go
in controllers/hostingautoscalingpolicy
328 15
model_reconciler.go
in controllers/hosting
289 15
hostingdeployment_controller.go
in controllers/hosting
325 15
common.go
in controllers
103 14
model_controller.go
in controllers/model
232 12
spec_comparison.go
in controllers/sdkutil
195 12
autoscaling_client.go
in controllers/sdkutil/clientwrapper
141 12
trainingjob_controller.go
in controllers/trainingjob
265 12
endpointconfig_controller.go
in controllers/endpointconfig
222 12
hyperparametertuningjob_controller.go
in controllers/hyperparametertuningjob
236 12
zz_generated.deepcopy.go
in api/v1/hostingautoscalingpolicy
144 10
zz_generated.deepcopy.go
in api/v1/hostingdeployment
161 10
zz_generated.deepcopy.go
in api/v1/model
126 10
Files With Long Lines (Top 20)

There are 44 files with lines longer than 120 characters. In total, there are 676 long lines.

File# lines# units# long lines
mock_sagemaker_client.go
in controllers/controllertest
1045 67 68
sagemaker_client.go
in controllers/sdkutil/clientwrapper
380 35 49
spec_sdk_converters.go
in controllers/sdkutil
621 42 43
hostingautoscalingpolicy_controller.go
in controllers/hostingautoscalingpolicy
328 15 30
hostingdeployment_controller.go
in controllers/hosting
325 15 30
trainingjob_controller.go
in controllers/trainingjob
265 12 30
crds.yaml
in hack/charts/namespaced/crd_chart/templates
2238 - 28
crds.yaml
in hack/charts/installer/rolebased/templates
2238 - 28
installer.yaml
in release/rolebased
2572 - 28
crd.yaml
in release/rolebased/namespaced
2238 - 28
crd.yaml
in release/rolebased/namespaced/china
2238 - 28
installer_china.yaml
in release/rolebased/china
2562 - 28
hyperparametertuningjob_controller.go
in controllers/hyperparametertuningjob
236 12 25
endpointconfig_controller.go
in controllers/endpointconfig
222 12 22
mock_autoscaling_client.go
in controllers/controllertest
338 23 19
autoscaling_client.go
in controllers/sdkutil/clientwrapper
141 12 16
model_reconciler.go
in controllers/hosting
289 15 15
processingjob_controller.go
in controllers/processingjob
208 10 15
hpo_trainingjob_spawner.go
in controllers/hyperparametertuningjob
189 8 15
sagemaker.aws.amazon.com_hyperparametertuningjobs.yaml
in config/crd/bases
501 - 12