aws-samples / amazon-sagemaker-tensorflow-serving-grpc
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 38 units with 925 lines of code in units (87.0% of code).
    • 2 very long units (252 lines of code)
    • 1 long units (64 lines of code)
    • 9 medium size units (320 lines of code)
    • 14 small units (223 lines of code)
    • 12 very small units (66 lines of code)
27% | 6% | 34% | 24% | 7%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
py27% | 6% | 34% | 24% | 7%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
object-detection32% | 8% | 30% | 20% | 7%
object-detection/code0% | 0% | 56% | 41% | 2%
image-classification/code0% | 0% | 54% | 42% | 2%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
def draw_side_by_side_evaluation_image()
in object-detection/visualization_utils.py
134 15 6
def visualize_boxes_and_labels_on_image_array()
in object-detection/visualization_utils.py
118 29 21
def draw_bounding_boxes_on_image_tensors()
in object-detection/visualization_utils.py
64 11 15
def draw_densepose_visualizations()
in object-detection/visualization_utils.py
45 8 5
def draw_bounding_box_on_image()
in object-detection/visualization_utils.py
44 9 8
def draw_keypoints_on_image()
in object-detection/visualization_utils.py
44 18 10
def handler()
in object-detection/code/inference.py
41 5 2
def handler()
in image-classification/code/inference.py
38 7 2
def create_visualization_fn()
in object-detection/visualization_utils.py
36 6 6
def get_estimator_eval_metric_ops()
in object-detection/visualization_utils.py
28 5 2
def draw_keypoints_on_image_array()
in object-detection/visualization_utils.py
22 1 10
def draw_float_channel_on_image_array()
in object-detection/visualization_utils.py
22 6 5
def draw_heatmaps_on_image_tensors()
in object-detection/visualization_utils.py
20 4 3
def add_cdf_image_summary()
in object-detection/visualization_utils.py
19 1 2
def draw_part_mask_on_image_array()
in object-detection/visualization_utils.py
18 5 4
def _predict_using_grpc()
in object-detection/code/inference.py
18 2 2
def _predict_using_grpc()
in image-classification/code/inference.py
18 2 2
def draw_bounding_boxes_on_image()
in object-detection/visualization_utils.py
16 6 5
def draw_mask_on_image_array()
in object-detection/visualization_utils.py
16 4 4
def add_hist_image_summary()
in object-detection/visualization_utils.py
16 1 3