microsoft / mssql-jdbc
Unit Size

The distribution of size of units (measured in lines of code).

Intro
  • Unit size measurements show the distribution of size of units of code (methods, functions...).
  • Units are classified in four categories based on their size (lines of code): 1-20 (small units), 20-50 (medium size units), 51-100 (long units), 101+ (very long units).
  • You should aim at keeping units small (< 20 lines). Long units may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
Unit Size Overall
  • There are 3,536 units with 39,586 lines of code in units (74.4% of code).
    • 38 very long units (7,696 lines of code)
    • 66 long units (4,708 lines of code)
    • 252 medium size units (7,674 lines of code)
    • 403 small units (5,709 lines of code)
    • 2,777 very small units (13,799 lines of code)
19% | 11% | 19% | 14% | 34%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java19% | 11% | 19% | 14% | 34%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
com/microsoft/sqlserver/jdbc20% | 12% | 19% | 14% | 33%
mssql/security/provider0% | 33% | 12% | 14% | 39%
mssql/googlecode/concurrentlinkedhashmap0% | 0% | 18% | 13% | 68%
mssql/googlecode/cityhash0% | 0% | 57% | 0% | 42%
com/microsoft/sqlserver/jdbc/osgi0% | 0% | 65% | 0% | 34%
com/microsoft/sqlserver/jdbc/dns0% | 0% | 23% | 54% | 22%
microsoft/sql0% | 0% | 27% | 32% | 40%
com/microsoft/sqlserver/jdbc/dataclassification0% | 0% | 0% | 0% | 100%
com/microsoft/sqlserver/jdbc/spatialdatatypes0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
Connection connectInternal()
in src/main/java/com/microsoft/sqlserver/jdbc/SQLServerConnection.java
750 183 2
private void writeColumnToTdsWriter()
in src/main/java/com/microsoft/sqlserver/jdbc/SQLServerBulkCopy.java
440 121 9
final void executeOp()
in src/main/java/com/microsoft/sqlserver/jdbc/dtv.java
369 129 1
private XAReturnValue DTC_XA_Interface()
in src/main/java/com/microsoft/sqlserver/jdbc/SQLServerXAResource.java
326 76 3
private void setTypeDefinition()
in src/main/java/com/microsoft/sqlserver/jdbc/Parameter.java
324 146 1
private void sendTemporal()
in src/main/java/com/microsoft/sqlserver/jdbc/dtv.java
312 84 3
void Prelogin()
in src/main/java/com/microsoft/sqlserver/jdbc/SQLServerConnection.java
298 72 2
private void sendLogon()
in src/main/java/com/microsoft/sqlserver/jdbc/SQLServerConnection.java
256 63 3
static Properties parseUrl()
in src/main/java/com/microsoft/sqlserver/jdbc/Util.java
242 64 2
private void writeInternalTVPRowValues()
in src/main/java/com/microsoft/sqlserver/jdbc/IOBuffer.java
231 67 5
private void writeTypeInfo()
in src/main/java/com/microsoft/sqlserver/jdbc/SQLServerBulkCopy.java
230 71 9
private void login()
in src/main/java/com/microsoft/sqlserver/jdbc/SQLServerConnection.java
206 58 7
private Object readSqlVariant()
in src/main/java/com/microsoft/sqlserver/jdbc/dtv.java
194 39 9
private void writeSqlVariant()
in src/main/java/com/microsoft/sqlserver/jdbc/SQLServerBulkCopy.java
191 35 8
void writeEncryptData()
in src/main/java/com/microsoft/sqlserver/jdbc/dtv.java
190 68 2
private String getDestTypeFromSrcType()
in src/main/java/com/microsoft/sqlserver/jdbc/SQLServerBulkCopy.java
178 82 3
void enableSSL()
in src/main/java/com/microsoft/sqlserver/jdbc/IOBuffer.java
176 55 5
Object getValue()
in src/main/java/com/microsoft/sqlserver/jdbc/dtv.java
172 62 9
Object denormalizedValue()
in src/main/java/com/microsoft/sqlserver/jdbc/dtv.java
166 49 7
int determineWkbCapacity()
in src/main/java/com/microsoft/sqlserver/jdbc/SQLServerSpatialDatatype.java
162 48 0