File Complexity Overall
  • There are 26 files with units, with 4,037 lines of code.
    • 0 very complex files (McCabe index sum 251+; 0 lines of code)
    • 1 complex files (McCabe index sum 126-250; 629 lines of code)
    • 7 medium complex files (McCabe index sum 51-125; 1,867 lines of code)
    • 8 slightly complex files (McCabe index sum 26-50; 921 lines of code)
    • 10 simple files (McCabe index sum 1-25; 620 lines of code)
  • 7 main files have no units (e.g. languages without unit analysis, or files without functions) and are not classified.
system0% | 15% | 46% | 22% | 15%
Legend:
251+
126-250
51-125
26-50
1-25


explore: grouped by folders | grouped by complexity
File Complexity per Extension
251+
126-250
51-125
26-50
1-25
py0% | 15% | 46% | 22% | 15%
File Complexity per Logical Decomposition
primary
251+
126-250
51-125
26-50
1-25
gnmvidispine0% | 16% | 47% | 23% | 12%
ROOT0% | 0% | 0% | 0% | 100%
Most Complex Files (Top 26)

The McCabe index of a file grows with its size: per 100 lines tells a large but plain file from a dense one, and most complex unit whether the complexity sits in one unit or is spread over many.

File# lines# unitsMcCabe index
(sum)
per 100
lines
most complex
unit
vs_item.py
in gnmvidispine
629 59 210 33 12
vidispine_api.py
in gnmvidispine
418 29 116 28 17
vs_search.py
in gnmvidispine
299 26 94 31 20
vs_storage.py
in gnmvidispine
343 32 94 27 11
vs_job.py
in gnmvidispine
285 41 93 33 9
vs_notifications.py
in gnmvidispine
231 35 66 29 5
vs_storage_rule.py
in gnmvidispine
161 26 56 35 10
vs_acl.py
in gnmvidispine
130 23 54 42 13
vs_shape.py
in gnmvidispine
130 18 42 32 9
vs_user.py
in gnmvidispine
137 22 40 29 7
vs_collection.py
in gnmvidispine
146 11 38 26 8
vs_mdgroup.py
in gnmvidispine
99 16 38 38 7
vs_metadata.py
in gnmvidispine
124 14 35 28 8
vs_globalmetadata.py
in gnmvidispine
94 11 30 32 6
vs_field.py
in gnmvidispine
106 18 29 27 4
vs_mdchangeset.py
in gnmvidispine
85 11 27 32 6
131 12 24 18 5
vs_library.py
in gnmvidispine
88 10 22 25 4
vs_task_definition.py
in gnmvidispine
75 6 22 29 12
vs_resource.py
in gnmvidispine
58 11 19 33 3
vs_thumbnail.py
in gnmvidispine
63 6 17 27 4
vs_mdelement.py
in gnmvidispine
65 5 17 26 6
vs_external_id.py
in gnmvidispine
57 11 14 25 3
vs_timecode.py
in gnmvidispine
46 2 10 22 6
vs_configuration.py
in gnmvidispine
34 2 9 26 6
vs_exception.py
in gnmvidispine
3 1 1 33 1
About This Analysis
  • File complexity is the sum of the McCabe indexes (conditional complexity) of the units (methods, functions...) in a file.
  • Files are classified in five categories based on that sum: 1-25 (simple files), 26-50 (slightly complex files), 51-125 (medium complex files), 126-250 (complex files), 251+ (very complex files). The default bands are five times the unit complexity bands, as a file is a group of units.
  • Only main code files with units are classified. Files without units (languages without unit analysis, or files without functions) have no complexity to measure and are left out rather than counted as simple.
  • A very complex file holds many decisions, which often means it has too many responsibilities: a candidate to split, and a place where changes need more testing.
Learn more...