Metric Results

[ summary ] [ packages ] [ cycles ] [ explanations ]

The following document contains the results of a JDepend metric analysis. The various metrics are defined at the bottom of this document.

Summary

[ summary ] [ packages ] [ cycles ] [ explanations ]

Summary Package TC CC AC Ca Ce A I D V org.apache.shardingsphere.driver 1 1 0 0 7 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.driver.api 1 1 0 1 8 0.0% 89.0% 11.0% 1 org.apache.shardingsphere.driver.api.yaml 1 1 0 0 16 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.driver.exception 4 3 1 2 5 25.0% 71.0% 4.0% 1 org.apache.shardingsphere.driver.executor.callback.add 1 0 1 4 2 100.0% 33.0% 33.0% 1 org.apache.shardingsphere.driver.executor.callback.execute 8 5 3 4 16 38.0% 80.0% 17.0% 1 org.apache.shardingsphere.driver.executor.callback.execute.impl 2 2 0 1 6 0.0% 86.0% 14.0% 1 org.apache.shardingsphere.driver.executor.callback.keygen 1 0 1 1 2 100.0% 67.0% 67.0% 1 org.apache.shardingsphere.driver.executor.callback.replay 2 0 2 4 3 100.0% 43.0% 43.0% 1 org.apache.shardingsphere.driver.executor.engine 4 4 0 1 29 0.0% 97.0% 3.0% 1 org.apache.shardingsphere.driver.executor.engine.batch.preparedstatement 3 3 0 0 28 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.driver.executor.engine.batch.statement 1 1 0 0 3 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.driver.executor.engine.facade 1 1 0 0 23 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.driver.executor.engine.pushdown.jdbc 1 1 0 1 21 0.0% 95.0% 5.0% 1 org.apache.shardingsphere.driver.executor.engine.pushdown.raw 2 2 0 1 17 0.0% 94.0% 6.0% 1 org.apache.shardingsphere.driver.executor.engine.transaction 2 2 0 2 18 0.0% 90.0% 10.0% 1 org.apache.shardingsphere.driver.jdbc.adapter 5 0 5 3 12 100.0% 80.0% 80.0% 1 org.apache.shardingsphere.driver.jdbc.adapter.executor 1 0 1 1 2 100.0% 67.0% 67.0% 1 org.apache.shardingsphere.driver.jdbc.adapter.invocation 1 1 0 1 4 0.0% 80.0% 20.0% 1 org.apache.shardingsphere.driver.jdbc.core.driver 1 1 0 1 7 0.0% 88.0% 12.0% 1 org.apache.shardingsphere.driver.jdbc.core.resultset 13 12 1 1 28 8.0% 97.0% 4.0% 1 org.apache.shardingsphere.driver.jdbc.core.statement 2 2 0 3 4 0.0% 57.0% 43.0% 1 org.apache.shardingsphere.driver.jdbc.core.statement.metadata 1 1 0 0 2 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.driver.jdbc.unsupported 7 0 7 6 9 100.0% 60.000004% 60.000004% 1 org.apache.shardingsphere.driver.state 2 1 1 2 9 50.0% 82.0% 32.0% 1 org.apache.shardingsphere.driver.state.circuit 1 1 0 1 5 0.0% 83.0% 17.0% 1 org.apache.shardingsphere.driver.state.circuit.connection 1 1 0 2 5 0.0% 71.0% 29.0% 1 org.apache.shardingsphere.driver.state.circuit.metadata 1 1 0 1 2 0.0% 67.0% 33.0% 1 org.apache.shardingsphere.driver.state.circuit.resultset 2 2 0 1 7 0.0% 88.0% 12.0% 1 org.apache.shardingsphere.driver.state.circuit.statement 2 2 0 1 11 0.0% 92.0% 8.0% 1 org.apache.shardingsphere.driver.state.ok 1 1 0 1 5 0.0% 83.0% 17.0% 1

Packages

[ summary ] [ packages ] [ cycles ] [ explanations ]

org.apache.shardingsphere.driver

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 7 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.driver.ShardingSphereDriver
None java.lang
java.sql
java.util
java.util.logging
javax.sql
org.apache.shardingsphere.driver.exception
org.apache.shardingsphere.driver.jdbc.core.driver

