microsoft / CDM
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 1,431 files with 109,638 lines of code.
    • 4 very long files (6,480 lines of code)
    • 21 long files (13,745 lines of code)
    • 100 medium size files (29,903 lines of codeclsfd_ftr_w_mp_ins)
    • 179 small files (24,903 lines of code)
    • 1,127 very small files (34,607 lines of code)
5% | 12% | 27% | 22% | 31%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
java6% | 13% | 29% | 22% | 27%
cs5% | 16% | 26% | 20% | 30%
ts6% | 12% | 27% | 25% | 27%
py4% | 4% | 24% | 22% | 43%
ps10% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
Java/objectmodel6% | 13% | 29% | 22% | 27%
CSharp/Microsoft.CommonDataModel.ObjectModel6% | 15% | 25% | 21% | 31%
TypeScript/Cdm14% | 17% | 28% | 26% | 13%
Python/cdm4% | 4% | 24% | 22% | 43%
TypeScript/Utilities0% | 21% | 24% | 28% | 25%
CSharp/Microsoft.CommonDataModel.ObjectModel.Adapter.Adls0% | 94% | 0% | 0% | 5%
TypeScript/ResolvedModel0% | 18% | 32% | 17% | 31%
TypeScript/Persistence0% | 0% | 22% | 24% | 53%
TypeScript/Storage0% | 0% | 48% | 19% | 32%
CSharp/Microsoft.CommonDataModel.ObjectModel.Adapter.Syms0% | 0% | 100% | 0% | 0%
CSharp/Microsoft.CommonDataModel.ObjectModel.Telemetry0% | 0% | 67% | 32% | 0%
TypeScript0% | 0% | 0% | 75% | 24%
TypeScript/Enums0% | 0% | 0% | 39% | 60%
Python0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
CdmCorpusDefinition.java
in objectModel/Java/objectmodel/src/main/java/com/microsoft/commondatamodel/objectmodel/cdm
1904 87
CdmCorpusDefinition.cs
in objectModel/CSharp/Microsoft.CommonDataModel.ObjectModel/Cdm
1874 49
CdmCorpusDefinition.ts
in objectModel/TypeScript/Cdm
1699 54
cdm_corpus_def.py
in objectModel/Python/cdm/objectmodel
1003 43
CdmDocumentDefinition.java
in objectModel/Java/objectmodel/src/main/java/com/microsoft/commondatamodel/objectmodel/cdm
839 62
CdmEntityDefinition.java
in objectModel/Java/objectmodel/src/main/java/com/microsoft/commondatamodel/objectmodel/cdm
812 54
CdmEntityDefinition.cs
in objectModel/CSharp/Microsoft.CommonDataModel.ObjectModel/Cdm
805 17
CdmDocumentDefinition.cs
in objectModel/CSharp/Microsoft.CommonDataModel.ObjectModel/Cdm
784 28
Utils.cs
in objectModel/CSharp/Microsoft.CommonDataModel.ObjectModel/Persistence/Syms
765 41
CdmEntityDefinition.ts
in objectModel/TypeScript/Cdm
760 38
CdmDocumentDefinition.ts
in objectModel/TypeScript/Cdm
734 36
TraitToPropertyMap.cs
in objectModel/CSharp/Microsoft.CommonDataModel.ObjectModel/Utilities
678 20
TraitToPropertyMap.java
in objectModel/Java/objectmodel/src/main/java/com/microsoft/commondatamodel/objectmodel/utilities
669 30
CdmAttributeContext.cs
in objectModel/CSharp/Microsoft.CommonDataModel.ObjectModel/Cdm
663 26
CdmAttributeContext.java
in objectModel/Java/objectmodel/src/main/java/com/microsoft/commondatamodel/objectmodel/cdm
609 53
ResolvedAttributeSet.cs
in objectModel/CSharp/Microsoft.CommonDataModel.ObjectModel/ResolvedModel
605 17
CdmManifestDefinition.java
in objectModel/Java/objectmodel/src/main/java/com/microsoft/commondatamodel/objectmodel/cdm
599 34
ResolvedAttributeSet.java
in objectModel/Java/objectmodel/src/main/java/com/microsoft/commondatamodel/objectmodel/resolvedmodel
581 30
ADLSAdapter.cs
in objectModel/CSharp/Microsoft.CommonDataModel.ObjectModel.Adapter.Adls/Storage
580 31
traitToPropertyMap.ts
in objectModel/TypeScript/Utilities
580 22
CdmAttributeContext.ts
in objectModel/TypeScript/Cdm
572 32
ResolvedAttributeSet.ts
in objectModel/TypeScript/ResolvedModel
546 21
cdm_entity_def.py
in objectModel/Python/cdm/objectmodel
531 38
cdm_document_def.py
in objectModel/Python/cdm/objectmodel
522 28
CdmManifestDefinition.cs
in objectModel/CSharp/Microsoft.CommonDataModel.ObjectModel/Cdm
511 17
AdlsAdapter.java
in objectModel/Java/objectmodel/src/main/java/com/microsoft/commondatamodel/objectmodel/storage
500 46
ResolvedAttributeSetBuilder.cs
in objectModel/CSharp/Microsoft.CommonDataModel.ObjectModel/ResolvedModel
490 13
PrimitiveAppliers.cs
in objectModel/CSharp/Microsoft.CommonDataModel.ObjectModel/Utilities
483 -
CdmManifestDefinition.ts
in objectModel/TypeScript/Cdm
483 20
utils.py
in objectModel/Python/cdm/persistence/syms
481 29
ResolvedAttributeSetBuilder.ts
in objectModel/TypeScript/ResolvedModel
465 16
PrimitiveAppliers.ts
in objectModel/TypeScript/Utilities
459 1
ADLSAdapter.ts
in objectModel/TypeScript/Storage
456 32
CdmEntityAttributeDefinition.java
in objectModel/Java/objectmodel/src/main/java/com/microsoft/commondatamodel/objectmodel/cdm
446 24
PersistenceLayer.cs
in objectModel/CSharp/Microsoft.CommonDataModel.ObjectModel/Persistence
435 9
CdmEntityAttributeDefinition.cs
in objectModel/CSharp/Microsoft.CommonDataModel.ObjectModel/Cdm
429 13
CdmEntityAttributeDefinition.ts
in objectModel/TypeScript/Cdm
414 20
StorageManager.cs
in objectModel/CSharp/Microsoft.CommonDataModel.ObjectModel/Storage
412 15
CdmAttributeResolutionGuidance.java
in objectModel/Java/objectmodel/src/main/java/com/microsoft/commondatamodel/objectmodel/cdm
412 28
PrimitiveAppliers.java
in objectModel/Java/objectmodel/src/main/java/com/microsoft/commondatamodel/objectmodel/utilities
408 11
trait_to_property_map.py
in objectModel/Python/cdm/utilities
404 22
CdmAttributeResolutionGuidance.cs
in objectModel/CSharp/Microsoft.CommonDataModel.ObjectModel/Cdm
399 11
SymsAdapter.cs
in objectModel/CSharp/Microsoft.CommonDataModel.ObjectModel.Adapter.Syms/Storage
380 19
cdm_attribute_context.py
in objectModel/Python/cdm/objectmodel
378 25
primitive_appliers.py
in objectModel/Python/cdm/utilities
367 11
adls.py
in objectModel/Python/cdm/storage
365 29
CdmObjectReferenceBase.java
in objectModel/Java/objectmodel/src/main/java/com/microsoft/commondatamodel/objectmodel/cdm
360 28
resolved_attribute_set.py
in objectModel/Python/cdm/resolvedmodel
360 21
CdmObjectBase.cs
in objectModel/CSharp/Microsoft.CommonDataModel.ObjectModel/Cdm
357 13
ManifestPersistence.java
in objectModel/Java/objectmodel/src/main/java/com/microsoft/commondatamodel/objectmodel/persistence/modeljson
355 4
Files With Most Units (Top 20)
File# lines# units
CdmCorpusDefinition.java
in objectModel/Java/objectmodel/src/main/java/com/microsoft/commondatamodel/objectmodel/cdm
1904 87
CdmDocumentDefinition.java
in objectModel/Java/objectmodel/src/main/java/com/microsoft/commondatamodel/objectmodel/cdm
839 62
CdmEntityDefinition.java
in objectModel/Java/objectmodel/src/main/java/com/microsoft/commondatamodel/objectmodel/cdm
812 54
CdmCorpusDefinition.ts
in objectModel/TypeScript/Cdm
1699 54
CdmAttributeContext.java
in objectModel/Java/objectmodel/src/main/java/com/microsoft/commondatamodel/objectmodel/cdm
609 53
CdmCorpusDefinition.cs
in objectModel/CSharp/Microsoft.CommonDataModel.ObjectModel/Cdm
1874 49
AdlsAdapter.java
in objectModel/Java/objectmodel/src/main/java/com/microsoft/commondatamodel/objectmodel/storage
500 46
cdmObjectTypeGuards.ts
in objectModel/TypeScript/Utilities
189 46
CdmTypeAttributeDefinition.java
in objectModel/Java/objectmodel/src/main/java/com/microsoft/commondatamodel/objectmodel/cdm
302 44
TypeAttribute.java
in objectModel/Java/objectmodel/src/main/java/com/microsoft/commondatamodel/objectmodel/persistence/cdmfolder/types
157 43
cdm_corpus_def.py
in objectModel/Python/cdm/objectmodel
1003 43
Utils.cs
in objectModel/CSharp/Microsoft.CommonDataModel.ObjectModel/Persistence/Syms
765 41
TelemetryConfig.java
in objectModel/Java/objectmodel/src/main/java/com/microsoft/commondatamodel/objectmodel/utilities/logger
243 40
cdm_entity_def.py
in objectModel/Python/cdm/objectmodel
531 38
cdm_type_attribute_def.py
in objectModel/Python/cdm/objectmodel
215 38
CdmEntityDefinition.ts
in objectModel/TypeScript/Cdm
760 38
CdmTypeAttributeDefinition.ts
in objectModel/TypeScript/Cdm
284 38
ResolvedAttribute.java
in objectModel/Java/objectmodel/src/main/java/com/microsoft/commondatamodel/objectmodel/resolvedmodel
190 37
CdmCollection.java
in objectModel/Java/objectmodel/src/main/java/com/microsoft/commondatamodel/objectmodel/cdm
229 36
CdmDocumentDefinition.ts
in objectModel/TypeScript/Cdm
734 36
Files With Long Lines (Top 20)

