aws-samples / aws-codedeploy-samples
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 6 units with 61 lines of code in units (8.8% of code).
    • 0 very long units (0 lines of code)
    • 0 long units (0 lines of code)
    • 0 medium size units (0 lines of code)
    • 2 small units (31 lines of code)
    • 4 very small units (30 lines of code)
0% | 0% | 0% | 50% | 49%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
rb0% | 0% | 0% | 65% | 34%
java0% | 0% | 0% | 0% | 100%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
utilities/aws-codedeploy-session-helper/lib0% | 0% | 0% | 65% | 34%
conf-mgmt/chef/solo0% | 0% | 0% | 0% | 100%
conf-mgmt/puppet/masterless0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 6 longest units
Unit# linesMcCabe index# params
get
in utilities/aws-codedeploy-session-helper/lib/STSCredentialsProvider.rb
17 5 0
initialize
in utilities/aws-codedeploy-session-helper/lib/STSCredentialsProvider.rb
14 9 1
configure_aws_client
in utilities/aws-codedeploy-session-helper/lib/STSCredentialsProvider.rb
8 2 0
get_session_creds
in utilities/aws-codedeploy-session-helper/lib/STSCredentialsProvider.rb
8 1 0
protected void doGet()
in conf-mgmt/chef/solo/src/main/java/com/amazonaws/sample/HelloServlet.java
7 1 2
protected void doGet()
in conf-mgmt/puppet/masterless/src/main/java/com/amazonaws/sample/HelloServlet.java
7 1 2