org.apache.shardingsphere.driver.api

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 8 0.0% 89.0% 11.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.driver.api.ShardingSphereDataSourceFactory
org.apache.shardingsphere.driver.api.yaml
com.google.common.base
java.lang
java.sql
java.util
javax.sql
org.apache.shardingsphere.database.connector.core
org.apache.shardingsphere.driver.jdbc.core.datasource
org.apache.shardingsphere.infra.config.mode

org.apache.shardingsphere.driver.api.yaml

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 16 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.driver.api.yaml.YamlShardingSphereDataSourceFactory
None com.google.common.base
java.io
java.lang
java.sql
java.util
javax.sql
org.apache.shardingsphere.database.connector.core
org.apache.shardingsphere.driver.api
org.apache.shardingsphere.driver.yaml
org.apache.shardingsphere.infra.config.mode
org.apache.shardingsphere.infra.datasource.pool.creator
org.apache.shardingsphere.infra.metadata.database
org.apache.shardingsphere.infra.util.yaml
org.apache.shardingsphere.infra.yaml.config.swapper.mode
org.apache.shardingsphere.infra.yaml.config.swapper.resource
org.apache.shardingsphere.infra.yaml.config.swapper.rule

org.apache.shardingsphere.driver.exception

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 5 25.0% 71.0% 4.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.driver.exception.DriverConnectionException
org.apache.shardingsphere.driver.exception.ConnectionClosedException
org.apache.shardingsphere.driver.exception.DriverRegisterException
org.apache.shardingsphere.driver.exception.ResultSetClosedException
org.apache.shardingsphere.driver
org.apache.shardingsphere.driver.jdbc.core.resultset
com.google.common.base
java.lang
java.sql
org.apache.shardingsphere.infra.exception.external.sql.sqlstate
org.apache.shardingsphere.infra.exception.external.sql.type.kernel.category

org.apache.shardingsphere.driver.executor.callback.add

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 4 2 100.0% 33.0% 33.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.driver.executor.callback.add.StatementAddCallback
None org.apache.shardingsphere.driver.executor.engine
org.apache.shardingsphere.driver.executor.engine.batch.preparedstatement
org.apache.shardingsphere.driver.executor.engine.facade
org.apache.shardingsphere.driver.executor.engine.pushdown.jdbc
java.lang
java.util

org.apache.shardingsphere.driver.executor.callback.execute

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 4 16 38.0% 80.0% 17.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.driver.executor.callback.execute.ExecuteQueryCallback
org.apache.shardingsphere.driver.executor.callback.execute.StatementExecuteCallback
org.apache.shardingsphere.driver.executor.callback.execute.StatementExecuteUpdateCallback
org.apache.shardingsphere.driver.executor.callback.execute.ExecuteCallbackFactory
org.apache.shardingsphere.driver.executor.callback.execute.ExecuteCallbackFactory$1
org.apache.shardingsphere.driver.executor.callback.execute.ExecuteQueryCallbackFactory
org.apache.shardingsphere.driver.executor.callback.execute.ExecuteUpdateCallbackFactory
org.apache.shardingsphere.driver.executor.callback.execute.ExecuteUpdateCallbackFactory$1
org.apache.shardingsphere.driver.executor.callback.execute.impl
org.apache.shardingsphere.driver.executor.engine
org.apache.shardingsphere.driver.executor.engine.facade
org.apache.shardingsphere.driver.executor.engine.pushdown.jdbc
java.lang
java.sql
java.util
org.apache.shardingsphere.database.connector.core.type
org.apache.shardingsphere.driver.executor.callback.execute.impl
org.apache.shardingsphere.infra.binder.context.statement
org.apache.shardingsphere.infra.executor.sql.execute.engine
org.apache.shardingsphere.infra.executor.sql.execute.engine.driver.jdbc
org.apache.shardingsphere.infra.executor.sql.execute.result.query
org.apache.shardingsphere.infra.executor.sql.execute.result.query.impl.driver.jdbc.type.memory
org.apache.shardingsphere.infra.executor.sql.execute.result.query.impl.driver.jdbc.type.stream
org.apache.shardingsphere.infra.executor.sql.prepare.driver.jdbc
org.apache.shardingsphere.infra.metadata.database
org.apache.shardingsphere.infra.metadata.database.resource
org.apache.shardingsphere.infra.session.query
org.apache.shardingsphere.sql.parser.statement.core.statement

