microsoft / azure-devops-python-api
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 5,422 units with 56,620 lines of code in units (64.8% of code).
    • 0 very long units (0 lines of code)
    • 9 long units (538 lines of code)
    • 535 medium size units (14,055 lines of code)
    • 1,726 small units (24,575 lines of code)
    • 3,152 very small units (17,452 lines of code)
0% | <1% | 24% | 43% | 30%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
py0% | <1% | 24% | 43% | 30%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
azure-devops/azure/devops/v6_0/git0% | 2% | 27% | 50% | 19%
azure-devops/azure/devops/v5_1/git0% | 2% | 27% | 50% | 20%
azure-devops/azure/devops/released/git0% | 4% | 52% | 41% | 1%
azure-devops/azure/devops/v5_1/build0% | 3% | 20% | 52% | 23%
azure-devops/azure/devops/v5_1/release0% | 4% | 27% | 38% | 29%
azure-devops/azure/devops/released/build0% | 8% | 23% | 53% | 14%
azure-devops/azure/devops/released/release0% | 15% | 36% | 43% | 4%
azure-devops/azure/devops/v6_0/build0% | 2% | 18% | 53% | 24%
azure-devops/azure/devops/v6_0/release0% | 4% | 26% | 39% | 29%
azure-devops/azure/devops/v6_0/work0% | 0% | 67% | 7% | 25%
azure-devops/azure/devops/v5_1/work0% | 0% | 66% | 8% | 25%
azure-devops/azure/devops/released/work0% | 0% | 88% | 6% | 5%
azure-devops/azure/devops/v6_0/work_item_tracking0% | 0% | 26% | 47% | 26%
azure-devops/azure/devops/v5_1/work_item_tracking0% | 0% | 27% | 46% | 25%
azure-devops/azure/devops/v6_0/dashboard0% | 0% | 81% | 7% | 11%
azure-devops/azure/devops/v5_1/dashboard0% | 0% | 81% | 6% | 11%
azure-devops/azure/devops/v5_1/gallery0% | 0% | 25% | 50% | 24%
azure-devops/azure/devops/v6_0/gallery0% | 0% | 25% | 50% | 24%
azure-devops/azure/devops/v5_1/tfvc0% | 0% | 44% | 23% | 32%
azure-devops/azure/devops/v6_0/tfvc0% | 0% | 44% | 23% | 32%
azure-devops/azure/devops/released/tfvc0% | 0% | 67% | 26% | 6%
azure-devops/azure/devops/v6_0/wiki0% | 0% | 52% | 23% | 23%
azure-devops/azure/devops/v5_1/wiki0% | 0% | 61% | 20% | 18%
azure-devops/azure/devops/released/work_item_tracking0% | 0% | 31% | 58% | 9%
azure-devops/azure/devops/released/wiki0% | 0% | 77% | 17% | 5%
azure-devops/azure/devops0% | 0% | 36% | 26% | 36%
azure-devops/azure/devops/v6_0/task_agent0% | 0% | 22% | 60% | 16%
azure-devops/azure/devops/v6_0/task0% | 0% | 34% | 38% | 26%
azure-devops/azure/devops/v5_1/task0% | 0% | 34% | 38% | 26%
azure-devops/azure/devops/v6_0/feed0% | 0% | 20% | 55% | 24%
azure-devops/azure/devops/v5_1/task_agent0% | 0% | 25% | 55% | 18%
azure-devops/azure/devops/v5_1/feed0% | 0% | 19% | 58% | 22%
azure-devops/azure/devops/v6_0/work_item_tracking_process0% | 0% | 6% | 67% | 25%
azure-devops/azure/devops/v5_1/work_item_tracking_process0% | 0% | 6% | 66% | 26%
azure-devops/azure/devops/v6_0/maven0% | 0% | 24% | 28% | 46%
azure-devops/azure/devops/released/task0% | 0% | 36% | 60% | 2%
azure-devops/azure/devops/v6_0/service_endpoint0% | 0% | 10% | 47% | 42%
azure-devops/azure/devops/v5_1/service_endpoint0% | 0% | 11% | 48% | 39%
azure-devops/azure/devops/v5_1/cloud_load_test0% | 0% | 7% | 32% | 59%
azure-devops/azure/devops/v6_0/cloud_load_test0% | 0% | 7% | 32% | 59%
azure-devops/azure/devops/released/task_agent0% | 0% | 27% | 52% | 20%
azure-devops/azure/devops/v5_1/maven0% | 0% | 16% | 36% | 47%
azure-devops/azure/devops/v6_0/npm0% | 0% | 12% | 71% | 16%
azure-devops/azure/devops/v6_0/identity0% | 0% | 5% | 49% | 44%
azure-devops/azure/devops/v5_1/identity0% | 0% | 5% | 44% | 49%
azure-devops/azure/devops/released/cloud_load_test0% | 0% | 10% | 42% | 47%
azure-devops/azure/devops/released/identity0% | 0% | 18% | 40% | 42%
azure-devops/azure/devops/v6_0/audit0% | 0% | 15% | 46% | 38%
azure-devops/azure/devops/v5_1/file_container0% | 0% | 23% | 71% | 4%
azure-devops/azure/devops/v6_0/file_container0% | 0% | 23% | 71% | 4%
azure-devops/azure/devops/v5_1/nuget0% | 0% | 12% | 57% | 29%
azure-devops/azure/devops/v6_0/nuget0% | 0% | 12% | 57% | 29%
azure-devops/azure/devops/v5_1/licensing0% | 0% | 6% | 35% | 58%
azure-devops/azure/devops/v5_1/feature_management0% | 0% | 13% | 52% | 34%
azure-devops/azure/devops/v6_0/feature_management0% | 0% | 13% | 52% | 34%
azure-devops/azure/devops/v6_0/py_pi_api0% | 0% | 13% | 56% | 30%
azure-devops/azure/devops/v5_1/audit0% | 0% | 26% | 60% | 12%
azure-devops/azure/devops/v5_1/service_hooks0% | 0% | 4% | 48% | 47%
azure-devops/azure/devops/v6_0/service_hooks0% | 0% | 4% | 48% | 47%
azure-devops/azure/devops/v5_1/policy0% | 0% | 9% | 58% | 32%
azure-devops/azure/devops/v6_0/cix0% | 0% | 9% | 45% | 45%
azure-devops/azure/devops/v5_1/cix0% | 0% | 10% | 44% | 45%
azure-devops/azure/devops/released/policy0% | 0% | 16% | 61% | 21%
azure-devops/azure/devops/v5_1/work_item_tracking_process_template0% | 0% | 17% | 33% | 48%
azure-devops/azure/devops/v6_0/work_item_tracking_process_template0% | 0% | 17% | 33% | 48%
azure-devops/azure/devops/v5_1/profile0% | 0% | 25% | 13% | 61%
azure-devops/azure/devops/v6_0/profile0% | 0% | 25% | 13% | 61%
azure-devops/azure/devops/released/profile0% | 0% | 80% | 0% | 19%
azure-devops/azure/devops/v5_1/core0% | 0% | 0% | 54% | 45%
azure-devops/azure/devops/v6_0/core0% | 0% | 0% | 54% | 45%
azure-devops/azure/devops/v5_1/npm0% | 0% | 0% | 78% | 21%
azure-devops/azure/devops/v5_1/notification0% | 0% | 0% | 30% | 69%
azure-devops/azure/devops/v6_0/notification0% | 0% | 0% | 30% | 69%
azure-devops/azure/devops/v6_0/pipelines0% | 0% | 0% | 57% | 42%
azure-devops/azure/devops/v6_0/policy0% | 0% | 0% | 68% | 31%
azure-devops/azure/devops/v6_0/graph0% | 0% | 0% | 36% | 63%
azure-devops/azure/devops/v5_1/graph0% | 0% | 0% | 37% | 62%
azure-devops/azure/devops/v5_1/pipelines0% | 0% | 0% | 60% | 39%
azure-devops/azure/devops/released/core0% | 0% | 0% | 69% | 30%
azure-devops/azure/devops/v5_1/extension_management0% | 0% | 0% | 39% | 60%
azure-devops/azure/devops/v6_0/extension_management0% | 0% | 0% | 39% | 60%
azure-devops/azure/devops/released/service_hooks0% | 0% | 0% | 60% | 39%
azure-devops/azure/devops/v5_1/security0% | 0% | 0% | 68% | 31%
azure-devops/azure/devops/v6_0/security0% | 0% | 0% | 68% | 31%
azure-devops/azure/devops/v6_0/pipelines_checks0% | 0% | 0% | 54% | 45%
azure-devops/azure/devops/v5_1/py_pi_api0% | 0% | 0% | 68% | 31%
azure-devops/azure/devops/v6_0/member_entitlement_management0% | 0% | 0% | 28% | 71%
azure-devops/azure/devops/v5_1/member_entitlement_management0% | 0% | 0% | 28% | 71%
azure-devops/azure/devops/released/security0% | 0% | 0% | 83% | 16%
azure-devops/azure/devops/v5_1/location0% | 0% | 0% | 58% | 41%
azure-devops/azure/devops/v6_0/location0% | 0% | 0% | 58% | 41%
azure-devops/azure/devops/v6_0/upack_api0% | 0% | 0% | 68% | 31%
azure-devops/azure/devops/released/notification0% | 0% | 0% | 52% | 47%
azure-devops/azure/devops/v5_1/upack_api0% | 0% | 0% | 65% | 34%
azure-devops/azure/devops/v5_1/contributions0% | 0% | 0% | 34% | 65%
azure-devops/azure/devops/v6_0/contributions0% | 0% | 0% | 34% | 65%
azure-devops/azure/devops/v6_0/symbol0% | 0% | 0% | 37% | 62%
azure-devops/azure/devops/v5_1/symbol0% | 0% | 0% | 38% | 61%
azure-devops/azure/devops/v5_1/feature_availability0% | 0% | 0% | 72% | 27%
azure-devops/azure/devops/v6_0/feature_availability0% | 0% | 0% | 72% | 27%
azure-devops/azure/devops/v5_1/token_administration0% | 0% | 0% | 79% | 20%
azure-devops/azure/devops/v6_0/token_administration0% | 0% | 0% | 79% | 20%
azure-devops/azure/devops/v6_0/search0% | 0% | 0% | 19% | 80%
azure-devops/azure/devops/v5_1/settings0% | 0% | 0% | 69% | 30%
azure-devops/azure/devops/v6_0/settings0% | 0% | 0% | 69% | 30%
azure-devops/azure/devops/v5_1/project_analysis0% | 0% | 0% | 47% | 52%
azure-devops/azure/devops/v6_0/project_analysis0% | 0% | 0% | 47% | 52%
azure-devops/azure/devops/v6_0/pipeline_permissions0% | 0% | 0% | 60% | 39%
azure-devops/azure/devops/v6_0/upack_packaging0% | 0% | 0% | 64% | 35%
azure-devops/azure/devops/v6_0/token_admin0% | 0% | 0% | 50% | 50%
azure-devops/azure/devops/v5_1/search0% | 0% | 0% | 22% | 78%
azure-devops/azure/devops/v5_1/upack_packaging0% | 0% | 0% | 61% | 38%
azure-devops/azure/devops/v5_1/token_admin0% | 0% | 0% | 52% | 47%
azure-devops/azure/devops/v5_1/accounts0% | 0% | 0% | 63% | 36%
azure-devops/azure/devops/v6_0/accounts0% | 0% | 0% | 63% | 36%
azure-devops/azure/devops/v5_1/operations0% | 0% | 0% | 36% | 63%
azure-devops/azure/devops/v6_0/operations0% | 0% | 0% | 36% | 63%
azure-devops/azure/devops/v5_1/provenance0% | 0% | 0% | 48% | 51%
azure-devops/azure/devops/v6_0/provenance0% | 0% | 0% | 48% | 51%
azure-devops/azure/devops/released/accounts0% | 0% | 0% | 72% | 27%
azure-devops/azure/devops/released/operations0% | 0% | 0% | 72% | 27%
azure-devops/azure/devops/v5_10% | 0% | 0% | 0% | 100%
azure-devops/azure/devops/v6_00% | 0% | 0% | 0% | 100%
azure-devops/azure/devops/released0% | 0% | 0% | 0% | 100%
azure-devops/azure/devops/v5_1/profile_regions0% | 0% | 0% | 0% | 100%
azure-devops/azure/devops/v6_0/profile_regions0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
azure-devops/azure/devops/v5_1/client_trace0% | 0% | 0% | 0% | 100%
azure-devops/azure/devops/v6_0/client_trace0% | 0% | 0% | 0% | 100%
azure-devops/azure/devops/v5_1/feed_token0% | 0% | 0% | 0% | 100%
azure-devops/azure/devops/v6_0/feed_token0% | 0% | 0% | 0% | 100%
azure-devops/azure/devops/v5_1/customer_intelligence0% | 0% | 0% | 0% | 100%
azure-devops/azure/devops/v6_0/customer_intelligence0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
def get_commits()
in azure-devops/azure/devops/v6_0/git/git_client_base.py
66 31 6
def get_commits()
in azure-devops/azure/devops/released/git/git_client_base.py
64 30 6
def get_commits()
in azure-devops/azure/devops/v5_1/git/git_client_base.py
64 30 6
def get_builds()
in azure-devops/azure/devops/released/build/build_client.py
58 22 22
def get_releases()
in azure-devops/azure/devops/released/release/release_client.py
58 23 23
def get_builds()
in azure-devops/azure/devops/v5_1/build/build_client.py
58 22 22
def get_releases()
in azure-devops/azure/devops/v5_1/release/release_client.py
58 23 23
def get_builds()
in azure-devops/azure/devops/v6_0/build/build_client.py
56 22 22
def get_releases()
in azure-devops/azure/devops/v6_0/release/release_client.py
56 23 23
def get_changeset()
in azure-devops/azure/devops/released/tfvc/tfvc_client.py
48 21 12
def get_changeset()
in azure-devops/azure/devops/v5_1/tfvc/tfvc_client.py
48 21 12
def get_changeset()
in azure-devops/azure/devops/v6_0/tfvc/tfvc_client.py
48 21 12
def get_definitions()
in azure-devops/azure/devops/released/build/build_client.py
46 18 18
def get_definitions()
in azure-devops/azure/devops/v5_1/build/build_client.py
46 18 18
def __init__()
in azure-devops/azure/devops/v5_1/build/models.py
46 1 45
def __init__()
in azure-devops/azure/devops/v6_0/build/models.py
46 1 45
def get_release_definitions()
in azure-devops/azure/devops/released/release/release_client.py
44 16 16
def get_release_definitions()
in azure-devops/azure/devops/v5_1/release/release_client.py
44 16 16
def get_definitions()
in azure-devops/azure/devops/v6_0/build/build_client.py
44 18 18
def get_deployments()
in azure-devops/azure/devops/released/release/release_client.py
43 17 17