aws / sagemaker-spark
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 571 units with 4,172 lines of code in units (57.1% of code).
    • 1 very long units (159 lines of code)
    • 5 long units (391 lines of code)
    • 41 medium size units (1,495 lines of code)
    • 26 small units (377 lines of code)
    • 498 very small units (1,750 lines of code)
3% | 9% | 35% | 9% | 41%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
scala8% | 21% | 30% | 18% | 20%
py0% | 0% | 39% | 2% | 57%
java0% | 0% | 0% | 0% | 100%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
sagemaker-spark-sdk/src/main/scala8% | 21% | 30% | 18% | 20%
sagemaker-pyspark-sdk/src/sagemaker_pyspark/algorithms0% | 0% | 46% | 0% | 53%
sagemaker-pyspark-sdk/src/sagemaker_pyspark0% | 0% | 35% | 8% | 56%
sagemaker-pyspark-sdk/src/sagemaker_pyspark/transformation0% | 0% | 0% | 0% | 100%
sagemaker-pyspark-sdk0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
def getEpochs: Int = $()
in sagemaker-spark-sdk/src/main/scala/com/amazonaws/services/sagemaker/sparksdk/algorithms/LinearLearnerSageMakerEstimator.scala
159 1 1
def getRefreshLeaf: Int = $()
in sagemaker-spark-sdk/src/main/scala/com/amazonaws/services/sagemaker/sparksdk/algorithms/XGBoostSageMakerEstimator.scala
93 1 1
def getNumFactors: Int = $()
in sagemaker-spark-sdk/src/main/scala/com/amazonaws/services/sagemaker/sparksdk/algorithms/FactorizationMachinesSageMakerEstimator.scala
89 1 1
def getBooster: String = $()
in sagemaker-spark-sdk/src/main/scala/com/amazonaws/services/sagemaker/sparksdk/algorithms/XGBoostSageMakerEstimator.scala
82 2 1
def setBinaryClassifierModelSelectionCriteria()
in sagemaker-spark-sdk/src/main/scala/com/amazonaws/services/sagemaker/sparksdk/algorithms/LinearLearnerSageMakerEstimator.scala
76 1 1
override def fit()
in sagemaker-spark-sdk/src/main/scala/com/amazonaws/services/sagemaker/sparksdk/SageMakerEstimator.scala
51 5 1
private[sparksdk] def buildCreateTrainingJobRequest()
in sagemaker-spark-sdk/src/main/scala/com/amazonaws/services/sagemaker/sparksdk/SageMakerEstimator.scala
47 4 3
def __init__()
in sagemaker-pyspark-sdk/src/sagemaker_pyspark/algorithms/FactorizationMachinesSageMakerEstimator.py
46 4 6
def __init__()
in sagemaker-pyspark-sdk/src/sagemaker_pyspark/algorithms/LinearLearnerSageMakerEstimator.py
46 4 6
def __init__()
in sagemaker-pyspark-sdk/src/sagemaker_pyspark/algorithms/LinearLearnerSageMakerEstimator.py
46 4 6
def __init__()
in sagemaker-pyspark-sdk/src/sagemaker_pyspark/algorithms/FactorizationMachinesSageMakerEstimator.py
45 4 6
def __init__()
in sagemaker-pyspark-sdk/src/sagemaker_pyspark/algorithms/LinearLearnerSageMakerEstimator.py
45 4 6
def __init__()
in sagemaker-pyspark-sdk/src/sagemaker_pyspark/SageMakerEstimator.py
44 5 11
def __init__()
in sagemaker-pyspark-sdk/src/sagemaker_pyspark/algorithms/KMeansSageMakerEstimator.py
44 4 6
def __init__()
in sagemaker-pyspark-sdk/src/sagemaker_pyspark/algorithms/PCASageMakerEstimator.py
44 4 6
def getK: Int = $()
in sagemaker-spark-sdk/src/main/scala/com/amazonaws/services/sagemaker/sparksdk/algorithms/KMeansSageMakerEstimator.scala
43 2 1
private def setFeatures()
in sagemaker-spark-sdk/src/main/scala/com/amazonaws/services/sagemaker/sparksdk/protobuf/ProtobufConverter.scala
43 11 2
def __init__()
in sagemaker-pyspark-sdk/src/sagemaker_pyspark/SageMakerModel.py
42 4 12
def fromTrainingJob()
in sagemaker-spark-sdk/src/main/scala/com/amazonaws/services/sagemaker/sparksdk/SageMakerModel.scala
41 2 10
def __init__()
in sagemaker-pyspark-sdk/src/sagemaker_pyspark/algorithms/XGBoostSageMakerEstimator.py
40 4 6