microsoft / mssql-jdbc
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 168 files with 53,241 lines of code.
    • 11 very long files (30,533 lines of code)
    • 8 long files (6,286 lines of code)
    • 31 medium size files (10,086 lines of codeclsfd_ftr_w_mp_ins)
    • 22 small files (3,067 lines of code)
    • 96 very small files (3,269 lines of code)
57% | 11% | 18% | 5% | 6%
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
java57% | 11% | 18% | 5% | 6%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
com/microsoft/sqlserver/jdbc60% | 10% | 18% | 5% | 5%
mssql/googlecode/concurrentlinkedhashmap0% | 67% | 21% | 9% | 1%
mssql/googlecode/cityhash0% | 0% | 99% | 0% | <1%
mssql/security/provider0% | 0% | 100% | 0% | 0%
microsoft/sql0% | 0% | 0% | 89% | 10%
com/microsoft/sqlserver/jdbc/dns0% | 0% | 0% | 0% | 100%
com/microsoft/sqlserver/jdbc/osgi0% | 0% | 0% | 0% | 100%
com/microsoft/sqlserver/jdbc/dataclassification0% | 0% | 0% | 0% | 100%
com/microsoft/sqlserver/jdbc/spatialdatatypes0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
SQLServerConnection.java
in src/main/java/com/microsoft/sqlserver/jdbc
5177 262
IOBuffer.java
in src/main/java/com/microsoft/sqlserver/jdbc
5038 305
SQLServerResultSet.java
in src/main/java/com/microsoft/sqlserver/jdbc
3822 361
dtv.java
in src/main/java/com/microsoft/sqlserver/jdbc
2791 185
SQLServerBulkCopy.java
in src/main/java/com/microsoft/sqlserver/jdbc
2646 48
SQLServerPreparedStatement.java
in src/main/java/com/microsoft/sqlserver/jdbc
2274 154
SQLServerDatabaseMetaData.java
in src/main/java/com/microsoft/sqlserver/jdbc
2125 181
SQLServerCallableStatement.java
in src/main/java/com/microsoft/sqlserver/jdbc
1963 183
SQLServerSpatialDatatype.java
in src/main/java/com/microsoft/sqlserver/jdbc
1948 80
SQLServerStatement.java
in src/main/java/com/microsoft/sqlserver/jdbc
1679 116
DDC.java
in src/main/java/com/microsoft/sqlserver/jdbc
1070 43
SQLServerDataSource.java
in src/main/java/com/microsoft/sqlserver/jdbc
981 170
ConcurrentLinkedHashMap.java
in src/main/java/mssql/googlecode/concurrentlinkedhashmap
899 102
DataTypes.java
in src/main/java/com/microsoft/sqlserver/jdbc
816 49
SQLServerDriver.java
in src/main/java/com/microsoft/sqlserver/jdbc
811 49
Parameter.java
in src/main/java/com/microsoft/sqlserver/jdbc
788 59
Util.java
in src/main/java/com/microsoft/sqlserver/jdbc
771 47
SQLServerXAResource.java
in src/main/java/com/microsoft/sqlserver/jdbc
672 23
SQLServerColumnEncryptionAzureKeyVaultProvider.java
in src/main/java/com/microsoft/sqlserver/jdbc
548 28
SQLCollation.java
in src/main/java/com/microsoft/sqlserver/jdbc
498 21
SQLServerResource.java
in src/main/java/com/microsoft/sqlserver/jdbc
479 1
SQLServerConnectionPoolProxy.java
in src/main/java/com/microsoft/sqlserver/jdbc
478 73
SQLServerParser.java
in src/main/java/com/microsoft/sqlserver/jdbc
466 17
SQLServerParameterMetaData.java
in src/main/java/com/microsoft/sqlserver/jdbc
442 23
SQLServerSQLXML.java
in src/main/java/com/microsoft/sqlserver/jdbc
403 24
SQLServerLexer.java
in src/main/java/com/microsoft/sqlserver/jdbc
400 7
SQLServerClob.java
in src/main/java/com/microsoft/sqlserver/jdbc
389 31
NTLMAuthentication.java
in src/main/java/com/microsoft/sqlserver/jdbc
372 3
SQLServerBulkCSVFileRecord.java
in src/main/java/com/microsoft/sqlserver/jdbc
371 11
ISQLServerEnclaveProvider.java
in src/main/java/com/microsoft/sqlserver/jdbc
356 13
TVP.java
in src/main/java/com/microsoft/sqlserver/jdbc
354 14
IdleConnectionResiliency.java
in src/main/java/com/microsoft/sqlserver/jdbc
336 52
SQLServerSecurityUtility.java
in src/main/java/com/microsoft/sqlserver/jdbc
320 8
Column.java
in src/main/java/com/microsoft/sqlserver/jdbc
302 35
SQLServerBlob.java
in src/main/java/com/microsoft/sqlserver/jdbc
299 19
StreamDone.java
in src/main/java/com/microsoft/sqlserver/jdbc
292 9
CityHash.java
in src/main/java/mssql/googlecode/cityhash
286 15
LinkedDeque.java
in src/main/java/mssql/googlecode/concurrentlinkedhashmap
282 43
SQLServerAASEnclaveProvider.java
in src/main/java/com/microsoft/sqlserver/jdbc
281 10
SQLServerDataTable.java
in src/main/java/com/microsoft/sqlserver/jdbc
278 13
SQLServerVSMEnclaveProvider.java
in src/main/java/com/microsoft/sqlserver/jdbc
277 9
PLPInputStream.java
in src/main/java/com/microsoft/sqlserver/jdbc
262 18
SQLServerColumnEncryptionJavaKeyStoreProvider.java
in src/main/java/com/microsoft/sqlserver/jdbc
260 7
SQLServerBulkBatchInsertRecord.java
in src/main/java/com/microsoft/sqlserver/jdbc
256 5
SQLServerResultSetMetaData.java
in src/main/java/com/microsoft/sqlserver/jdbc
251 26
SQLServerException.java
in src/main/java/com/microsoft/sqlserver/jdbc
247 15
SQLServerCertificateUtils.java
in src/main/java/com/microsoft/sqlserver/jdbc
235 10
tdsparser.java
in src/main/java/com/microsoft/sqlserver/jdbc
208 24
MD4.java
in src/main/java/mssql/security/provider
205 18
StreamColumns.java
in src/main/java/com/microsoft/sqlserver/jdbc
201 9
Files With Most Units (Top 20)
File# lines# units
SQLServerResultSet.java
in src/main/java/com/microsoft/sqlserver/jdbc
3822 361
IOBuffer.java
in src/main/java/com/microsoft/sqlserver/jdbc
5038 305
SQLServerConnection.java
in src/main/java/com/microsoft/sqlserver/jdbc
5177 262
dtv.java
in src/main/java/com/microsoft/sqlserver/jdbc
2791 185
SQLServerCallableStatement.java
in src/main/java/com/microsoft/sqlserver/jdbc
1963 183
SQLServerDatabaseMetaData.java
in src/main/java/com/microsoft/sqlserver/jdbc
2125 181
SQLServerDataSource.java
in src/main/java/com/microsoft/sqlserver/jdbc
981 170
SQLServerPreparedStatement.java
in src/main/java/com/microsoft/sqlserver/jdbc
2274 154
SQLServerStatement.java
in src/main/java/com/microsoft/sqlserver/jdbc
1679 116
ConcurrentLinkedHashMap.java
in src/main/java/mssql/googlecode/concurrentlinkedhashmap
899 102
SQLServerSpatialDatatype.java
in src/main/java/com/microsoft/sqlserver/jdbc
1948 80
SQLServerConnectionPoolProxy.java
in src/main/java/com/microsoft/sqlserver/jdbc
478 73
Parameter.java
in src/main/java/com/microsoft/sqlserver/jdbc
788 59
IdleConnectionResiliency.java
in src/main/java/com/microsoft/sqlserver/jdbc
336 52
DataTypes.java
in src/main/java/com/microsoft/sqlserver/jdbc
816 49
SQLServerDriver.java
in src/main/java/com/microsoft/sqlserver/jdbc
811 49
SQLServerBulkCopy.java
in src/main/java/com/microsoft/sqlserver/jdbc
2646 48
Util.java
in src/main/java/com/microsoft/sqlserver/jdbc
771 47
DDC.java
in src/main/java/com/microsoft/sqlserver/jdbc
1070 43
LinkedDeque.java
in src/main/java/mssql/googlecode/concurrentlinkedhashmap
282 43
Files With Long Lines (Top 20)

