aws-samples / aws-last-mile-delivery-hyperlocal
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 541 units with 3,777 lines of code in units (11.6% of code).
    • 0 very long units (0 lines of code)
    • 0 long units (0 lines of code)
    • 26 medium size units (698 lines of code)
    • 76 small units (1,037 lines of code)
    • 439 very small units (2,042 lines of code)
0% | 0% | 18% | 27% | 54%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java0% | 0% | 27% | 16% | 56%
ts0% | 0% | 7% | 38% | 54%
js0% | 0% | 33% | 28% | 38%
tsx0% | 0% | 0% | 0% | 100%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
prototype/dispatch0% | 0% | 27% | 16% | 56%
packages/@prototype0% | 0% | 8% | 39% | 51%
packages/@aws-play0% | 0% | 12% | 29% | 57%
prototype/infra0% | 0% | 46% | 23% | 29%
prototype/simulator0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
public static DispatcherResult buildResult()
in prototype/dispatch/order-dispatcher/src/main/java/com/aws/proto/dispatching/planner/solution/v2/SolutionConsumer.java
46 7 4
public void assignDrivers()
in prototype/dispatch/order-dispatcher/src/main/java/com/aws/proto/dispatching/api/v2/DispatcherService.java
39 5 2
public List retrieveDriversWithExtendingRadius()
in prototype/dispatch/order-dispatcher/src/main/java/com/aws/proto/dispatching/data/DriverQueryManager.java
39 7 2
public long dropoffAfterPickup()
in prototype/dispatch/order-dispatcher/src/main/java/com/aws/proto/dispatching/domain/planningentity/v1/PlanningVisit.java
34 7 0
private UUID manualAssignment()
in prototype/dispatch/order-dispatcher/src/main/java/com/aws/proto/dispatching/api/v1/DispatcherResource.java
32 4 2
public DispatcherResult stopSolving()
in prototype/dispatch/order-dispatcher/src/main/java/com/aws/proto/dispatching/api/v1/DispatcherResource.java
32 5 1
private addWAF()
in packages/@prototype/provider/src/ProviderBase/index.ts
32 2 1
public DispatcherResult getAssignment()
in prototype/dispatch/order-dispatcher/src/main/java/com/aws/proto/dispatching/data/ddb/DdbAssignmentService.java
31 4 1
public static DispatcherResult buildResult()
in prototype/dispatch/order-dispatcher/src/main/java/com/aws/proto/dispatching/planner/solution/v1/SolutionConsumer.java
31 4 2
public DispatcherResult getSolutionStatus()
in prototype/dispatch/order-dispatcher/src/main/java/com/aws/proto/dispatching/api/v2/DispatcherService.java
26 4 1
public List retrieveDriversAroundLocations()
in prototype/dispatch/order-dispatcher/src/main/java/com/aws/proto/dispatching/data/DriverQueryManager.java
24 5 1
IDistanceMatrixRow addLocation()
in prototype/dispatch/order-dispatcher/src/main/java/com/aws/proto/dispatching/routing/DistanceMatrix.java
24 2 1
export function namespaced()
in packages/@aws-play/cdk-core/src/utils/identity.ts
24 6 3
private void init()
in prototype/dispatch/order-dispatcher/src/main/java/com/aws/proto/dispatching/config/RoutingConfig.java
23 5 0
public static void consumeSolution()
in prototype/dispatch/order-dispatcher/src/main/java/com/aws/proto/dispatching/planner/solution/v2/SolutionConsumer.java
23 3 1
params: async()
in packages/@aws-play/tool-hygen/src/prompt/package-prompt/index.ts
23 4 0
ORDER_UPDATE: async()
in packages/@prototype/simulator/src/SimulatorManagerStack/StatisticsLambda/@lambda/src/builders/order.js
23 6 1
export function getArtifactRepository()
in prototype/infra/lib/stack/root/PipelineStack/npm-registry.ts
22 6 0
public static void downloadFile()
in prototype/dispatch/order-dispatcher/src/main/java/com/aws/proto/dispatching/util/aws/S3Utility.java
22 4 3
public static void consumeSolution()
in prototype/dispatch/order-dispatcher/src/main/java/com/aws/proto/dispatching/planner/solution/v1/SolutionConsumer.java
22 3 1