aws-deepracer / aws-deepracer-simulation-training-notebook
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
  • 11% duplication:
    • 19,437 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,299 duplicated lines
  • 330 duplicates
system11% (2,299 lines)
Duplication per Extension
py11% (2,203 lines)
yaml24% (96 lines)
Duplication per Component (primary)
common/sagemaker_rl/orchestrator14% (487 lines)
src/markov/sensors42% (339 lines)
src/markov/architecture50% (259 lines)
src/markov/presets70% (248 lines)
src/markov/virtual_event23% (228 lines)
src/markov/boto9% (209 lines)
src/markov4% (111 lines)
src/markov/metrics15% (82 lines)
src/artifacts/yaml26% (64 lines)
src/markov/multi_agent_coach4% (54 lines)
src/markov/agent_ctrl3% (52 lines)
src/markov/log_handler11% (52 lines)
src/artifacts/rewards45% (38 lines)
src/markov/environments14% (24 lines)
src/markov/gazebo_tracker7% (24 lines)
common5% (14 lines)
src/markov/spawn6% (14 lines)
ROOT0% (0 lines)
src/lib0% (0 lines)
src/lib/model_validator0% (0 lines)
src/lib/scripts0% (0 lines)
src0% (0 lines)
src/markov/cameras0% (0 lines)
src/markov/gazebo_utils0% (0 lines)
src/markov/agents0% (0 lines)
src/markov/reset0% (0 lines)
src/markov/filters0% (0 lines)
src/markov/memories0% (0 lines)
src/markov/track_geom0% (0 lines)
src/markov/auth0% (0 lines)
src/markov/exploration_policies0% (0 lines)
src/markov/state_machine0% (0 lines)
src/markov/visual_effects0% (0 lines)
src/markov/domain_randomizations0% (0 lines)
src/markov/visualizations0% (0 lines)
common/sagemaker_rl0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 330 duplicates...
Size#FoldersFilesLinesCode
114 x 2 src/markov/virtual_event
src/markov/virtual_event
virtual_event_json_schema.py
virtual_event_json_schema.py
4:117 (47%)
127:240 (47%)
view
36 x 2 src/markov/presets
src/markov/presets
left_stereo_attention.py
left_stereo_deeper.py
143:201 (41%)
66:124 (69%)
view
34 x 2 src/markov/presets
src/markov/presets
left_stereo_attention.py
left_stereo_default.py
145:201 (39%)
46:102 (79%)
view
34 x 2 src/markov/presets
src/markov/presets
left_stereo_attention.py
only_stereo.py
145:201 (39%)
42:98 (80%)
view
34 x 2 src/markov/presets
src/markov/presets
left_stereo_deeper.py
only_stereo.py
68:124 (65%)
42:98 (80%)
view
34 x 2 src/markov/presets
src/markov/presets
left_stereo_deeper.py
left_stereo_default.py
68:124 (65%)
46:102 (79%)
view
34 x 2 src/markov/presets
src/markov/presets
left_stereo_default.py
only_stereo.py
46:102 (79%)
42:98 (80%)
view
25 x 2 src/markov/sensors
src/markov/sensors
sensors_rollout.py
sensors_rollout.py
392:429 (6%)
451:488 (6%)
view
23 x 2 common/sagemaker_rl/orchestrator/workflow/manager
common/sagemaker_rl/orchestrator/workflow/manager
experiment_manager.py
experiment_manager.py
1481:1507 (1%)
1578:1604 (1%)
view
20 x 2 src/markov/presets
src/markov/presets
only_lidar.py
only_lidar_with_bn.py
79:106 (38%)
83:111 (26%)
view
18 x 2 common/sagemaker_rl/orchestrator/workflow/manager
common/sagemaker_rl/orchestrator/workflow/manager
experiment_manager.py
experiment_manager.py
1314:1333 (1%)
1396:1415 (1%)
view
17 x 2 src/markov/virtual_event
src/markov/virtual_event
virtual_event_json_schema.py
virtual_event_json_schema.py
20:36 (7%)
56:72 (7%)
view
17 x 2 src/markov/virtual_event
src/markov/virtual_event
virtual_event_json_schema.py
virtual_event_json_schema.py
161:177 (7%)
197:213 (7%)
view
17 x 2 src/markov/virtual_event
src/markov/virtual_event
virtual_event_json_schema.py
virtual_event_json_schema.py
20:36 (7%)
74:90 (7%)
view
17 x 2 src/markov/virtual_event
src/markov/virtual_event
virtual_event_json_schema.py
virtual_event_json_schema.py
161:177 (7%)
179:195 (7%)
view
17 x 2 src/markov/virtual_event
src/markov/virtual_event
virtual_event_json_schema.py
virtual_event_json_schema.py
20:36 (7%)
38:54 (7%)
view
17 x 2 src/markov/virtual_event
src/markov/virtual_event
virtual_event_json_schema.py
virtual_event_json_schema.py
56:72 (7%)
197:213 (7%)
view
17 x 2 src/markov/virtual_event
src/markov/virtual_event
virtual_event_json_schema.py
virtual_event_json_schema.py
56:72 (7%)
143:159 (7%)
view
17 x 2 src/markov/virtual_event
src/markov/virtual_event
virtual_event_json_schema.py
virtual_event_json_schema.py
56:72 (7%)
161:177 (7%)
view
17 x 2 src/markov/virtual_event
src/markov/virtual_event
virtual_event_json_schema.py
virtual_event_json_schema.py
74:90 (7%)
143:159 (7%)
view
Duplicated Units
The list of top 8 duplicated units.
See data for all 8 unit duplicates...
Size#FoldersFilesLinesCode
20 x 2 src/artifacts/rewards
src/artifacts/rewards
default.py
follow_center_line.py
0:0 
0:0 
view
13 x 2 src/markov/metrics
src/markov/metrics
s3_metrics.py
s3_metrics.py
0:0 
0:0 
view
15 x 2 src/markov/sensors
src/markov/sensors
sensors_rollout.py
sensors_rollout.py
0:0 
0:0 
view
8 x 2 common/sagemaker_rl/orchestrator/clients/ddb
common/sagemaker_rl/orchestrator/clients/ddb
model_db_client.py
join_db_client.py
0:0 
0:0 
view
7 x 2 src/markov/sensors
src/markov/sensors
sensors_rollout.py
sensors_rollout.py
0:0 
0:0 
view
6 x 2 src/markov/sensors
src/markov/sensors
sensors_rollout.py
sensors_rollout.py
0:0 
0:0 
view
6 x 2 src/markov/sensors
src/markov/sensors
sensors_rollout.py
sensors_rollout.py
0:0 
0:0 
view
7 x 2 src/markov/metrics
src/markov/metrics
s3_metrics.py
s3_metrics.py
0:0 
0:0 
view