There are 26 files with lines longer than 120 characters. In total, there are 258 long lines.

File# lines# units# long lines
SQLServerResource.java
in src/main/java/com/microsoft/sqlserver/jdbc
479 1 173
SQLServerDatabaseMetaData.java
in src/main/java/com/microsoft/sqlserver/jdbc
2125 181 17
dtv.java
in src/main/java/com/microsoft/sqlserver/jdbc
2791 185 16
SQLServerConnection.java
in src/main/java/com/microsoft/sqlserver/jdbc
5177 262 11
CityHash.java
in src/main/java/mssql/googlecode/cityhash
286 15 5
SQLServerDriver.java
in src/main/java/com/microsoft/sqlserver/jdbc
811 49 4
SQLServerAASEnclaveProvider.java
in src/main/java/com/microsoft/sqlserver/jdbc
281 10 3
SQLServerPreparedStatement.java
in src/main/java/com/microsoft/sqlserver/jdbc
2274 154 3
SQLServerVSMEnclaveProvider.java
in src/main/java/com/microsoft/sqlserver/jdbc
277 9 3
Util.java
in src/main/java/com/microsoft/sqlserver/jdbc
771 47 3
IOBuffer.java
in src/main/java/com/microsoft/sqlserver/jdbc
5038 305 2
SQLServerBulkCopy.java
in src/main/java/com/microsoft/sqlserver/jdbc
2646 48 2
SQLServerStatement.java
in src/main/java/com/microsoft/sqlserver/jdbc
1679 116 2
SQLServerSymmetricKeyCache.java
in src/main/java/com/microsoft/sqlserver/jdbc
72 4 2
ISQLServerEnclaveProvider.java
in src/main/java/com/microsoft/sqlserver/jdbc
356 13 1
NTLMAuthentication.java
in src/main/java/com/microsoft/sqlserver/jdbc
372 3 1
SQLServerAeadAes256CbcHmac256Factory.java
in src/main/java/com/microsoft/sqlserver/jdbc
37 1 1
SQLServerCertificateUtils.java
in src/main/java/com/microsoft/sqlserver/jdbc
235 10 1
SQLServerColumnEncryptionAzureKeyVaultProvider.java
in src/main/java/com/microsoft/sqlserver/jdbc
548 28 1
SQLServerColumnEncryptionKeyStoreProvider.java
in src/main/java/com/microsoft/sqlserver/jdbc
16 2 1