microsoft / jupyter-core
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 46 files with 3,726 lines of code.
    • 0 very long files (0 lines of code)
    • 1 long files (531 lines of code)
    • 4 medium size files (1,091 lines of codeclsfd_ftr_w_mp_ins)
    • 4 small files (550 lines of code)
    • 37 very small files (1,554 lines of code)
0% | 14% | 29% | 14% | 41%
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
cs0% | 15% | 31% | 15% | 37%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/Engines0% | 53% | 20% | 0% | 25%
src0% | 0% | 100% | 0% | 0%
src/Data0% | 0% | 45% | 19% | 35%
src/ShellRouting0% | 0% | 53% | 0% | 46%
src/Servers0% | 0% | 0% | 62% | 37%
src/ResultEncoding0% | 0% | 0% | 42% | 57%
src/Symbols0% | 0% | 0% | 76% | 23%
src/Extensions0% | 0% | 0% | 0% | 100%
ci0% | 0% | 0% | 0% | 100%
src/Properties0% | 0% | 0% | 0% | 100%
Longest Files (Top 46)
File# lines# units
BaseEngine.cs
in src/Engines
531 29
KernelApplication.cs
in src
421 12
Protocol.cs
in src/Data
239 3
CommsRouter.cs
in src/ShellRouting
222 10
ExecuteRequestHandler.cs
in src/Engines
209 6
ShellServer.cs
in src/Servers
192 8
Table.cs
in src/ResultEncoding
142 4
Magic.cs
in src/Symbols
113 6
Metadata.cs
in src/Data
103 4
BasicEncoders.cs
in src/ResultEncoding
100 8
CompleteRequestHandler.cs
in src/Engines
85 2
HeartbeatServer.cs
in src/Servers
85 6
Messages.cs
in src/Extensions
83 2
ConnectionInfo.cs
in src/Data
75 -
InputParser.cs
in src/Engines
74 3
ShellRouter.cs
in src/ShellRouting
74 4
Extensions.cs
in src/Extensions
70 3
steps-sdl-tools.yml
in ci
64 -
Enumerations.cs
in src/Data
61 -
steps-sign.yml
in ci
59 -
SymbolEncoder.cs
in src/ResultEncoding
57 3
Collections.cs
in src/Extensions
54 6
OrderedShellHandler.cs
in src/ShellRouting
49 1
Conversions.cs
in src/Extensions
41 3
DisplayData.cs
in src/ResultEncoding
37 1
IChannel.cs
in src/Engines
35 3
ISymbolResolver.cs
in src/Symbols
34 -
Cryptography.cs
in src/Extensions
33 -
ICommsRouter.cs
in src/ShellRouting
31 -
steps-build-samples.yml
in ci
29 -
ci.yml
in ci
27 -
Serialization.cs
in src/Data
27 1
CompletionResult.cs
in src/Engines
27 -
ExecutionResult.cs
in src/Engines
26 -
IShellRouter.cs
in src/ShellRouting
25 1
signed.yml
in ci
24 -
ChannelWithNewLines.cs
in src/Extensions
24 1
ServiceCollection.cs
in src/Extensions
24 1
KernelContext.cs
in src/Data
23 2
steps-build-core.yml
in ci
21 -
DelaySign.cs
in src/Properties
20 -
IShellServer.cs
in src/Servers
19 -
IShellHandler.cs
in src/ShellRouting
14 -
IExecutionEngine.cs
in src/Engines
11 -
IHeartbeatServer.cs
in src/Servers
10 -
AssemblyInfo.cs
in src/Properties
2 -
Files With Most Units (Top 20)
File# lines# units
BaseEngine.cs
in src/Engines
531 29
KernelApplication.cs
in src
421 12
CommsRouter.cs
in src/ShellRouting
222 10
BasicEncoders.cs
in src/ResultEncoding
100 8
ShellServer.cs
in src/Servers
192 8
ExecuteRequestHandler.cs
in src/Engines
209 6
Collections.cs
in src/Extensions
54 6
HeartbeatServer.cs
in src/Servers
85 6
Magic.cs
in src/Symbols
113 6
Metadata.cs
in src/Data
103 4
Table.cs
in src/ResultEncoding
142 4
ShellRouter.cs
in src/ShellRouting
74 4
Protocol.cs
in src/Data
239 3
IChannel.cs
in src/Engines
35 3
InputParser.cs
in src/Engines
74 3
Conversions.cs
in src/Extensions
41 3
Extensions.cs
in src/Extensions
70 3
SymbolEncoder.cs
in src/ResultEncoding
57 3
KernelContext.cs
in src/Data
23 2
CompleteRequestHandler.cs
in src/Engines
85 2
Files With Long Lines (Top 13)

There are 13 files with lines longer than 120 characters. In total, there are 45 long lines.

File# lines# units# long lines
BaseEngine.cs
in src/Engines
531 29 13
KernelApplication.cs
in src
421 12 10
ExecuteRequestHandler.cs
in src/Engines
209 6 5
CompleteRequestHandler.cs
in src/Engines
85 2 4
Collections.cs
in src/Extensions
54 6 3
CommsRouter.cs
in src/ShellRouting
222 10 2
Magic.cs
in src/Symbols
113 6 2
steps-sdl-tools.yml
in ci
64 - 1
Serialization.cs
in src/Data
27 1 1
InputParser.cs
in src/Engines
74 3 1
Extensions.cs
in src/Extensions
70 3 1
BasicEncoders.cs
in src/ResultEncoding
100 8 1
ShellRouter.cs
in src/ShellRouting
74 4 1