aws-samples / amazon-sagemaker-unity-game-simulation
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
  • 29% duplication:
    • 8,702 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,527 duplicated lines
  • 326 duplicates
system29% (2,527 lines)
Duplication per Extension
unity79% (1,043 lines)
py12% (653 lines)
asset27% (452 lines)
mat95% (295 lines)
prefab39% (38 lines)
yaml17% (32 lines)
cs9% (14 lines)
Duplication per Component (primary)
RollerBall/Assets60% (589 lines)
RollerBall/Assets/Scenes96% (468 lines)
RollerBall/ProjectSettings27% (452 lines)
common/sagemaker_rl/orchestrator/workflow18% (431 lines)
RollerBall/Assets/Resources95% (295 lines)
common/sagemaker_rl/orchestrator/utils33% (75 lines)
src29% (60 lines)
common/sagemaker_rl/orchestrator10% (59 lines)
RollerBall/Assets/Prefabs39% (38 lines)
common/sagemaker_rl2% (24 lines)
common4% (22 lines)
common/sagemaker_rl/orchestrator/clients4% (14 lines)
RollerBall/Assets/Resources/Config0% (0 lines)
common/sagemaker_rl/orchestrator/exceptions0% (0 lines)

Duplication Between Components (50+ lines)

G RollerBall/Assets RollerBall/Assets RollerBall/Assets/Scenes RollerBall/Assets/Scenes RollerBall/Assets--RollerBall/Assets/Scenes 1004 RollerBall/Assets/Prefabs RollerBall/Assets/Prefabs RollerBall/Assets/Prefabs--RollerBall/Assets 187 RollerBall/Assets/Prefabs--RollerBall/Assets/Scenes 128 common/sagemaker_rl/orchestrator common/sagemaker_rl/orchestrator common/sagemaker_rl/orchestrator/workflow common/sagemaker_rl/orchestrator/workflow common/sagemaker_rl/orchestrator--common/sagemaker_rl/orchestrator/workflow 54

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 326 duplicates...
Size#FoldersFilesLinesCode
143 x 2 RollerBall/Assets
RollerBall/Assets/Scenes
RollerBall.unity
SampleScene.unity
157:299 (17%)
124:266 (29%)
view
123 x 2 RollerBall/Assets
RollerBall/Assets/Scenes
RollerBall.unity
SampleScene.unity
1:123 (15%)
1:123 (25%)
view
65 x 2 RollerBall/Assets/Resources
RollerBall/Assets/Resources
mat
FloorMaterial.mat
ObstacleMaterial.mat
11:75 (84%)
11:75 (84%)
view
65 x 2 RollerBall/Assets/Resources
RollerBall/Assets/Resources
mat
FloorMaterial.mat
TargetMaterial.mat
11:75 (84%)
11:75 (84%)
view
65 x 2 RollerBall/Assets/Resources
RollerBall/Assets/Resources
mat
ObstacleMaterial.mat
TargetMaterial.mat
11:75 (84%)
11:75 (84%)
view
57 x 2 RollerBall/Assets
RollerBall/Assets/Scenes
RollerBall.unity
SampleScene.unity
434:490 (6%)
336:392 (11%)
view
50 x 2 RollerBall/Assets
RollerBall/Assets/Scenes
RollerBall.unity
SampleScene.unity
680:729 (6%)
393:442 (10%)
view
35 x 2 RollerBall/Assets
RollerBall/Assets/Scenes
RollerBall.unity
SampleScene.unity
731:765 (4%)
444:478 (7%)
view
35 x 2 RollerBall/Assets
RollerBall/Assets/Scenes
RollerBall.unity
SampleScene.unity
301:335 (4%)
268:302 (7%)
view
33 x 2 common/sagemaker_rl/orchestrator/workflow/manager
common/sagemaker_rl/orchestrator/workflow/manager
experiment_manager.py
experiment_manager.py
1594:1630 (2%)
1711:1747 (2%)
view
32 x 2 RollerBall/Assets/Resources
RollerBall/Assets/Resources
mat
AgentMaterial.mat
TargetMaterial.mat
11:42 (41%)
11:42 (41%)
view
32 x 2 RollerBall/Assets/Resources
RollerBall/Assets/Resources
mat
AgentMaterial.mat
FloorMaterial.mat
44:75 (41%)
44:75 (41%)
view
32 x 2 RollerBall/Assets/Resources
RollerBall/Assets/Resources
mat
AgentMaterial.mat
ObstacleMaterial.mat
44:75 (41%)
44:75 (41%)
view
32 x 2 RollerBall/Assets/Resources
RollerBall/Assets/Resources
mat
AgentMaterial.mat
FloorMaterial.mat
11:42 (41%)
11:42 (41%)
view
32 x 2 RollerBall/Assets/Resources
RollerBall/Assets/Resources
mat
AgentMaterial.mat
ObstacleMaterial.mat
11:42 (41%)
11:42 (41%)
view
32 x 2 RollerBall/Assets/Resources
RollerBall/Assets/Resources
mat
AgentMaterial.mat
TargetMaterial.mat
44:75 (41%)
44:75 (41%)
view
32 x 2 RollerBall/Assets/Scenes
RollerBall/Assets/Scenes
SampleScene.unity
SampleScene.unity
256:287 (6%)
432:463 (6%)
view
27 x 2 common/sagemaker_rl/orchestrator/workflow/manager
common/sagemaker_rl/orchestrator/workflow/manager
experiment_manager.py
experiment_manager.py
1396:1424 (1%)
1492:1520 (1%)
view
20 x 2 RollerBall/Assets
RollerBall/Assets/Scenes
RollerBall.unity
SampleScene.unity
563:582 (2%)
444:463 (4%)
view
20 x 2 RollerBall/Assets/Prefabs
RollerBall/Assets
Obstacle.prefab
RollerBall.unity
63:82 (20%)
563:582 (2%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
7 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