microsoft / MIMConfigDocumenter
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 471 units with 11,369 lines of code in units (72.2% of code).
    • 4 very long units (495 lines of code)
    • 26 long units (1,717 lines of code)
    • 177 medium size units (5,709 lines of code)
    • 195 small units (3,074 lines of code)
    • 69 very small units (374 lines of code)
4% | 15% | 50% | 27% | 3%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
cs4% | 15% | 50% | 26% | 3%
js0% | 0% | 0% | 80% | 20%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
src/MIMConfigDocumenter4% | 15% | 50% | 27% | 3%
src/MIMConfigDocumenterCmd0% | 0% | 100% | 0% | 0%
src/MIMConfigDocumenter/Scripts0% | 0% | 0% | 80% | 20%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
protected AttributeChange GetAttributeChange()
in src/MIMConfigDocumenter/ServiceCommonDocumenter.cs
154 35 1
private void FillMetaverseObjectTypeDataSet()
in src/MIMConfigDocumenter/MetaverseDocumenter.cs
128 20 1
protected void FillConnectorObjectTypeImportAttributeFlowsDataSet()
in src/MIMConfigDocumenter/ConnectorDocumenter.cs
112 25 1
protected static DataTable GetDiffgram()
in src/MIMConfigDocumenter/Documenter.cs
101 23 3
protected static DataSet SortDataSet()
in src/MIMConfigDocumenter/Documenter.cs
93 16 1
protected void ProcessWorkflow()
in src/MIMConfigDocumenter/MIMServicePolicyDocumenter.cs
92 33 0
protected void FillConnectorObjectTypeExportAttributeFlowsDataSet()
in src/MIMConfigDocumenter/ConnectorDocumenter.cs
91 20 1
protected void CreateWorkflowActivityDetailsDataSets()
in src/MIMConfigDocumenter/MIMServicePolicyDocumenter.cs
87 1 0
protected void FillWorkflowActivityDetails()
in src/MIMConfigDocumenter/MIMServicePolicyDocumenter.cs
85 22 1
protected void ProcessConnectorAttributeFlows()
in src/MIMConfigDocumenter/ConnectorDocumenter.cs
80 12 0
protected void WriteDocumenterInfo()
in src/MIMConfigDocumenter/Documenter.cs
77 1 0
protected void WriteCell()
in src/MIMConfigDocumenter/Documenter.cs
75 11 4
protected void FillConnectorJoinRulesDataSet()
in src/MIMConfigDocumenter/ConnectorDocumenter.cs
72 14 1
protected void WriteRows()
in src/MIMConfigDocumenter/Documenter.cs
72 10 3
private void ProcessConnectorConfiguration()
in src/MIMConfigDocumenter/MIMSyncConfigDocumenter.cs
71 15 2
protected DataTable GetExtensible2ConfigParametersTable()
in src/MIMConfigDocumenter/Extensible2ConnectorDocumenter.cs
60 13 2
public static string GetObjectTypeDisplayName()
in src/MIMConfigDocumenter/ServiceCommonDocumenter.cs
59 18 1
protected virtual void FillConnectorRunProfileDataSet()
in src/MIMConfigDocumenter/ConnectorDocumenter.cs
57 10 2
protected void FillSynchronizationRuleOutboundTransformationsDataSet()
in src/MIMConfigDocumenter/MIMServicePolicyDocumenter.cs
57 17 2
protected void CreateNestedMultivalueOrderedSettingsDiffgramDataSet()
in src/MIMConfigDocumenter/ServiceCommonDocumenter.cs
57 3 0