org.apache.shardingsphere.driver.executor.callback.execute.impl

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 6 0.0% 86.0% 14.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.driver.executor.callback.execute.impl.PreparedStatementExecuteQueryCallback
org.apache.shardingsphere.driver.executor.callback.execute.impl.StatementExecuteQueryCallback
org.apache.shardingsphere.driver.executor.callback.execute
java.lang
java.sql
org.apache.shardingsphere.database.connector.core.type
org.apache.shardingsphere.driver.executor.callback.execute
org.apache.shardingsphere.infra.metadata.database.resource
org.apache.shardingsphere.sql.parser.statement.core.statement

org.apache.shardingsphere.driver.executor.callback.keygen

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 2 100.0% 67.0% 67.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.driver.executor.callback.keygen.GeneratedKeyCallback
None org.apache.shardingsphere.driver.executor.engine.batch.preparedstatement
java.lang
java.sql

org.apache.shardingsphere.driver.executor.callback.replay

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 4 3 100.0% 43.0% 43.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.driver.executor.callback.replay.PreparedStatementParametersReplayCallback
org.apache.shardingsphere.driver.executor.callback.replay.StatementReplayCallback
None org.apache.shardingsphere.driver.executor.engine
org.apache.shardingsphere.driver.executor.engine.batch.preparedstatement
org.apache.shardingsphere.driver.executor.engine.facade
org.apache.shardingsphere.driver.executor.engine.pushdown.jdbc
java.lang
java.sql
java.util

org.apache.shardingsphere.driver.executor.engine

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 29 0.0% 97.0% 3.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.driver.executor.engine.DriverExecuteExecutor
org.apache.shardingsphere.driver.executor.engine.DriverExecuteExecutor$ExecuteType
org.apache.shardingsphere.driver.executor.engine.DriverExecuteQueryExecutor
org.apache.shardingsphere.driver.executor.engine.DriverExecuteUpdateExecutor
org.apache.shardingsphere.driver.executor.engine.facade
java.lang
java.sql
java.util
org.apache.shardingsphere.driver.executor.callback.add
org.apache.shardingsphere.driver.executor.callback.execute
org.apache.shardingsphere.driver.executor.callback.replay
org.apache.shardingsphere.driver.executor.engine.pushdown.jdbc
org.apache.shardingsphere.driver.executor.engine.pushdown.raw
org.apache.shardingsphere.driver.executor.engine.transaction
org.apache.shardingsphere.driver.jdbc.core.connection
org.apache.shardingsphere.infra.binder.context.statement
org.apache.shardingsphere.infra.connection.kernel
org.apache.shardingsphere.infra.executor.checker
org.apache.shardingsphere.infra.executor.sql.context
org.apache.shardingsphere.infra.executor.sql.execute.engine.driver.jdbc
org.apache.shardingsphere.infra.executor.sql.execute.engine.raw
org.apache.shardingsphere.infra.executor.sql.prepare.driver
org.apache.shardingsphere.infra.metadata
org.apache.shardingsphere.infra.metadata.database
org.apache.shardingsphere.infra.metadata.database.rule
org.apache.shardingsphere.infra.rule.attribute.raw
org.apache.shardingsphere.infra.session.query
org.apache.shardingsphere.mode.manager
org.apache.shardingsphere.mode.metadata.refresher.federation
org.apache.shardingsphere.mode.persist
org.apache.shardingsphere.mode.persist.mode
org.apache.shardingsphere.sql.parser.statement.core.statement.type.tcl
org.apache.shardingsphere.sqlfederation.context
org.apache.shardingsphere.sqlfederation.engine

