awslabs / multi-model-server
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 147 files with 10,148 lines of code.
    • 0 very long files (0 lines of code)
    • 1 long files (560 lines of code)
    • 10 medium size files (2,997 lines of codeclsfd_ftr_w_mp_ins)
    • 22 small files (3,285 lines of code)
    • 114 very small files (3,306 lines of code)
0% | 5% | 29% | 32% | 32%
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
java0% | 7% | 31% | 31% | 29%
py0% | 0% | 24% | 35% | 39%
yaml0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
frontend/server0% | 8% | 34% | 26% | 30%
benchmarks0% | 0% | 100% | 0% | 0%
frontend/modelarchive0% | 0% | 38% | 43% | 17%
model-archiver/model_archiver0% | 0% | 50% | 0% | 49%
frontend/cts0% | 0% | 0% | 100% | 0%
mms0% | 0% | 0% | 62% | 37%
mms/protocol0% | 0% | 0% | 99% | <1%
mms/model_service0% | 0% | 0% | 51% | 48%
ROOT0% | 0% | 0% | 96% | 3%
mms/metrics0% | 0% | 0% | 0% | 100%
plugins/endpoints0% | 0% | 0% | 0% | 100%
mms/utils0% | 0% | 0% | 0% | 100%
serving-sdk/src0% | 0% | 0% | 0% | 100%
performance_regression0% | 0% | 0% | 0% | 100%
model-archiver0% | 0% | 0% | 0% | 100%
ci0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
ConfigManager.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/util
560 56
OpenApiUtils.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/openapi
448 20
WorkerThread.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/wlm
409 20
benchmark.py
in benchmarks
352 19
ModelServer.java
in frontend/server/src/main/java/com/amazonaws/ml/mms
327 12
ManagementRequestHandler.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/http
296 10
ModelArchive.java
in frontend/modelarchive/src/main/java/com/amazonaws/ml/mms/archive
291 16
WorkerLifeCycle.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/wlm
228 14
model_packaging_utils.py
in model-archiver/model_archiver
220 17
NettyUtils.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/util
219 14
ModelManager.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/wlm
207 17
WorkLoadManager.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/wlm
194 10
HttpClient.java
in frontend/cts/src/main/java/com/amazonaws/ml/mms/cts
189 12
InferenceRequestHandler.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/http
182 9
Connector.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/util
180 18
Manifest.java
in frontend/modelarchive/src/main/java/com/amazonaws/ml/mms/archive
178 43
otf_message_handler.py
in mms/protocol
176 11
DescribeModelResponse.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/http
171 45
model_service_worker.py
in mms
170 8
Model.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/wlm
168 27
ModelInfo.java
in frontend/cts/src/main/java/com/amazonaws/ml/mms/cts
160 9
LegacyManifest.java
in frontend/modelarchive/src/main/java/com/amazonaws/ml/mms/archive
157 32
Cts.java
in frontend/cts/src/main/java/com/amazonaws/ml/mms/cts
147 6
model_server.py
in mms
137 3
OpenSslKey.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/util
133 5
mxnet_model_service.py
in mms/model_service
129 13
Metric.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/metrics
127 18
MetricCollector.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/metrics
125 3
HttpRequestHandlerChain.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/http
119 5
Schema.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/openapi
118 29
model_loader.py
in mms
112 6
BatchAggregator.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/wlm
111 4
setup.py
in root
102 7
Job.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/wlm
87 9
QLogLayout.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/util/logging
86 4
ModelRequestEncoder.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/util/codec
82 5
ServerGroups.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/util
82 8
arg_parser.py
in mms
82 4
RegisterModelRequest.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/http/messages
81 12
context.py
in mms
78 26
service.py
in mms
77 7
Operation.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/openapi
76 19
Parameter.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/openapi
74 20
ZipUtils.java
in frontend/modelarchive/src/main/java/com/amazonaws/ml/mms/archive
71 5
arg_parser.py
in model-archiver/model_archiver
70 1
ModelResponseDecoder.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/util/codec
70 2
Ping.java
in plugins/endpoints/src/main/java/software/amazon/ai/mms/plugins/endpoint
66 3
model_service.py
in mms/model_service
66 10
ExecutionParameters.java
in plugins/endpoints/src/main/java/software/amazon/ai/mms/plugins/endpoint
65 8
PluginsManager.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/servingsdk/impl
65 9
Files With Most Units (Top 20)
File# lines# units
ConfigManager.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/util
560 56
DescribeModelResponse.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/http
171 45
Manifest.java
in frontend/modelarchive/src/main/java/com/amazonaws/ml/mms/archive
178 43
LegacyManifest.java
in frontend/modelarchive/src/main/java/com/amazonaws/ml/mms/archive
157 32
Schema.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/openapi
118 29
Model.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/wlm
168 27
context.py
in mms
78 26
OpenApiUtils.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/openapi
448 20
Parameter.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/openapi
74 20
WorkerThread.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/wlm
409 20
Operation.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/openapi
76 19
benchmark.py
in benchmarks
352 19
Connector.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/util
180 18
Metric.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/metrics
127 18
model_packaging_utils.py
in model-archiver/model_archiver
220 17
ModelManager.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/wlm
207 17
ModelArchive.java
in frontend/modelarchive/src/main/java/com/amazonaws/ml/mms/archive
291 16
Path.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/openapi
60 16
NettyUtils.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/util
219 14
WorkerLifeCycle.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/wlm
228 14
Files With Long Lines (Top 2)

There are 2 files with lines longer than 120 characters. In total, there are 20 long lines.

File# lines# units# long lines
benchmark.py
in benchmarks
352 19 15
OpenApiUtils.java
in frontend/server/src/main/java/com/amazonaws/ml/mms/openapi
448 20 5