amazon-research / nl2sql-omop-cdm
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 135 units with 1,430 lines of code in units (76.0% of code).
    • 0 very long units (0 lines of code)
    • 1 long units (52 lines of code)
    • 18 medium size units (514 lines of code)
    • 28 small units (404 lines of code)
    • 88 very small units (460 lines of code)
0% | 3% | 35% | 28% | 32%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
py0% | 3% | 35% | 28% | 32%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
src/ui0% | 10% | 29% | 34% | 24%
src/engine/step4/model_dev/utils0% | 0% | 42% | 28% | 29%
src/engine/step4/model_dev0% | 0% | 73% | 24% | 2%
src/engine/step50% | 0% | 53% | 9% | 36%
src/engine/step10% | 0% | 28% | 19% | 52%
src/engine/step20% | 0% | 0% | 30% | 69%
src/engine/step60% | 0% | 0% | 100% | 0%
src/engine0% | 0% | 0% | 0% | 100%
src/engine/step30% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
52 1 1
def do_inference()
in src/engine/step4/model_dev/t5_evaluation.py
45 4 1
def added_tokens()
in src/engine/step4/model_dev/utils/model.py
40 2 1
def render_template_query()
in src/engine/step5/sql_processing.py
37 9 3
def train()
in src/engine/step4/model_dev/t5_training.py
32 2 1
def configure_optimizers()
in src/engine/step4/model_dev/utils/model.py
31 7 1
def train_dataloader()
in src/engine/step4/model_dev/utils/model.py
31 1 1
def _add_cm_entity()
in src/engine/step1/_extraction_helpers.py
30 13 3
def __init__()
in src/engine/step4/model_dev/utils/model.py
29 5 2
def execute_matching()
in src/engine/step4/model_dev/utils/metrics.py
28 6 3
28 1 1
def _display_main()
in src/ui/ui.py
26 5 4
24 1 1
24 3 1
def get_descendent_concepts_template_from_vocab_code()
in src/engine/step5/template_definitions.py
23 5 3
def get_metrics()
in src/engine/step4/model_dev/utils/metrics.py
22 3 3
22 2 2
def __call__()
in src/engine/step4/model_dev/t5_inference.py
21 1 2
21 4 2
def detect_entities()
in src/engine/step1/entity_extraction.py
20 1 3