org.apache.shardingsphere.driver.executor.engine.batch.preparedstatement

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 28 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.driver.executor.engine.batch.preparedstatement.BatchExecutionUnit
org.apache.shardingsphere.driver.executor.engine.batch.preparedstatement.BatchPreparedStatementExecutor$1
org.apache.shardingsphere.driver.executor.engine.batch.preparedstatement.DriverExecuteBatchExecutor
None com.google.common.collect
java.lang
java.sql
java.util
org.apache.shardingsphere.database.connector.core.type
org.apache.shardingsphere.driver.executor.callback.add
org.apache.shardingsphere.driver.executor.callback.keygen
org.apache.shardingsphere.driver.executor.callback.replay
org.apache.shardingsphere.driver.jdbc.core.connection
org.apache.shardingsphere.driver.jdbc.core.statement
org.apache.shardingsphere.infra.binder.context.statement
org.apache.shardingsphere.infra.config.props
org.apache.shardingsphere.infra.connection.kernel
org.apache.shardingsphere.infra.executor.audit
org.apache.shardingsphere.infra.executor.kernel.model
org.apache.shardingsphere.infra.executor.sql.context
org.apache.shardingsphere.infra.executor.sql.execute.engine
org.apache.shardingsphere.infra.executor.sql.execute.engine.driver.jdbc
org.apache.shardingsphere.infra.executor.sql.prepare.driver
org.apache.shardingsphere.infra.executor.sql.prepare.driver.jdbc
org.apache.shardingsphere.infra.metadata
org.apache.shardingsphere.infra.metadata.database
org.apache.shardingsphere.infra.metadata.database.resource
org.apache.shardingsphere.infra.metadata.database.rule
org.apache.shardingsphere.infra.session.query
org.apache.shardingsphere.mode.manager
org.apache.shardingsphere.mode.metadata
org.apache.shardingsphere.sql.parser.statement.core.statement

org.apache.shardingsphere.driver.executor.engine.batch.statement

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 3 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.driver.executor.engine.batch.statement.BatchStatementExecutor
None java.lang
java.sql
java.util

org.apache.shardingsphere.driver.executor.engine.facade

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 23 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.driver.executor.engine.facade.DriverExecutorFacade
None java.lang
java.sql
java.util
org.apache.shardingsphere.driver.executor.callback.add
org.apache.shardingsphere.driver.executor.callback.execute
org.apache.shardingsphere.driver.executor.callback.replay
org.apache.shardingsphere.driver.executor.engine
org.apache.shardingsphere.driver.executor.engine.transaction
org.apache.shardingsphere.driver.jdbc.core.connection
org.apache.shardingsphere.driver.jdbc.core.statement
org.apache.shardingsphere.infra.config.props
org.apache.shardingsphere.infra.executor.audit
org.apache.shardingsphere.infra.executor.sql.execute.engine.driver.jdbc
org.apache.shardingsphere.infra.executor.sql.execute.engine.raw
org.apache.shardingsphere.infra.executor.sql.prepare.driver
org.apache.shardingsphere.infra.executor.sql.prepare.driver.jdbc
org.apache.shardingsphere.infra.metadata
org.apache.shardingsphere.infra.metadata.database
org.apache.shardingsphere.infra.metadata.database.rule
org.apache.shardingsphere.infra.session.query
org.apache.shardingsphere.mode.manager
org.apache.shardingsphere.mode.metadata
org.apache.shardingsphere.sqlfederation.engine

org.apache.shardingsphere.driver.executor.engine.pushdown.jdbc

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 21 0.0% 95.0% 5.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.driver.executor.engine.pushdown.jdbc.DriverJDBCPushDownExecuteQueryExecutor
org.apache.shardingsphere.driver.executor.engine
java.lang
java.sql
java.util
org.apache.shardingsphere.driver.executor.callback.add
org.apache.shardingsphere.driver.executor.callback.execute
org.apache.shardingsphere.driver.executor.callback.replay
org.apache.shardingsphere.driver.jdbc.core.connection
org.apache.shardingsphere.driver.jdbc.core.resultset
org.apache.shardingsphere.infra.config.props
org.apache.shardingsphere.infra.connection.kernel
org.apache.shardingsphere.infra.executor.checker
org.apache.shardingsphere.infra.executor.kernel.model
org.apache.shardingsphere.infra.executor.sql.context
org.apache.shardingsphere.infra.executor.sql.execute.engine.driver.jdbc
org.apache.shardingsphere.infra.executor.sql.prepare.driver
org.apache.shardingsphere.infra.executor.sql.prepare.driver.jdbc
org.apache.shardingsphere.infra.executor.sql.process
org.apache.shardingsphere.infra.metadata
org.apache.shardingsphere.infra.metadata.database
org.apache.shardingsphere.infra.session.connection
org.apache.shardingsphere.infra.session.query