There are 645 files with lines longer than 120 characters. In total, there are 3929 long lines.

File# lines# units# long lines
CdmCorpusDefinition.cs
in objectModel/CSharp/Microsoft.CommonDataModel.ObjectModel/Cdm
1874 49 107
CdmCorpusDefinition.ts
in objectModel/TypeScript/Cdm
1699 54 100
CdmCorpusDefinition.java
in objectModel/Java/objectmodel/src/main/java/com/microsoft/commondatamodel/objectmodel/cdm
1904 87 76
PersistenceLayer.cs
in objectModel/CSharp/Microsoft.CommonDataModel.ObjectModel/Persistence
435 9 55
Utils.cs
in objectModel/CSharp/Microsoft.CommonDataModel.ObjectModel/Persistence/Syms
765 41 46
CdmEntityDefinition.ts
in objectModel/TypeScript/Cdm
760 38 42
CdmManifestDefinition.ts
in objectModel/TypeScript/Cdm
483 20 40
CdmEntityDefinition.cs
in objectModel/CSharp/Microsoft.CommonDataModel.ObjectModel/Cdm
805 17 37
CdmManifestDefinition.cs
in objectModel/CSharp/Microsoft.CommonDataModel.ObjectModel/Cdm
511 17 37
CdmDocumentDefinition.cs
in objectModel/CSharp/Microsoft.CommonDataModel.ObjectModel/Cdm
784 28 36
cdm_entity_def.py
in objectModel/Python/cdm/objectmodel
531 38 35
PersistenceLayer.java
in objectModel/Java/objectmodel/src/main/java/com/microsoft/commondatamodel/objectmodel/persistence
264 10 33
CdmEntityDefinition.java
in objectModel/Java/objectmodel/src/main/java/com/microsoft/commondatamodel/objectmodel/cdm
812 54 32
CdmManifestDefinition.java
in objectModel/Java/objectmodel/src/main/java/com/microsoft/commondatamodel/objectmodel/cdm
599 34 32
PredefinedTokens.cs
in objectModel/CSharp/Microsoft.CommonDataModel.ObjectModel/ResolvedModel/ExpressionParser
103 6 31
cdm_make_object.py
in objectModel/Python/cdm/objectmodel
97 1 31
CdmEntityAttributeDefinition.cs
in objectModel/CSharp/Microsoft.CommonDataModel.ObjectModel/Cdm
429 13 30
ManifestPersistence.cs
in objectModel/CSharp/Microsoft.CommonDataModel.ObjectModel/Persistence/Syms
314 5 30
CdmDocumentDefinition.java
in objectModel/Java/objectmodel/src/main/java/com/microsoft/commondatamodel/objectmodel/cdm
839 62 30
cdm_corpus_def.py
in objectModel/Python/cdm/objectmodel
1003 43 30