tensorflow / odml-pathways
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 139 units with 1,365 lines of code in units (14.1% of code).
    • 0 very long units (0 lines of code)
    • 1 long units (59 lines of code)
    • 11 medium size units (322 lines of code)
    • 40 small units (635 lines of code)
    • 87 very small units (349 lines of code)
0% | 4% | 23% | 46% | 25%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
kt0% | 7% | 34% | 40% | 17%
swift0% | 0% | 17% | 38% | 43%
js0% | 0% | 0% | 87% | 12%
java0% | 0% | 0% | 0% | 100%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
product-search/codelab20% | 18% | 16% | 40% | 24%
audio_classification/codelab20% | 0% | 100% | 0% | 0%
ImageClassificationMobile/android0% | 0% | 100% | 0% | 0%
TextClassificationOnMobile/iOS0% | 0% | 23% | 37% | 38%
product-search/codelab10% | 0% | 35% | 44% | 20%
audio_classification/codelab10% | 0% | 75% | 0% | 25%
comment-spam/codelab20% | 0% | 0% | 87% | 12%
object-detection/codelab20% | 0% | 0% | 80% | 19%
comment-spam/codelab10% | 0% | 0% | 87% | 12%
TextClassificationOnMobile/Android0% | 0% | 0% | 57% | 42%
ImageClassificationMobile/ios0% | 0% | 0% | 39% | 60%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
fun annotateImage()
in product-search/codelab2/android/final/app/src/main/java/com/google/codelabs/productimagesearch/api/ProductSearchAPIClient.kt
59 2 1
override fun onCreate()
in audio_classification/codelab2/android/final/app/src/main/java/com/example/mysoundclassification/MainActivity.kt
36 4 1
override fun onCreate()
in ImageClassificationMobile/android/ImageClassifierStep2/app/src/main/java/com/google/devrel/imageclassifierstep2/MainActivity.kt
35 2 1
func classify()
in TextClassificationOnMobile/iOS/TextClassificationStep3/TextClassificationStep3/ViewController.swift
31 4 1
func classify()
in TextClassificationOnMobile/iOS/TextClassificationStep2/TextClassificationStep2/ViewController.swift
31 4 1
override fun onCreate()
in audio_classification/codelab1/android/final/app/src/main/java/com/example/mysoundclassification/MainActivity.kt
30 2 1
override fun onCreate()
in ImageClassificationMobile/android/ImageClassifierStep1/app/src/main/java/com/google/devrel/imageclassifierstep1/MainActivity.kt
28 2 1
override fun onCreate()
in audio_classification/codelab2/android/starter/app/src/main/java/com/example/mysoundclassification/MainActivity.kt
27 2 1
fun drawDetectionResults()
in product-search/codelab2/android/final/app/src/main/java/com/google/codelabs/productimagesearch/ImageClickableView.kt
26 1 1
fun drawDetectionResults()
in product-search/codelab2/android/starter/app/src/main/java/com/google/codelabs/productimagesearch/ImageClickableView.kt
26 1 1
fun drawDetectionResults()
in product-search/codelab1/android/final/app/src/main/java/com/google/codelabs/productimagesearch/ImageClickableView.kt
26 1 1
fun drawDetectionResults()
in product-search/codelab1/android/starter/app/src/main/java/com/google/codelabs/productimagesearch/ImageClickableView.kt
26 1 1
override fun onTouchEvent()
in product-search/codelab2/android/final/app/src/main/java/com/google/codelabs/productimagesearch/ImageClickableView.kt
20 2 1
override fun onTouchEvent()
in product-search/codelab2/android/starter/app/src/main/java/com/google/codelabs/productimagesearch/ImageClickableView.kt
20 2 1
override fun onTouchEvent()
in product-search/codelab1/android/final/app/src/main/java/com/google/codelabs/productimagesearch/ImageClickableView.kt
20 2 1
override fun onTouchEvent()
in product-search/codelab1/android/starter/app/src/main/java/com/google/codelabs/productimagesearch/ImageClickableView.kt
20 2 1
override fun onClick()
in object-detection/codelab2/android/final/app/src/main/java/org/tensorflow/codelabs/objectdetection/MainActivity.kt
20 2 1
override fun onClick()
in object-detection/codelab2/android/starter/app/src/main/java/org/tensorflow/codelabs/objectdetection/MainActivity.kt
20 2 1
override fun onCreate()
in TextClassificationOnMobile/Android/TextClassificationStep3/app/src/main/java/com/google/devrel/textclassificationstep3/MainActivity.kt
19 2 1
override fun onCreate()
in TextClassificationOnMobile/Android/TextClassificationStep2/app/src/main/java/com/google/devrel/textclassificationstep2/MainActivity.kt
19 2 1