org.apache.shardingsphere.driver.executor.engine.pushdown.raw

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 17 0.0% 94.0% 6.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.driver.executor.engine.pushdown.raw.DriverRawPushDownExecuteExecutor
org.apache.shardingsphere.driver.executor.engine.pushdown.raw.DriverRawPushDownExecuteUpdateExecutor
org.apache.shardingsphere.driver.executor.engine
java.lang
java.sql
java.util
org.apache.shardingsphere.driver.jdbc.core.connection
org.apache.shardingsphere.infra.config.props
org.apache.shardingsphere.infra.executor.kernel.model
org.apache.shardingsphere.infra.executor.sql.context
org.apache.shardingsphere.infra.executor.sql.execute.engine.raw
org.apache.shardingsphere.infra.executor.sql.execute.engine.raw.callback
org.apache.shardingsphere.infra.executor.sql.execute.result
org.apache.shardingsphere.infra.executor.sql.execute.result.query
org.apache.shardingsphere.infra.executor.sql.execute.result.update
org.apache.shardingsphere.infra.executor.sql.prepare.raw
org.apache.shardingsphere.infra.metadata
org.apache.shardingsphere.infra.metadata.database
org.apache.shardingsphere.infra.metadata.database.rule
org.apache.shardingsphere.infra.session.connection

org.apache.shardingsphere.driver.executor.engine.transaction

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 18 0.0% 90.0% 10.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.driver.executor.engine.transaction.DriverTransactionSQLStatementExecutor
org.apache.shardingsphere.driver.executor.engine.transaction.DriverTransactionalExecutor
org.apache.shardingsphere.driver.executor.engine
org.apache.shardingsphere.driver.executor.engine.facade
java.lang
java.sql
java.util
org.apache.shardingsphere.database.exception.core
org.apache.shardingsphere.driver.jdbc.core.connection
org.apache.shardingsphere.driver.jdbc.core.savepoint
org.apache.shardingsphere.infra.binder.context.statement
org.apache.shardingsphere.infra.executor.sql.context
org.apache.shardingsphere.infra.metadata
org.apache.shardingsphere.infra.metadata.database
org.apache.shardingsphere.infra.metadata.database.rule
org.apache.shardingsphere.infra.session.query
org.apache.shardingsphere.mode.manager
org.apache.shardingsphere.mode.metadata
org.apache.shardingsphere.sql.parser.statement.core.statement
org.apache.shardingsphere.sql.parser.statement.core.statement.type.tcl
org.apache.shardingsphere.transaction.implicit
org.apache.shardingsphere.transaction.rule

org.apache.shardingsphere.driver.jdbc.adapter

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 3 12 100.0% 80.0% 80.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.driver.jdbc.adapter.AbstractConnectionAdapter
org.apache.shardingsphere.driver.jdbc.adapter.AbstractDataSourceAdapter
org.apache.shardingsphere.driver.jdbc.adapter.AbstractPreparedStatementAdapter
org.apache.shardingsphere.driver.jdbc.adapter.AdaptedDatabaseMetaData
org.apache.shardingsphere.driver.jdbc.adapter.WrapperAdapter
None org.apache.shardingsphere.driver.jdbc.core.resultset
org.apache.shardingsphere.driver.jdbc.unsupported
org.apache.shardingsphere.driver.state.circuit.statement
com.google.common.io
java.io
java.lang
java.math
java.net
java.sql
java.util
java.util.logging
javax.sql
org.apache.shardingsphere.driver.jdbc.adapter.invocation
org.apache.shardingsphere.driver.jdbc.unsupported
org.apache.shardingsphere.infra.exception.generic

org.apache.shardingsphere.driver.jdbc.adapter.executor

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 2 100.0% 67.0% 67.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.driver.jdbc.adapter.executor.ForceExecuteCallback
None org.apache.shardingsphere.driver.jdbc.adapter.invocation
java.lang
java.sql

org.apache.shardingsphere.driver.jdbc.adapter.invocation

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 4 0.0% 80.0% 20.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.driver.jdbc.adapter.invocation.MethodInvocationRecorder
org.apache.shardingsphere.driver.jdbc.adapter
java.lang
java.sql
java.util
org.apache.shardingsphere.driver.jdbc.adapter.executor

org.apache.shardingsphere.driver.jdbc.core.driver

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 7 0.0% 88.0% 12.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.driver.jdbc.core.driver.ShardingSphereURLLoadEngine
org.apache.shardingsphere.driver
java.lang
java.util
org.apache.shardingsphere.infra.spi.exception
org.apache.shardingsphere.infra.spi.type.typed
org.apache.shardingsphere.infra.url.core
org.apache.shardingsphere.infra.url.core.arg
org.apache.shardingsphere.infra.url.spi

