aws-samples / k8s-rbac-iam-java-operator
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 193 units with 1,578 lines of code in units (59.4% of code).
    • 0 very long units (0 lines of code)
    • 3 long units (197 lines of code)
    • 12 medium size units (381 lines of code)
    • 28 small units (377 lines of code)
    • 150 very small units (623 lines of code)
0% | 12% | 24% | 23% | 39%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java0% | 12% | 24% | 23% | 39%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
java-operator/src/main/java/com/amazonwebservices/blogs/containers/kubernetes0% | 22% | 0% | 12% | 64%
java-operator/src/main/java/io/kubernetes/client/util0% | 55% | 32% | 0% | 12%
lambda-client/src/main/java/io/kubernetes/client/util0% | 55% | 32% | 0% | 12%
java-operator/src/main/java/com/amazonwebservices/blogs/containers/sigv40% | 0% | 50% | 44% | 4%
lambda-client/src/main/java/com/amazonwebservices/blogs/containers/sigv40% | 0% | 50% | 44% | 4%
lambda-client/src/main/java/com/amazonwebservices/blogs/containers0% | 0% | 48% | 42% | 9%
java-operator/src/main/java/com/amazonwebservices/blogs/containers0% | 0% | 76% | 0% | 23%
lambda-client/src/main/java/com/amazonwebservices/blogs/containers/kubernetes0% | 0% | 0% | 17% | 82%
java-operator/src/main/java/com/amazonwebservices/blogs/containers/handler0% | 0% | 0% | 50% | 49%
java-operator/src/main/java/com/amazonwebservices/blogs/containers/config0% | 0% | 0% | 0% | 100%
lambda-client/src/main/java/com/amazonwebservices/blogs/containers/config0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
private void modifyConfigMap()
in java-operator/src/main/java/com/amazonwebservices/blogs/containers/kubernetes/IamUserGroupReconciler.java
91 20 2
public String getEKSToken()
in java-operator/src/main/java/io/kubernetes/client/util/CustomAuthentication.java
53 2 0
public String getEKSToken()
in lambda-client/src/main/java/io/kubernetes/client/util/CustomAuthentication.java
53 2 0
public Map computeSignature()
in java-operator/src/main/java/com/amazonwebservices/blogs/containers/sigv4/AWS4SignerForAuthorizationHeader.java
50 2 6
public Map computeSignature()
in lambda-client/src/main/java/com/amazonwebservices/blogs/containers/sigv4/AWS4SignerForAuthorizationHeader.java
50 2 6
private void handle()
in lambda-client/src/main/java/com/amazonwebservices/blogs/containers/IAMEventHandler.java
47 6 1
public Map getSessionToken()
in java-operator/src/main/java/io/kubernetes/client/util/CustomAuthentication.java
31 2 0
public Map getSessionToken()
in lambda-client/src/main/java/io/kubernetes/client/util/CustomAuthentication.java
31 2 0
public static void main()
in java-operator/src/main/java/com/amazonwebservices/blogs/containers/Program.java
30 3 1
public static String getCanonicalizedQueryString()
in java-operator/src/main/java/com/amazonwebservices/blogs/containers/sigv4/AWS4SignerBase.java
25 6 1
public static String executeHttpRequest()
in java-operator/src/main/java/com/amazonwebservices/blogs/containers/sigv4/util/HttpUtils.java
25 5 1
public static String getCanonicalizedQueryString()
in lambda-client/src/main/java/com/amazonwebservices/blogs/containers/sigv4/AWS4SignerBase.java
25 6 1
public static String executeHttpRequest()
in lambda-client/src/main/java/com/amazonwebservices/blogs/containers/sigv4/util/HttpUtils.java
25 5 1
public static HttpURLConnection createHttpConnection()
in java-operator/src/main/java/com/amazonwebservices/blogs/containers/sigv4/util/HttpUtils.java
21 4 3
public static HttpURLConnection createHttpConnection()
in lambda-client/src/main/java/com/amazonwebservices/blogs/containers/sigv4/util/HttpUtils.java
21 4 3
public void handle()
in java-operator/src/main/java/com/amazonwebservices/blogs/containers/handler/InitHandler.java
17 2 1
public static String invokeHttpRequest()
in java-operator/src/main/java/com/amazonwebservices/blogs/containers/sigv4/util/HttpUtils.java
17 3 4
public static String invokeHttpRequest()
in lambda-client/src/main/java/com/amazonwebservices/blogs/containers/sigv4/util/HttpUtils.java
17 3 4
protected static String getCanonicalRequest()
in java-operator/src/main/java/com/amazonwebservices/blogs/containers/sigv4/AWS4SignerBase.java
15 1 6
protected static String getCanonicalizedResourcePath()
in java-operator/src/main/java/com/amazonwebservices/blogs/containers/sigv4/AWS4SignerBase.java
15 5 1