aws-samples / aws-ambit-scenario-designer-ue4
Unit Size

The distribution of size of units (measured in lines of code).

Intro
  • Unit size measurements show the distribution of size of units of code (methods, functions...).
  • Units are classified in four categories based on their size (lines of code): 1-20 (small units), 20-50 (medium size units), 51-100 (long units), 101+ (very long units).
  • You should aim at keeping units small (< 20 lines). Long units may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
Unit Size Overall
  • There are 326 units with 11,034 lines of code in units (81.7% of code).
    • 13 very long units (5,889 lines of code)
    • 20 long units (1,451 lines of code)
    • 58 medium size units (1,865 lines of code)
    • 53 small units (801 lines of code)
    • 182 very small units (1,028 lines of code)
53% | 13% | 16% | 7% | 9%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
cpp54% | 13% | 16% | 7% | 8%
cs0% | 0% | 76% | 23% | 0%
h0% | 0% | 0% | 0% | 100%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
Ambit/Source/Ambit/Mode48% | 13% | 13% | 8% | 15%
Ambit/Source/Ambit/Actors54% | 18% | 13% | 6% | 7%
Ambit/Source/Ambit/Utils68% | 6% | 17% | 6% | 1%
Ambit/Source/AWSUE4Module/Private74% | 0% | 22% | 0% | 3%
Ambit/Source/Ambit/Vehicle0% | 38% | 43% | 5% | 12%
Ambit/Source/AmbitUtils0% | 27% | 28% | 24% | 20%
Ambit/Source/Ambit0% | 0% | 66% | 19% | 13%
Ambit/Source/AWSUE4Module0% | 0% | 0% | 100% | 0%
Ambit/Source/AWSUE4Module/Public0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
void AmbitWorldHelpersSpec::Define()
in Ambit/Source/Ambit/Utils/AmbitWorldHelpers.spec.cpp
1079 24 0
void ConfigImportExportSpec::Define()
in Ambit/Source/Ambit/Mode/ConfigImportExport.spec.cpp
890 7 0
void S3UEClientSpec::Define()
in Ambit/Source/AWSUE4Module/Private/S3UEClient.spec.cpp
839 44 0
void FAmbitDetailCustomization::CustomizeDetails()
in Ambit/Source/Ambit/Mode/AmbitDetailCustomization.cpp
745 3 1
void SpawnWithHoudiniSpec::Define()
in Ambit/Source/Ambit/Actors/Spawners/SpawnWithHoudini.spec.cpp
402 2 0
void SpawnerBaseConfigSpec::Define()
in Ambit/Source/Ambit/Actors/SpawnerConfigs/SpawnerBaseConfig.spec.cpp
378 8 0
void SpawnOnPathConfig::Define()
in Ambit/Source/Ambit/Actors/Spawners/SpawnOnPath.spec.cpp
305 8 0
void SpawnInVolumeSpec::Define()
in Ambit/Source/Ambit/Actors/Spawners/SpawnInVolume.spec.cpp
267 6 0
void AmbitSpawnerCollisionHelpersSpec::Define()
in Ambit/Source/Ambit/Utils/AmbitSpawnerCollisionHelpers.spec.cpp
263 1 0
void BulkScenarioConfigurationSpec::Define()
in Ambit/Source/Ambit/Mode/BulkScenarioConfiguration.spec.cpp
250 5 0
void SpawnOnSurfaceSpec::Define()
in Ambit/Source/Ambit/Actors/Spawners/SpawnOnSurface.spec.cpp
234 6 0
void SpawnOnPathSpec::Define()
in Ambit/Source/Ambit/Actors/SpawnerConfigs/SpawnOnPathConfig.spec.cpp
130 5 0
void ASpawnerBase::SpawnActorsAtTransforms()
in Ambit/Source/Ambit/Actors/Spawners/SpawnerBase.cpp
107 18 2
void ASpawnWithHoudini::RandomizeActor()
in Ambit/Source/Ambit/Actors/Spawners/SpawnWithHoudini.cpp
98 14 1
void AAmbitWheeledVehicleAIController::Tick()
in Ambit/Source/Ambit/Vehicle/AmbitWheeledVehicleAIController.cpp
97 18 1
void FScenarioDefinition::DeserializeFromJson()
in Ambit/Source/Ambit/Mode/ScenarioDefinition.cpp
96 17 1
FReply UConfigImportExport::OnExportGltf()
in Ambit/Source/Ambit/Mode/ConfigImportExport.cpp
86 15 0
void FSpawnVehiclePathConfig::DeserializeFromJson()
in Ambit/Source/Ambit/Actors/SpawnerConfigs/SpawnVehiclePathConfig.cpp
84 10 1
void GltfExportSpec::Define()
in Ambit/Source/Ambit/Mode/GltfExport.spec.cpp
81 1 0
void SpawnedObjectConfigSpec::Define()
in Ambit/Source/Ambit/Actors/SpawnedObjectConfigs/SpawnedObjectConfig.spec.cpp
79 3 0