org.apache.shardingsphere.driver.jdbc.core.resultset

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 28 8.0% 97.0% 4.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.driver.jdbc.core.resultset.DialectResultSetValueConverter
org.apache.shardingsphere.driver.jdbc.core.resultset.DatabaseMetaDataResultSet
org.apache.shardingsphere.driver.jdbc.core.resultset.DatabaseMetaDataResultSet$1
org.apache.shardingsphere.driver.jdbc.core.resultset.DatabaseMetaDataResultSet$DatabaseMetaDataObject
org.apache.shardingsphere.driver.jdbc.core.resultset.DistSQLResultSet
org.apache.shardingsphere.driver.jdbc.core.resultset.DistSQLResultSet$1
org.apache.shardingsphere.driver.jdbc.core.resultset.DistSQLResultSet$LifecycleHandler
org.apache.shardingsphere.driver.jdbc.core.resultset.GeneratedKeysResultSet
org.apache.shardingsphere.driver.jdbc.core.resultset.GeneratedKeysResultSetMetaData
org.apache.shardingsphere.driver.jdbc.core.resultset.MySQLResultSetValueConverter
org.apache.shardingsphere.driver.jdbc.core.resultset.ShardingSphereResultSetMetaData
org.apache.shardingsphere.driver.jdbc.core.resultset.ShardingSphereResultSetUtils
org.apache.shardingsphere.driver.jdbc.core.resultset.VisibleColumnMapping
org.apache.shardingsphere.driver.executor.engine.pushdown.jdbc
com.cedarsoftware.util
com.google.common.base
java.lang
java.lang.reflect
java.math
java.net
java.nio.charset
java.sql
java.util
java.util.regex
javax.sql.rowset
org.apache.shardingsphere.database.connector.core
org.apache.shardingsphere.driver.exception
org.apache.shardingsphere.driver.jdbc.adapter
org.apache.shardingsphere.driver.jdbc.unsupported
org.apache.shardingsphere.infra.binder.context.segment.select.projection
org.apache.shardingsphere.infra.binder.context.statement
org.apache.shardingsphere.infra.binder.context.statement.type.dml
org.apache.shardingsphere.infra.exception.kernel.data
org.apache.shardingsphere.infra.exception.kernel.syntax
org.apache.shardingsphere.infra.executor.sql.execute.result.query.impl.driver.jdbc.type.util
org.apache.shardingsphere.infra.merge.result.impl.local
org.apache.shardingsphere.infra.metadata.database
org.apache.shardingsphere.infra.metadata.database.rule
org.apache.shardingsphere.infra.rule
org.apache.shardingsphere.infra.rule.attribute
org.apache.shardingsphere.infra.rule.attribute.datanode
org.apache.shardingsphere.infra.spi.type.typed

org.apache.shardingsphere.driver.jdbc.core.statement

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 3 4 0.0% 57.0% 43.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.driver.jdbc.core.statement.GeneratedValueUtils
org.apache.shardingsphere.driver.jdbc.core.statement.StatementManager$CacheKey
org.apache.shardingsphere.driver.executor.engine.batch.preparedstatement
org.apache.shardingsphere.driver.executor.engine.facade
org.apache.shardingsphere.driver.state.circuit.statement
java.lang
java.sql
org.apache.shardingsphere.infra.executor.sql.context
org.apache.shardingsphere.infra.executor.sql.execute.engine

org.apache.shardingsphere.driver.jdbc.core.statement.metadata

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 2 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.driver.jdbc.core.statement.metadata.ShardingSphereParameterMetaData
None org.apache.shardingsphere.driver.jdbc.unsupported
org.apache.shardingsphere.sql.parser.statement.core.statement

