aws-cloudformation / aws-cloudformation-resource-providers-globalaccelerator
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 29 units with 431 lines of code in units (29.4% of code).
    • 0 very long units (0 lines of code)
    • 0 long units (0 lines of code)
    • 3 medium size units (86 lines of code)
    • 18 small units (282 lines of code)
    • 8 very small units (63 lines of code)
0% | 0% | 19% | 65% | 14%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
kt0% | 0% | 19% | 65% | 14%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
aws-globalaccelerator-endpointgroup/src/main/kotlin/software/amazon/globalaccelerator/endpointgroup0% | 0% | 18% | 58% | 22%
aws-globalaccelerator-listener/src/main/kotlin/software/amazon/globalaccelerator/listener0% | 0% | 22% | 69% | 7%
aws-globalaccelerator-accelerator/src/main/kotlin/software/amazon/globalaccelerator/accelerator0% | 0% | 19% | 72% | 8%
aws-globalaccelerator-endpointgroup/src/main/kotlin/software/amazon/globalaccelerator/arns0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
fun waitForSynchronizedStep()
in aws-globalaccelerator-endpointgroup/src/main/kotlin/software/amazon/globalaccelerator/endpointgroup/HandlerCommons.kt
31 7 6
fun waitForSynchronizedStep()
in aws-globalaccelerator-listener/src/main/kotlin/software/amazon/globalaccelerator/listener/HandlerCommons.kt
31 7 6
override fun handleRequest()
in aws-globalaccelerator-accelerator/src/main/kotlin/software/amazon/globalaccelerator/accelerator/UpdateHandler.kt
24 3 4
fun convertEndpointGroupList()
in aws-globalaccelerator-endpointgroup/src/main/kotlin/software/amazon/globalaccelerator/endpointgroup/ListHandler.kt
18 1 2
override fun handleRequest()
in aws-globalaccelerator-listener/src/main/kotlin/software/amazon/globalaccelerator/listener/UpdateHandler.kt
18 2 4
override fun handleRequest()
in aws-globalaccelerator-listener/src/main/kotlin/software/amazon/globalaccelerator/listener/DeleteHandler.kt
18 2 4
override fun handleRequest()
in aws-globalaccelerator-accelerator/src/main/kotlin/software/amazon/globalaccelerator/accelerator/ReadHandler.kt
17 2 4
override fun handleRequest()
in aws-globalaccelerator-accelerator/src/main/kotlin/software/amazon/globalaccelerator/accelerator/DeleteHandler.kt
17 3 4
override fun handleRequest()
in aws-globalaccelerator-endpointgroup/src/main/kotlin/software/amazon/globalaccelerator/endpointgroup/UpdateHandler.kt
17 2 4
override fun handleRequest()
in aws-globalaccelerator-endpointgroup/src/main/kotlin/software/amazon/globalaccelerator/endpointgroup/DeleteHandler.kt
17 2 4
override fun handleRequest()
in aws-globalaccelerator-listener/src/main/kotlin/software/amazon/globalaccelerator/listener/ReadHandler.kt
17 2 4
fun waitForSynchronizedStep()
in aws-globalaccelerator-accelerator/src/main/kotlin/software/amazon/globalaccelerator/accelerator/HandlerCommons.kt
16 3 5
override fun handleRequest()
in aws-globalaccelerator-endpointgroup/src/main/kotlin/software/amazon/globalaccelerator/endpointgroup/ListHandler.kt
16 1 4
override fun handleRequest()
in aws-globalaccelerator-endpointgroup/src/main/kotlin/software/amazon/globalaccelerator/endpointgroup/ReadHandler.kt
16 2 4
override fun handleRequest()
in aws-globalaccelerator-listener/src/main/kotlin/software/amazon/globalaccelerator/listener/ListHandler.kt
16 1 4
override fun handleRequest()
in aws-globalaccelerator-accelerator/src/main/kotlin/software/amazon/globalaccelerator/accelerator/ListHandler.kt
15 1 4
fun convertAcceleratorList()
in aws-globalaccelerator-accelerator/src/main/kotlin/software/amazon/globalaccelerator/accelerator/ListHandler.kt
13 1 1
override fun handleRequest()
in aws-globalaccelerator-accelerator/src/main/kotlin/software/amazon/globalaccelerator/accelerator/CreateHandler.kt
13 1 4
override fun handleRequest()
in aws-globalaccelerator-endpointgroup/src/main/kotlin/software/amazon/globalaccelerator/endpointgroup/CreateHandler.kt
13 1 4
override fun handleRequest()
in aws-globalaccelerator-listener/src/main/kotlin/software/amazon/globalaccelerator/listener/CreateHandler.kt
13 1 4