microsoft / sql-server-language-extensions
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 122 files with 15,614 lines of code.
    • 0 very long files (0 lines of code)
    • 9 long files (6,349 lines of code)
    • 13 medium size files (3,783 lines of codeclsfd_ftr_w_mp_ins)
    • 18 small files (2,510 lines of code)
    • 82 very small files (2,972 lines of code)
0% | 40% | 24% | 16% | 19%
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
cpp0% | 54% | 28% | 4% | 11%
inl0% | 100% | 0% | 0% | 0%
cs0% | 0% | 35% | 36% | 28%
h0% | 0% | 16% | 40% | 42%
cmd0% | 0% | 0% | 61% | 38%
java0% | 0% | 0% | 61% | 38%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
language-extensions/java/src0% | 55% | 27% | 3% | 13%
language-extensions/R/src0% | 53% | 29% | 4% | 13%
language-extensions/python/src0% | 52% | 32% | 4% | 11%
language-extensions/java/include0% | 54% | 13% | 24% | 7%
language-extensions/R/common0% | 96% | 0% | 0% | 3%
language-extensions/dotnet-core-CSharp/src0% | 0% | 41% | 35% | 22%
language-extensions/R/include0% | 0% | 29% | 19% | 51%
language-extensions/python/include0% | 0% | 0% | 56% | 43%
language-extensions/java/sdk0% | 0% | 0% | 61% | 38%
language-extensions/java/build0% | 0% | 0% | 80% | 19%
language-extensions/python/build0% | 0% | 0% | 79% | 20%
extension-host/include0% | 0% | 0% | 79% | 20%
language-extensions/R/build0% | 0% | 0% | 77% | 22%
language-extensions/dotnet-core-CSharp/include0% | 0% | 0% | 0% | 100%
language-extensions/dotnet-core-CSharp/build0% | 0% | 0% | 0% | 100%
language-extensions/dotnet-core-CSharp/sample0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
PythonDataSet.cpp
in language-extensions/python/src
956 27
inl
JniTypeHelper.inl
in language-extensions/java/include
893 37
JavaDataset.cpp
in language-extensions/java/src
893 29
JavaArgContainer.cpp
in language-extensions/java/src
816 9
RTypeUtils.cpp
in language-extensions/R/src
608 14
Unicode.cpp
in language-extensions/R/common/src
599 16
RDataSet.cpp
in language-extensions/R/src
546 21
RParam.cpp
in language-extensions/R/src
522 11
PythonExtension.cpp
in language-extensions/python/src
516 12
RExtension.cpp
in language-extensions/R/src
494 13
PythonParam.cpp
in language-extensions/python/src
480 7
JavaSession.cpp
in language-extensions/java/src
467 16
javaextension.cpp
in language-extensions/java/src
373 12
CSharpExtension.cs
in language-extensions/dotnet-core-CSharp/src/managed
284 9
RParam.h
in language-extensions/R/include
217 7
JavaDataset.h
in language-extensions/java/include
216 1
PythonSession.cpp
in language-extensions/python/src
216 8
RLibrarySession.cpp
in language-extensions/R/src
211 6
CSharpParamContainer.cs
in language-extensions/dotnet-core-CSharp/src/managed
209 6
PythonLibrarySession.cpp
in language-extensions/python/src
208 5
nativecsharpextension.cpp
in language-extensions/dotnet-core-CSharp/src/native
207 12
RSession.cpp
in language-extensions/R/src
201 8
CSharpOutputDataSet.cs
in language-extensions/dotnet-core-CSharp/src/managed
197 5
PythonParam.h
in language-extensions/python/include
192 7
CSharpSession.cs
in language-extensions/dotnet-core-CSharp/src/managed
176 8
PythonDataSet.h
in language-extensions/python/include
172 4
JniTypeHelper.h
in language-extensions/java/include
170 -
PrimitiveDataset.java
in language-extensions/java/sdk/src/java/main/java/com/microsoft/sqlserver/javalangextension
158 19
RDataSet.h
in language-extensions/R/include
148 5
JavaSession.h
in language-extensions/java/include
133 -
cmd
build-java-extension.cmd
in language-extensions/java/build/windows
128 -
RParamContainer.cpp
in language-extensions/R/src
127 4
CSharpInputDataSet.cs
in language-extensions/dotnet-core-CSharp/src/managed
124 4
JavaExtensionUtils.cpp
in language-extensions/java/src
120 4
cmd
build-python-extension.cmd
in language-extensions/python/build/windows
119 -
PythonParamContainer.cpp
in language-extensions/python/src
119 4
sqlexternallanguage.h
in extension-host/include
115 -
cmd
build-RExtension.cmd
in language-extensions/R/build/windows
106 -
JavaArgContainer.h
in language-extensions/java/include
104 8
DotnetEnvironment.cpp
in language-extensions/dotnet-core-CSharp/src/native
102 6
PythonExtensionUtils.cpp
in language-extensions/python/src
93 5
nativecsharpextension.h
in language-extensions/dotnet-core-CSharp/include
91 -
RTypeUtils.h
in language-extensions/R/include
83 -
REnvironment.cpp
in language-extensions/R/src
82 5
Sql.cs
in language-extensions/dotnet-core-CSharp/src/managed/utils
82 2
Utilities.cpp
in language-extensions/R/src
81 7
AbstractSqlServerExtensionDataset.java
in language-extensions/java/sdk/src/java/main/java/com/microsoft/sqlserver/javalangextension
80 15
JavaSqlTypeHelper.cpp
in language-extensions/java/src
77 2
RSession.h
in language-extensions/R/include
76 -
JavaExtensionUtils_linux.cpp
in language-extensions/java/src/linux
75 6
Files With Most Units (Top 20)
File# lines# units
inl
JniTypeHelper.inl
in language-extensions/java/include
893 37
JavaDataset.cpp
in language-extensions/java/src
893 29
PythonDataSet.cpp
in language-extensions/python/src
956 27
RDataSet.cpp
in language-extensions/R/src
546 21
PrimitiveDataset.java
in language-extensions/java/sdk/src/java/main/java/com/microsoft/sqlserver/javalangextension
158 19
Unicode.cpp
in language-extensions/R/common/src
599 16
JavaSession.cpp
in language-extensions/java/src
467 16
AbstractSqlServerExtensionDataset.java
in language-extensions/java/sdk/src/java/main/java/com/microsoft/sqlserver/javalangextension
80 15
RTypeUtils.cpp
in language-extensions/R/src
608 14
RExtension.cpp
in language-extensions/R/src
494 13
nativecsharpextension.cpp
in language-extensions/dotnet-core-CSharp/src/native
207 12
javaextension.cpp
in language-extensions/java/src
373 12
PythonExtension.cpp
in language-extensions/python/src
516 12
RParam.cpp
in language-extensions/R/src
522 11
CSharpExtension.cs
in language-extensions/dotnet-core-CSharp/src/managed
284 9
JavaArgContainer.cpp
in language-extensions/java/src
816 9
RSession.cpp
in language-extensions/R/src
201 8
CSharpSession.cs
in language-extensions/dotnet-core-CSharp/src/managed
176 8
JavaArgContainer.h
in language-extensions/java/include
104 8
PythonSession.cpp
in language-extensions/python/src
216 8
Files With Long Lines (Top 18)