org.apache.shardingsphere.driver.jdbc.unsupported

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 6 9 100.0% 60.000004% 60.000004% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.driver.jdbc.unsupported.AbstractUnsupportedDatabaseMetaDataResultSet
org.apache.shardingsphere.driver.jdbc.unsupported.AbstractUnsupportedGeneratedKeysResultSet
org.apache.shardingsphere.driver.jdbc.unsupported.AbstractUnsupportedOperationConnection
org.apache.shardingsphere.driver.jdbc.unsupported.AbstractUnsupportedOperationParameterMetaData
org.apache.shardingsphere.driver.jdbc.unsupported.AbstractUnsupportedOperationPreparedStatement
org.apache.shardingsphere.driver.jdbc.unsupported.AbstractUnsupportedOperationResultSet
org.apache.shardingsphere.driver.jdbc.unsupported.AbstractUnsupportedUpdateOperationResultSet
None org.apache.shardingsphere.driver.jdbc.adapter
org.apache.shardingsphere.driver.jdbc.core.resultset
org.apache.shardingsphere.driver.jdbc.core.statement.metadata
org.apache.shardingsphere.driver.state.circuit.connection
org.apache.shardingsphere.driver.state.circuit.resultset
org.apache.shardingsphere.driver.state.circuit.statement
java.io
java.lang
java.math
java.net
java.sql
java.util
java.util.concurrent
org.apache.shardingsphere.driver.jdbc.adapter
org.apache.shardingsphere.infra.exception.generic

org.apache.shardingsphere.driver.state

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 9 50.0% 82.0% 32.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.driver.state.DriverState
org.apache.shardingsphere.driver.state.DriverStateContext
org.apache.shardingsphere.driver.state.circuit
org.apache.shardingsphere.driver.state.ok
java.lang
java.sql
java.util
java.util.concurrent
org.apache.shardingsphere.driver.state.circuit
org.apache.shardingsphere.driver.state.ok
org.apache.shardingsphere.infra.instance
org.apache.shardingsphere.infra.state.instance
org.apache.shardingsphere.mode.manager

org.apache.shardingsphere.driver.state.circuit

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 5 0.0% 83.0% 17.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.driver.state.circuit.CircuitBreakDriverState
org.apache.shardingsphere.driver.state
java.lang
java.sql
org.apache.shardingsphere.driver.state
org.apache.shardingsphere.driver.state.circuit.connection
org.apache.shardingsphere.mode.manager

org.apache.shardingsphere.driver.state.circuit.connection

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 5 0.0% 71.0% 29.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.driver.state.circuit.connection.CircuitBreakerConnection
org.apache.shardingsphere.driver.state.circuit
org.apache.shardingsphere.driver.state.circuit.statement
java.lang
java.sql
org.apache.shardingsphere.driver.jdbc.unsupported
org.apache.shardingsphere.driver.state.circuit.metadata
org.apache.shardingsphere.driver.state.circuit.statement

org.apache.shardingsphere.driver.state.circuit.metadata

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 2 0.0% 67.0% 33.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.driver.state.circuit.metadata.CircuitBreakerDatabaseMetaData
org.apache.shardingsphere.driver.state.circuit.connection
java.lang
java.sql

org.apache.shardingsphere.driver.state.circuit.resultset

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 7 0.0% 88.0% 12.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.driver.state.circuit.resultset.CircuitBreakerResultSet
org.apache.shardingsphere.driver.state.circuit.resultset.CircuitBreakerResultSetMetaData
org.apache.shardingsphere.driver.state.circuit.statement
java.io
java.lang
java.math
java.net
java.sql
java.util
org.apache.shardingsphere.driver.jdbc.unsupported

org.apache.shardingsphere.driver.state.circuit.statement

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 11 0.0% 92.0% 8.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.driver.state.circuit.statement.CircuitBreakerPreparedStatement
org.apache.shardingsphere.driver.state.circuit.statement.CircuitBreakerStatement
org.apache.shardingsphere.driver.state.circuit.connection
java.io
java.lang
java.math
java.net
java.sql
java.util
org.apache.shardingsphere.driver.jdbc.adapter
org.apache.shardingsphere.driver.jdbc.core.statement
org.apache.shardingsphere.driver.jdbc.unsupported
org.apache.shardingsphere.driver.state.circuit.connection
org.apache.shardingsphere.driver.state.circuit.resultset

org.apache.shardingsphere.driver.state.ok

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 5 0.0% 83.0% 17.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.driver.state.ok.OKDriverState
org.apache.shardingsphere.driver.state
java.lang
java.sql
org.apache.shardingsphere.driver.jdbc.core.connection
org.apache.shardingsphere.driver.state
org.apache.shardingsphere.mode.manager

Cycles

[ summary ] [ packages ] [ cycles ] [ explanations ]

