awslabs / multi-model-server
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 2% duplication:
    • 7,835 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 211 duplicated lines
  • 15 duplicates
system2% (211 lines)
Duplication per Extension
java3% (193 lines)
py<1% (18 lines)
Duplication per Component (primary)
frontend/server3% (159 lines)
frontend/cts4% (18 lines)
mms/model_service7% (18 lines)
frontend/modelarchive3% (16 lines)
performance_regression0% (0 lines)
model-archiver0% (0 lines)
model-archiver/model_archiver0% (0 lines)
ci0% (0 lines)
plugins/endpoints0% (0 lines)
ROOT0% (0 lines)
mms0% (0 lines)
mms/protocol0% (0 lines)
mms/utils0% (0 lines)
mms/metrics0% (0 lines)
serving-sdk/src0% (0 lines)
benchmarks0% (0 lines)
Longest Duplicates
The list of 15 longest duplicates.
See data for all 15 duplicates...
Size#FoldersFilesLinesCode
16 x 2 frontend/server/src/main...m/amazonaws/ml/mms/http
frontend/server/src/main...om/amazonaws/ml/mms/wlm
DescribeModelResponse.java
Model.java
88:117 (13%)
79:108 (13%)
view
16 x 2 frontend/server/src/main...mazonaws/ml/mms/openapi
frontend/server/src/main...mazonaws/ml/mms/openapi
OpenApiUtils.java
OpenApiUtils.java
376:392 (3%)
481:497 (3%)
view
12 x 2 frontend/server/src/main...mazonaws/ml/mms/openapi
frontend/server/src/main...mazonaws/ml/mms/openapi
RequestBody.java
Response.java
26:46 (57%)
42:62 (44%)
view
9 x 2 mms/model_service
mms/model_service
mxnet_model_service.py
mxnet_model_service.py
69:77 (7%)
189:197 (7%)
view
9 x 2 frontend/cts/src/main/ja...om/amazonaws/ml/mms/cts
frontend/cts/src/main/ja...om/amazonaws/ml/mms/cts
HttpClient.java
HttpClient.java
129:139 (6%)
154:164 (6%)
view
9 x 2 frontend/server/src/main/java/com/amazonaws/ml/mms
frontend/server/src/main/java/com/amazonaws/ml/mms
ModelServer.java
ModelServer.java
173:181 (3%)
220:228 (3%)
view
8 x 2 frontend/server/src/main...m/amazonaws/ml/mms/http
frontend/server/src/main...m/amazonaws/ml/mms/http
InferenceRequestHandler.java
ManagementRequestHandler.java
51:60 (6%)
54:63 (3%)
view
8 x 2 frontend/modelarchive/sr...mazonaws/ml/mms/archive
frontend/modelarchive/sr...mazonaws/ml/mms/archive
LegacyManifest.java
Manifest.java
148:161 (6%)
119:132 (6%)
view
7 x 2 frontend/server/src/main...m/amazonaws/ml/mms/http
frontend/server/src/main...m/amazonaws/ml/mms/http
ApiDescriptionRequestHandler.java
InferenceRequestHandler.java
20:26 (29%)
54:60 (5%)
view
7 x 2 frontend/server/src/main...m/amazonaws/ml/mms/http
frontend/server/src/main...m/amazonaws/ml/mms/http
ApiDescriptionRequestHandler.java
ManagementRequestHandler.java
20:26 (29%)
57:63 (3%)
view
7 x 2 frontend/server/src/main...m/amazonaws/ml/mms/http
frontend/server/src/main...m/amazonaws/ml/mms/http
InvalidRequestHandler.java
ManagementRequestHandler.java
11:17 (70%)
57:63 (3%)
view
7 x 2 frontend/server/src/main...m/amazonaws/ml/mms/http
frontend/server/src/main...m/amazonaws/ml/mms/http
ApiDescriptionRequestHandler.java
InvalidRequestHandler.java
20:26 (29%)
11:17 (70%)
view
7 x 2 frontend/server/src/main...m/amazonaws/ml/mms/http
frontend/server/src/main...m/amazonaws/ml/mms/http
InferenceRequestHandler.java
InvalidRequestHandler.java
54:60 (5%)
11:17 (70%)
view
6 x 2 frontend/server/src/main/java/com/amazonaws/ml/mms
frontend/server/src/main.../ml/mms/servingsdk/impl
ModelServer.java
PluginsManager.java
357:362 (2%)
54:59 (14%)
view
6 x 2 frontend/server/src/main/java/com/amazonaws/ml/mms
frontend/server/src/main...om/amazonaws/ml/mms/wlm
ModelServer.java
ModelManager.java
215:220 (2%)
77:82 (4%)
view
Duplicated Units
The list of top 3 duplicated units.
See data for all 3 unit duplicates...
Size#FoldersFilesLinesCode
6 x 2 frontend/server/src/main...om/amazonaws/ml/mms/wlm
frontend/server/src/main...m/amazonaws/ml/mms/http
WorkerThread.java
HttpRequestHandler.java
467:473 
84:90 
view
8 x 2 mms/model_service
mms/model_service
mxnet_model_service.py
mxnet_model_service.py
0:0 
0:0 
view
8 x 2 mms/model_service
mms/model_service
mxnet_model_service.py
model_service.py
0:0 
0:0 
view