There are 18 files with lines longer than 120 characters. In total, there are 60 long lines.

File# lines# units# long lines
cmd
build-java-extension.cmd
in language-extensions/java/build/windows
128 - 12
cmd
build-python-extension.cmd
in language-extensions/python/build/windows
119 - 12
cmd
build-RExtension.cmd
in language-extensions/R/build/windows
106 - 9
cmd
build-dotnet-core-CSharp-extension.cmd
in language-extensions/dotnet-core-CSharp/build/windows
72 - 6
CSharpExtension.cs
in language-extensions/dotnet-core-CSharp/src/managed
284 9 3
CSharpInputDataSet.cs
in language-extensions/dotnet-core-CSharp/src/managed
124 4 3
CSharpOutputDataSet.cs
in language-extensions/dotnet-core-CSharp/src/managed
197 5 2
CSharpParamContainer.cs
in language-extensions/dotnet-core-CSharp/src/managed
209 6 2
inl
JniTypeHelper.inl
in language-extensions/java/include
893 37 2
cmd
create-RExtension-zip.cmd
in language-extensions/R/build/windows
30 - 1
cmd
create-dotnet-core-CSharp-extension-zip.cmd
in language-extensions/dotnet-core-CSharp/build/windows
40 - 1
DotnetEnvironment.h
in language-extensions/dotnet-core-CSharp/include
54 1 1
RegexSample.cs
in language-extensions/dotnet-core-CSharp/sample/regex/pkg
28 1 1
CSharpSession.cs
in language-extensions/dotnet-core-CSharp/src/managed
176 8 1
DllUtils.cs
in language-extensions/dotnet-core-CSharp/src/managed/utils
72 3 1
cmd
create-java-extension-zip.cmd
in language-extensions/java/build/windows
31 - 1
AbstractSqlServerExtensionExecutor.java
in language-extensions/java/sdk/src/java/main/java/com/microsoft/sqlserver/javalangextension
18 4 1
cmd
create-python-extension-zip.cmd
in language-extensions/python/build/windows
30 - 1