Cycles Package Package Dependencies org.apache.shardingsphere.driver.executor.callback.execute org.apache.shardingsphere.driver.executor.callback.execute.impl
org.apache.shardingsphere.driver.executor.callback.execute
org.apache.shardingsphere.driver.executor.callback.execute.impl org.apache.shardingsphere.driver.executor.callback.execute
org.apache.shardingsphere.driver.executor.callback.execute.impl
org.apache.shardingsphere.driver.executor.engine org.apache.shardingsphere.driver.executor.engine.pushdown.jdbc
org.apache.shardingsphere.driver.jdbc.core.resultset
org.apache.shardingsphere.driver.jdbc.unsupported
org.apache.shardingsphere.driver.jdbc.adapter
org.apache.shardingsphere.driver.jdbc.unsupported
org.apache.shardingsphere.driver.executor.engine.facade org.apache.shardingsphere.driver.executor.engine
org.apache.shardingsphere.driver.executor.engine.pushdown.jdbc
org.apache.shardingsphere.driver.jdbc.core.resultset
org.apache.shardingsphere.driver.jdbc.unsupported
org.apache.shardingsphere.driver.jdbc.adapter
org.apache.shardingsphere.driver.jdbc.unsupported
org.apache.shardingsphere.driver.executor.engine.pushdown.jdbc org.apache.shardingsphere.driver.jdbc.core.resultset
org.apache.shardingsphere.driver.jdbc.unsupported
org.apache.shardingsphere.driver.jdbc.adapter
org.apache.shardingsphere.driver.jdbc.unsupported
org.apache.shardingsphere.driver.jdbc.adapter org.apache.shardingsphere.driver.jdbc.unsupported
org.apache.shardingsphere.driver.jdbc.adapter
org.apache.shardingsphere.driver.jdbc.core.resultset org.apache.shardingsphere.driver.jdbc.unsupported
org.apache.shardingsphere.driver.jdbc.adapter
org.apache.shardingsphere.driver.jdbc.unsupported
org.apache.shardingsphere.driver.jdbc.core.statement.metadata org.apache.shardingsphere.driver.jdbc.unsupported
org.apache.shardingsphere.driver.jdbc.adapter
org.apache.shardingsphere.driver.jdbc.unsupported
org.apache.shardingsphere.driver.jdbc.unsupported org.apache.shardingsphere.driver.jdbc.adapter
org.apache.shardingsphere.driver.jdbc.unsupported
org.apache.shardingsphere.driver.state org.apache.shardingsphere.driver.state.ok
org.apache.shardingsphere.driver.state
org.apache.shardingsphere.driver.state.circuit org.apache.shardingsphere.driver.state
org.apache.shardingsphere.driver.state.ok
org.apache.shardingsphere.driver.state
org.apache.shardingsphere.driver.state.circuit.connection org.apache.shardingsphere.driver.state.circuit.statement
org.apache.shardingsphere.driver.state.circuit.resultset
org.apache.shardingsphere.driver.jdbc.unsupported
org.apache.shardingsphere.driver.jdbc.adapter
org.apache.shardingsphere.driver.jdbc.unsupported
org.apache.shardingsphere.driver.state.circuit.resultset org.apache.shardingsphere.driver.jdbc.unsupported
org.apache.shardingsphere.driver.jdbc.adapter
org.apache.shardingsphere.driver.jdbc.unsupported
org.apache.shardingsphere.driver.state.circuit.statement org.apache.shardingsphere.driver.state.circuit.resultset
org.apache.shardingsphere.driver.jdbc.unsupported
org.apache.shardingsphere.driver.jdbc.adapter
org.apache.shardingsphere.driver.jdbc.unsupported
org.apache.shardingsphere.driver.state.ok org.apache.shardingsphere.driver.state
org.apache.shardingsphere.driver.state.ok

Explanation

[ summary ] [ packages ] [ cycles ] [ explanations ]

The following explanations are for quick reference and are lifted directly from the original JDepend documentation.

Explanation Term Description Number of Classes The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package. Afferent Couplings The number of other packages that depend upon classes within the package is an indicator of the package's responsibility. Efferent Couplings The number of other packages that the classes in the package depend upon is an indicator of the package's independence. Abstractness The ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package. The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package. Instability The ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the package's resilience to change. The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package. Distance The perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability. A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0). The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible. Cycles Packages participating in a package dependency cycle are in a deadly embrace with respect to reusability and their release cycle. Package dependency cycles can be easily identified by reviewing the textual reports of dependency cycles. Once these dependency cycles have been identified with JDepend, they can be broken by employing various object-oriented techniques.