File Complexity Overall
  • There are 20 files with units, with 1,074 lines of code.
    • 0 very complex files (McCabe index sum 251+; 0 lines of code)
    • 0 complex files (McCabe index sum 126-250; 0 lines of code)
    • 0 medium complex files (McCabe index sum 51-125; 0 lines of code)
    • 1 slightly complex files (McCabe index sum 26-50; 121 lines of code)
    • 19 simple files (McCabe index sum 1-25; 953 lines of code)
  • 4 main files have no units (e.g. languages without unit analysis, or files without functions) and are not classified.
system0% | 0% | 0% | 11% | 88%
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
scala0% | 0% | 0% | 11% | 88%
File Complexity per Logical Decomposition
primary
251+
126-250
51-125
26-50
1-25
src0% | 0% | 0% | 11% | 88%
Most Complex Files (Top 20)

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
VSFile.scala
in src/main/scala/com/gu/vidispineakka/vidispine
121 8 26 21 8
VSShape.scala
in src/main/scala/com/gu/vidispineakka/vidispine
75 5 19 25 5
VSCommunicator.scala
in src/main/scala/com/gu/vidispineakka/vidispine
93 3 19 20 11
VSStorageScanSource.scala
in src/main/scala/com/gu/vidispineakka/streamcomponents
74 1 15 20 15
VSGetItem.scala
in src/main/scala/com/gu/vidispineakka/streamcomponents
87 2 15 17 11
VSStorageMethod.scala
in src/main/scala/com/gu/vidispineakka/vidispine
36 3 13 36 8
VSGenericSearchSource.scala
in src/main/scala/com/gu/vidispineakka/streamcomponents
77 3 12 16 6
ArchivalMetadata.scala
in src/main/scala/com/gu/vidispineakka/vidispine
105 4 11 10 6
VSLazyItem.scala
in src/main/scala/com/gu/vidispineakka/vidispine
62 5 9 15 5
VSFileContentSource.scala
in src/main/scala/com/gu/vidispineakka/streamcomponents
33 1 8 24 8
VSMetadataEntry.scala
in src/main/scala/com/gu/vidispineakka/vidispine
49 4 7 14 3
VSDeleteFile.scala
in src/main/scala/com/gu/vidispineakka/streamcomponents
64 2 7 11 6
VSError.scala
in src/main/scala/com/gu/vidispineakka/vidispine
36 2 6 17 3
VSItemGetFullMeta.scala
in src/main/scala/com/gu/vidispineakka/streamcomponents
34 1 5 15 5
VSStorage.scala
in src/main/scala/com/gu/vidispineakka/vidispine
23 2 4 17 3
VSFileItemMembership.scala
in src/main/scala/com/gu/vidispineakka/vidispine
24 2 4 17 3
VSFileIdInList.scala
in src/main/scala/com/gu/vidispineakka/streamcomponents
31 1 2 6 2
VSFileLocation.scala
in src/main/scala/com/gu/vidispineakka/models
12 1 1 8 1
UriListDocument.scala
in src/main/scala/com/gu/vidispineakka/vidispine
13 1 1 8 1
VSCollectionSearchSource.scala
in src/main/scala/com/gu/vidispineakka/streamcomponents
25 1 1 4 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...