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 ]

Package TC CC AC Ca Ce A I D V
org.apache.shardingsphere.infra.annotation 1 0 1 0 2 100.0% 100.0% 100.0% 1
org.apache.shardingsphere.infra.autogen.version 1 1 0 3 3 0.0% 50.0% 50.0% 1
org.apache.shardingsphere.infra.config.database 1 0 1 0 2 100.0% 100.0% 100.0% 1
org.apache.shardingsphere.infra.config.mode 2 1 1 1 2 50.0% 67.0% 17.0% 1
org.apache.shardingsphere.infra.config.props 1 1 0 3 2 0.0% 40.0% 60.000004% 1
org.apache.shardingsphere.infra.config.props.temporary 1 1 0 1 2 0.0% 67.0% 33.0% 1
org.apache.shardingsphere.infra.config.rule 1 0 1 9 2 100.0% 18.0% 18.0% 1
org.apache.shardingsphere.infra.config.rule.checker 1 0 1 0 4 100.0% 100.0% 100.0% 1
org.apache.shardingsphere.infra.config.rule.decorator 1 0 1 0 4 100.0% 100.0% 100.0% 1
org.apache.shardingsphere.infra.config.rule.function 2 0 2 0 2 100.0% 100.0% 100.0% 1
org.apache.shardingsphere.infra.config.rule.scope 3 0 3 0 3 100.0% 100.0% 100.0% 1
org.apache.shardingsphere.infra.datanode 1 1 0 0 1 0.0% 100.0% 0.0% 1
org.apache.shardingsphere.infra.exception.generic 6 6 0 0 4 0.0% 100.0% 0.0% 1
org.apache.shardingsphere.infra.exception.kernel.connection 3 3 0 0 3 0.0% 100.0% 0.0% 1
org.apache.shardingsphere.infra.exception.kernel.data 2 2 0 0 4 0.0% 100.0% 0.0% 1
org.apache.shardingsphere.infra.exception.kernel.metadata 7 7 0 0 3 0.0% 100.0% 0.0% 1
org.apache.shardingsphere.infra.exception.kernel.metadata.datanode 3 2 1 0 5 33.0% 100.0% 33.0% 1
org.apache.shardingsphere.infra.exception.kernel.metadata.resource 1 0 1 1 4 100.0% 80.0% 80.0% 1
org.apache.shardingsphere.infra.exception.kernel.metadata.resource.storageunit 6 6 0 0 4 0.0% 100.0% 0.0% 1
org.apache.shardingsphere.infra.exception.kernel.metadata.rule 7 6 1 0 5 14.0% 100.0% 14.0% 1
org.apache.shardingsphere.infra.exception.kernel.syntax 9 9 0 0 3 0.0% 100.0% 0.0% 1
org.apache.shardingsphere.infra.exception.kernel.syntax.hint 2 1 1 0 4 50.0% 100.0% 50.0% 1
org.apache.shardingsphere.infra.hint 4 4 0 0 7 0.0% 100.0% 0.0% 1
org.apache.shardingsphere.infra.instance 3 2 1 3 5 33.0% 62.0% 4.0% 1
org.apache.shardingsphere.infra.instance.metadata 4 2 2 3 5 50.0% 62.0% 12.0% 1
org.apache.shardingsphere.infra.instance.metadata.jdbc 2 2 0 1 5 0.0% 83.0% 17.0% 1
org.apache.shardingsphere.infra.instance.metadata.proxy 2 2 0 1 6 0.0% 86.0% 14.0% 1
org.apache.shardingsphere.infra.instance.util 1 1 0 2 3 0.0% 60.000004% 40.0% 1
org.apache.shardingsphere.infra.instance.workerid 2 1 1 0 4 50.0% 100.0% 50.0% 1
org.apache.shardingsphere.infra.instance.yaml 2 2 0 0 4 0.0% 100.0% 0.0% 1
org.apache.shardingsphere.infra.lock 2 0 2 0 1 100.0% 100.0% 100.0% 1
org.apache.shardingsphere.infra.metadata.database.resource 1 1 0 1 7 0.0% 88.0% 12.0% 1
org.apache.shardingsphere.infra.metadata.database.resource.node 1 1 0 1 2 0.0% 67.0% 33.0% 1
org.apache.shardingsphere.infra.metadata.database.resource.unit 1 1 0 0 11 0.0% 100.0% 0.0% 1
org.apache.shardingsphere.infra.metadata.database.schema 2 2 0 1 4 0.0% 80.0% 20.0% 1
org.apache.shardingsphere.infra.metadata.database.schema.builder 3 3 0 0 13 0.0% 100.0% 0.0% 1
org.apache.shardingsphere.infra.metadata.database.schema.model 4 4 0 5 3 0.0% 38.0% 62.0% 1
org.apache.shardingsphere.infra.metadata.database.schema.reviser 1 0 1 0 5 100.0% 100.0% 100.0% 1
org.apache.shardingsphere.infra.metadata.database.schema.reviser.column 3 0 3 0 2 100.0% 100.0% 100.0% 1
org.apache.shardingsphere.infra.metadata.database.schema.reviser.constraint 1 0 1 0 4 100.0% 100.0% 100.0% 1
org.apache.shardingsphere.infra.metadata.database.schema.reviser.index 1 0 1 0 4 100.0% 100.0% 100.0% 1
org.apache.shardingsphere.infra.metadata.database.schema.reviser.schema 1 0 1 0 4 100.0% 100.0% 100.0% 1
org.apache.shardingsphere.infra.metadata.database.schema.reviser.table 1 0 1 0 2 100.0% 100.0% 100.0% 1
org.apache.shardingsphere.infra.metadata.database.schema.util 1 1 0 0 8 0.0% 100.0% 0.0% 1
org.apache.shardingsphere.infra.metadata.identifier 1 0 1 1 2 100.0% 67.0% 67.0% 1
org.apache.shardingsphere.infra.metadata.statistics 4 4 0 3 6 0.0% 67.0% 33.0% 1
org.apache.shardingsphere.infra.metadata.statistics.builder 2 1 1 1 6 50.0% 86.0% 36.0% 1
org.apache.shardingsphere.infra.metadata.statistics.builder.dialect 1 1 0 0 6 0.0% 100.0% 0.0% 1
org.apache.shardingsphere.infra.metadata.statistics.collector 2 0 2 3 6 100.0% 67.0% 67.0% 1
org.apache.shardingsphere.infra.metadata.statistics.collector.opengauss 1 1 0 0 6 0.0% 100.0% 0.0% 1
org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql 2 1 1 2 8 50.0% 80.0% 30.000002% 1
org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.table 2 2 0 0 8 0.0% 100.0% 0.0% 1
org.apache.shardingsphere.infra.metadata.statistics.collector.shardingsphere 2 1 1 0 8 50.0% 100.0% 50.0% 1
org.apache.shardingsphere.infra.metadata.user 2 2 0 0 2 0.0% 100.0% 0.0% 1
org.apache.shardingsphere.infra.props 3 1 2 4 6 67.0% 60.000004% 27.000002% 1
org.apache.shardingsphere.infra.props.exception 2 2 0 1 5 0.0% 83.0% 17.0% 1
org.apache.shardingsphere.infra.rule 2 0 2 8 3 100.0% 27.000002% 27.000002% 1
org.apache.shardingsphere.infra.rule.attribute 1 0 1 9 1 100.0% 10.0% 10.0% 1
org.apache.shardingsphere.infra.rule.attribute.datanode 2 0 2 0 5 100.0% 100.0% 100.0% 1
org.apache.shardingsphere.infra.rule.attribute.datasource 2 0 2 1 5 100.0% 83.0% 83.0% 1
org.apache.shardingsphere.infra.rule.attribute.datasource.aggregate 1 1 0 0 3 0.0% 100.0% 0.0% 1
org.apache.shardingsphere.infra.rule.attribute.exportable 1 0 1 0 3 100.0% 100.0% 100.0% 1
org.apache.shardingsphere.infra.rule.attribute.exportable.constant 2 2 0 0 1 0.0% 100.0% 0.0% 1
org.apache.shardingsphere.infra.rule.attribute.raw 1 0 1 0 2 100.0% 100.0% 100.0% 1
org.apache.shardingsphere.infra.rule.attribute.resoure 1 0 1 0 2 100.0% 100.0% 100.0% 1
org.apache.shardingsphere.infra.rule.attribute.table 1 0 1 0 3 100.0% 100.0% 100.0% 1
org.apache.shardingsphere.infra.rule.builder 2 0 2 2 3 100.0% 60.000004% 60.000004% 1
org.apache.shardingsphere.infra.rule.builder.database 2 0 2 0 8 100.0% 100.0% 100.0% 1
org.apache.shardingsphere.infra.rule.builder.global 2 0 2 0 6 100.0% 100.0% 100.0% 1
org.apache.shardingsphere.infra.rule.scope 3 1 2 2 3 67.0% 60.000004% 27.000002% 1
org.apache.shardingsphere.infra.state.datasource 1 1 0 3 1 0.0% 25.0% 75.0% 1
org.apache.shardingsphere.infra.state.datasource.qualified 1 1 0 1 2 0.0% 67.0% 33.0% 1
org.apache.shardingsphere.infra.state.datasource.qualified.yaml 2 2 0 0 5 0.0% 100.0% 0.0% 1
org.apache.shardingsphere.infra.state.instance 2 2 0 1 3 0.0% 75.0% 25.0% 1
org.apache.shardingsphere.infra.yaml.config.pojo 1 1 0 0 4 0.0% 100.0% 0.0% 1
org.apache.shardingsphere.infra.yaml.config.pojo.mode 2 2 0 2 3 0.0% 60.000004% 40.0% 1
org.apache.shardingsphere.infra.yaml.config.pojo.rule 2 0 2 0 2 100.0% 100.0% 100.0% 1
org.apache.shardingsphere.infra.yaml.config.shortcut 1 1 0 0 6 0.0% 100.0% 0.0% 1
org.apache.shardingsphere.infra.yaml.config.swapper.mode 2 1 1 0 6 50.0% 100.0% 50.0% 1
org.apache.shardingsphere.infra.yaml.config.swapper.rule 1 0 1 1 3 100.0% 75.0% 75.0% 1
org.apache.shardingsphere.infra.yaml.data.pojo 1 1 0 1 3 0.0% 75.0% 25.0% 1
org.apache.shardingsphere.infra.yaml.data.swapper 1 1 0 0 9 0.0% 100.0% 0.0% 1
org.apache.shardingsphere.infra.yaml.schema.pojo 6 6 0 2 4 0.0% 67.0% 33.0% 1
org.apache.shardingsphere.infra.yaml.schema.swapper 4 4 0 1 6 0.0% 86.0% 14.0% 1

Packages

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

org.apache.shardingsphere.infra.annotation

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 2 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.annotation.HighFrequencyInvocation
None None java.lang
java.lang.annotation

org.apache.shardingsphere.infra.autogen.version

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 3 0.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.autogen.version.ShardingSphereVersion
org.apache.shardingsphere.infra.instance.metadata.jdbc
org.apache.shardingsphere.infra.instance.metadata.proxy
org.apache.shardingsphere.infra.metadata.statistics.builder
java.io
java.lang
java.util

org.apache.shardingsphere.infra.config.database

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 2 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.config.database.DatabaseConfiguration
None None java.lang
java.util

org.apache.shardingsphere.infra.config.mode

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 2 50.0% 67.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.config.mode.PersistRepositoryConfiguration
org.apache.shardingsphere.infra.config.mode.ModeConfiguration
org.apache.shardingsphere.infra.yaml.config.swapper.mode
java.lang
java.util

org.apache.shardingsphere.infra.config.props

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 2 0.0% 40.0% 60.000004%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.config.props.ConfigurationProperties
org.apache.shardingsphere.infra.metadata.database.schema.builder
org.apache.shardingsphere.infra.metadata.database.schema.reviser
org.apache.shardingsphere.infra.rule.builder.global
java.util
org.apache.shardingsphere.infra.props

org.apache.shardingsphere.infra.config.props.temporary

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 2 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.config.props.temporary.TemporaryConfigurationProperties
org.apache.shardingsphere.infra.metadata.database.schema.builder
java.util
org.apache.shardingsphere.infra.props

org.apache.shardingsphere.infra.config.rule

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 2 100.0% 18.0% 18.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.config.rule.RuleConfiguration
None org.apache.shardingsphere.infra.config.rule.checker
org.apache.shardingsphere.infra.config.rule.decorator
org.apache.shardingsphere.infra.config.rule.function
org.apache.shardingsphere.infra.config.rule.scope
org.apache.shardingsphere.infra.rule
org.apache.shardingsphere.infra.rule.attribute.datanode
org.apache.shardingsphere.infra.rule.builder
org.apache.shardingsphere.infra.rule.builder.database
org.apache.shardingsphere.infra.rule.builder.global
java.lang
java.util

org.apache.shardingsphere.infra.config.rule.checker

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 4 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.config.rule.checker.RuleConfigurationChecker
None None java.lang
java.util
org.apache.shardingsphere.infra.config.rule
org.apache.shardingsphere.infra.spi.type.ordered

org.apache.shardingsphere.infra.config.rule.decorator

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 4 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.config.rule.decorator.RuleConfigurationDecorator
None None java.lang
java.util
org.apache.shardingsphere.infra.config.rule
org.apache.shardingsphere.infra.spi.type.typed

org.apache.shardingsphere.infra.config.rule.function

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 2 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.config.rule.function.DistributedRuleConfiguration
org.apache.shardingsphere.infra.config.rule.function.EnhancedRuleConfiguration
None None java.lang
org.apache.shardingsphere.infra.config.rule

org.apache.shardingsphere.infra.config.rule.scope

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.config.rule.scope.DatabaseRuleConfiguration
org.apache.shardingsphere.infra.config.rule.scope.DatabaseRuleConfigurationEmptyChecker
org.apache.shardingsphere.infra.config.rule.scope.GlobalRuleConfiguration
None None java.lang
org.apache.shardingsphere.infra.config.rule
org.apache.shardingsphere.infra.spi.type.typed

org.apache.shardingsphere.infra.datanode

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 1 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.datanode.DataNodeInfo
None java.lang

org.apache.shardingsphere.infra.exception.generic

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 4 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.exception.generic.DatabaseProtocolSQLException
org.apache.shardingsphere.infra.exception.generic.FileIOException
org.apache.shardingsphere.infra.exception.generic.PluginNotFoundException
org.apache.shardingsphere.infra.exception.generic.ServerSQLException
org.apache.shardingsphere.infra.exception.generic.UnknownSQLException
org.apache.shardingsphere.infra.exception.generic.UnsupportedSQLOperationException
None java.io
java.lang
org.apache.shardingsphere.infra.exception.core.external.sql.sqlstate
org.apache.shardingsphere.infra.exception.core.external.sql.type.generic

org.apache.shardingsphere.infra.exception.kernel.connection

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.exception.kernel.connection.CircuitBreakException
org.apache.shardingsphere.infra.exception.kernel.connection.OverallConnectionNotEnoughException
org.apache.shardingsphere.infra.exception.kernel.connection.SQLExecutionInterruptedException
None java.lang
org.apache.shardingsphere.infra.exception.core.external.sql.sqlstate
org.apache.shardingsphere.infra.exception.core.external.sql.type.kernel.category

org.apache.shardingsphere.infra.exception.kernel.data

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 4 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.exception.kernel.data.UnsupportedDataTypeConversionException
org.apache.shardingsphere.infra.exception.kernel.data.UnsupportedStreamCharsetConversionException
None java.lang
java.util
org.apache.shardingsphere.infra.exception.core.external.sql.sqlstate
org.apache.shardingsphere.infra.exception.core.external.sql.type.kernel.category

org.apache.shardingsphere.infra.exception.kernel.metadata

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.exception.kernel.metadata.ColumnNotFoundException
org.apache.shardingsphere.infra.exception.kernel.metadata.DuplicateIndexException
org.apache.shardingsphere.infra.exception.kernel.metadata.IndexNotFoundException
org.apache.shardingsphere.infra.exception.kernel.metadata.MissingRequiredDatabaseException
org.apache.shardingsphere.infra.exception.kernel.metadata.RuleAndStorageMetaDataMismatchedException
org.apache.shardingsphere.infra.exception.kernel.metadata.SchemaNotFoundException
org.apache.shardingsphere.infra.exception.kernel.metadata.TableNotFoundException
None java.lang
org.apache.shardingsphere.infra.exception.core.external.sql.sqlstate
org.apache.shardingsphere.infra.exception.core.external.sql.type.kernel.category

org.apache.shardingsphere.infra.exception.kernel.metadata.datanode

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 33.0% 100.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.exception.kernel.metadata.datanode.DataNodeDefinitionException
org.apache.shardingsphere.infra.exception.kernel.metadata.datanode.InvalidDataNodeFormatException
org.apache.shardingsphere.infra.exception.kernel.metadata.datanode.UnsupportedActualDataNodeStructureException
None com.google.common.base
java.lang
java.util
org.apache.shardingsphere.infra.exception.core.external.sql.sqlstate
org.apache.shardingsphere.infra.exception.core.external.sql.type.kernel.category

org.apache.shardingsphere.infra.exception.kernel.metadata.resource

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 100.0% 80.0% 80.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.exception.kernel.metadata.resource.ResourceDefinitionException
None org.apache.shardingsphere.infra.exception.kernel.metadata.resource.storageunit
com.google.common.base
java.lang
org.apache.shardingsphere.infra.exception.core.external.sql.sqlstate
org.apache.shardingsphere.infra.exception.core.external.sql.type.kernel.category

org.apache.shardingsphere.infra.exception.kernel.metadata.resource.storageunit

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 4 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.exception.kernel.metadata.resource.storageunit.AlterStorageUnitConnectionInfoException
org.apache.shardingsphere.infra.exception.kernel.metadata.resource.storageunit.DuplicateStorageUnitException
org.apache.shardingsphere.infra.exception.kernel.metadata.resource.storageunit.EmptyStorageUnitException
org.apache.shardingsphere.infra.exception.kernel.metadata.resource.storageunit.InvalidStorageUnitStatusException
org.apache.shardingsphere.infra.exception.kernel.metadata.resource.storageunit.MissingRequiredStorageUnitsException
org.apache.shardingsphere.infra.exception.kernel.metadata.resource.storageunit.StorageUnitsOperateException
None java.lang
java.util
org.apache.shardingsphere.infra.exception.core.external.sql.sqlstate
org.apache.shardingsphere.infra.exception.kernel.metadata.resource

org.apache.shardingsphere.infra.exception.kernel.metadata.rule

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 14.0% 100.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.exception.kernel.metadata.rule.RuleDefinitionException
org.apache.shardingsphere.infra.exception.kernel.metadata.rule.DuplicateRuleException
org.apache.shardingsphere.infra.exception.kernel.metadata.rule.EmptyRuleException
org.apache.shardingsphere.infra.exception.kernel.metadata.rule.InUsedRuleException
org.apache.shardingsphere.infra.exception.kernel.metadata.rule.InvalidRuleConfigurationException
org.apache.shardingsphere.infra.exception.kernel.metadata.rule.MissingRequiredRuleException
org.apache.shardingsphere.infra.exception.kernel.metadata.rule.MissingRequiredStrategyException
None com.google.common.base
java.lang
java.util
org.apache.shardingsphere.infra.exception.core.external.sql.sqlstate
org.apache.shardingsphere.infra.exception.core.external.sql.type.kernel.category

org.apache.shardingsphere.infra.exception.kernel.syntax

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.exception.kernel.syntax.AmbiguousColumnException
org.apache.shardingsphere.infra.exception.kernel.syntax.ColumnIndexOutOfRangeException
org.apache.shardingsphere.infra.exception.kernel.syntax.ColumnLabelNotFoundException
org.apache.shardingsphere.infra.exception.kernel.syntax.DifferenceInColumnCountOfSelectListAndColumnNameListException
org.apache.shardingsphere.infra.exception.kernel.syntax.DuplicateCommonTableExpressionAliasException
org.apache.shardingsphere.infra.exception.kernel.syntax.EmptySQLException
org.apache.shardingsphere.infra.exception.kernel.syntax.InvalidVariableValueException
org.apache.shardingsphere.infra.exception.kernel.syntax.UnsupportedDropCascadeTableException
org.apache.shardingsphere.infra.exception.kernel.syntax.UnsupportedVariableException
None java.lang
org.apache.shardingsphere.infra.exception.core.external.sql.sqlstate
org.apache.shardingsphere.infra.exception.core.external.sql.type.kernel.category

org.apache.shardingsphere.infra.exception.kernel.syntax.hint

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 4 50.0% 100.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.exception.kernel.syntax.hint.HintSQLException
org.apache.shardingsphere.infra.exception.kernel.syntax.hint.DataSourceHintNotExistsException
None com.google.common.base
java.lang
org.apache.shardingsphere.infra.exception.core.external.sql.sqlstate
org.apache.shardingsphere.infra.exception.core.external.sql.type.kernel.category

org.apache.shardingsphere.infra.hint

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.hint.HintValueContext
org.apache.shardingsphere.infra.hint.SQLHintPropertiesKey
org.apache.shardingsphere.infra.hint.SQLHintTokenType
org.apache.shardingsphere.infra.hint.SQLHintUtils
None com.cedarsoftware.util
com.google.common.base
com.google.common.collect
java.lang
java.math
java.util
org.apache.shardingsphere.infra.props

org.apache.shardingsphere.infra.instance

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 5 33.0% 62.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.instance.ComputeNodeInstanceContextAware
org.apache.shardingsphere.infra.instance.ComputeNodeData
org.apache.shardingsphere.infra.instance.ComputeNodeInstance
org.apache.shardingsphere.infra.instance.metadata
org.apache.shardingsphere.infra.instance.yaml
org.apache.shardingsphere.infra.rule.builder.database
java.lang
java.util
java.util.concurrent
org.apache.shardingsphere.infra.instance.metadata
org.apache.shardingsphere.infra.state.instance

org.apache.shardingsphere.infra.instance.metadata

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 5 50.0% 62.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.instance.metadata.InstanceMetaData
org.apache.shardingsphere.infra.instance.metadata.InstanceMetaDataBuilder
org.apache.shardingsphere.infra.instance.metadata.InstanceMetaDataFactory
org.apache.shardingsphere.infra.instance.metadata.InstanceType
org.apache.shardingsphere.infra.instance
org.apache.shardingsphere.infra.instance.metadata.jdbc
org.apache.shardingsphere.infra.instance.metadata.proxy
java.lang
org.apache.shardingsphere.infra.instance
org.apache.shardingsphere.infra.instance.metadata.jdbc
org.apache.shardingsphere.infra.instance.metadata.proxy
org.apache.shardingsphere.infra.spi.type.typed

org.apache.shardingsphere.infra.instance.metadata.jdbc

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 0.0% 83.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.instance.metadata.jdbc.JDBCInstanceMetaData
org.apache.shardingsphere.infra.instance.metadata.jdbc.JDBCInstanceMetaDataBuilder
org.apache.shardingsphere.infra.instance.metadata
java.lang
java.util
org.apache.shardingsphere.infra.autogen.version
org.apache.shardingsphere.infra.instance.metadata
org.apache.shardingsphere.infra.instance.util

org.apache.shardingsphere.infra.instance.metadata.proxy

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 0.0% 86.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.instance.metadata.proxy.ProxyInstanceMetaData
org.apache.shardingsphere.infra.instance.metadata.proxy.ProxyInstanceMetaDataBuilder
org.apache.shardingsphere.infra.instance.metadata
com.google.common.base
java.lang
java.util
org.apache.shardingsphere.infra.autogen.version
org.apache.shardingsphere.infra.instance.metadata
org.apache.shardingsphere.infra.instance.util

org.apache.shardingsphere.infra.instance.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 0.0% 60.000004% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.instance.util.IpUtils
org.apache.shardingsphere.infra.instance.metadata.jdbc
org.apache.shardingsphere.infra.instance.metadata.proxy
java.lang
java.net
java.util

org.apache.shardingsphere.infra.instance.workerid

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 4 50.0% 100.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.instance.workerid.WorkerIdGenerator
org.apache.shardingsphere.infra.instance.workerid.WorkerIdAssignedException
None java.lang
java.util
org.apache.shardingsphere.infra.exception.core.external.sql.sqlstate
org.apache.shardingsphere.infra.exception.core.external.sql.type.kernel.category

org.apache.shardingsphere.infra.instance.yaml

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 4 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.instance.yaml.YamlComputeNodeData
org.apache.shardingsphere.infra.instance.yaml.YamlComputeNodeDataSwapper
None java.lang
org.apache.shardingsphere.infra.instance
org.apache.shardingsphere.infra.util.yaml
org.apache.shardingsphere.infra.util.yaml.swapper

org.apache.shardingsphere.infra.lock

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 1 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.lock.LockContext
org.apache.shardingsphere.infra.lock.LockDefinition
None None java.lang

org.apache.shardingsphere.infra.metadata.database.resource

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 7 0.0% 88.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.metadata.database.resource.PhysicalDataSourceAggregator
org.apache.shardingsphere.infra.rule.builder.database
com.cedarsoftware.util
java.lang
java.util
javax.sql
org.apache.shardingsphere.infra.rule
org.apache.shardingsphere.infra.rule.attribute
org.apache.shardingsphere.infra.rule.attribute.datasource

org.apache.shardingsphere.infra.metadata.database.resource.node

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 2 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.metadata.database.resource.node.StorageNode
org.apache.shardingsphere.infra.metadata.database.resource.unit
com.google.common.base
java.lang

org.apache.shardingsphere.infra.metadata.database.resource.unit

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 11 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.metadata.database.resource.unit.StorageUnit
None java.lang
java.util
javax.sql
org.apache.shardingsphere.infra.database.core.connector
org.apache.shardingsphere.infra.database.core.metadata.database
org.apache.shardingsphere.infra.database.core.spi
org.apache.shardingsphere.infra.database.core.type
org.apache.shardingsphere.infra.datasource.pool
org.apache.shardingsphere.infra.datasource.pool.props.domain
org.apache.shardingsphere.infra.datasource.pool.props.domain.synonym
org.apache.shardingsphere.infra.metadata.database.resource.node

org.apache.shardingsphere.infra.metadata.database.schema

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 0.0% 80.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.metadata.database.schema.QualifiedDataSource
org.apache.shardingsphere.infra.metadata.database.schema.QualifiedTable
org.apache.shardingsphere.infra.rule.attribute.datasource
com.google.common.base
java.lang
java.util
org.apache.shardingsphere.infra.metadata.identifier

org.apache.shardingsphere.infra.metadata.database.schema.builder

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 13 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.metadata.database.schema.builder.GenericSchemaBuilderMaterial
org.apache.shardingsphere.infra.metadata.database.schema.builder.KernelSupportedSystemTables
org.apache.shardingsphere.infra.metadata.database.schema.builder.SystemSchemaBuilder
None java.io
java.lang
java.util
org.apache.shardingsphere.infra.config.props
org.apache.shardingsphere.infra.config.props.temporary
org.apache.shardingsphere.infra.database.core.metadata.database
org.apache.shardingsphere.infra.database.core.metadata.database.system
org.apache.shardingsphere.infra.database.core.type
org.apache.shardingsphere.infra.metadata.database.schema.manager
org.apache.shardingsphere.infra.metadata.database.schema.model
org.apache.shardingsphere.infra.yaml.schema.pojo
org.apache.shardingsphere.infra.yaml.schema.swapper
org.yaml.snakeyaml

org.apache.shardingsphere.infra.metadata.database.schema.model

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 3 0.0% 38.0% 62.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereColumn
org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereConstraint
org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereIndex
org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereView
org.apache.shardingsphere.infra.metadata.database.schema.builder
org.apache.shardingsphere.infra.metadata.statistics.builder.dialect
org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.table
org.apache.shardingsphere.infra.yaml.data.swapper
org.apache.shardingsphere.infra.yaml.schema.swapper
java.lang
java.util
org.apache.shardingsphere.infra.database.core.metadata.data.model

org.apache.shardingsphere.infra.metadata.database.schema.reviser

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.metadata.database.schema.reviser.MetaDataReviseEntry
None None java.lang
java.util
org.apache.shardingsphere.infra.config.props
org.apache.shardingsphere.infra.rule
org.apache.shardingsphere.infra.spi.type.ordered

org.apache.shardingsphere.infra.metadata.database.schema.reviser.column

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 2 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.metadata.database.schema.reviser.column.ColumnExistedReviser
org.apache.shardingsphere.infra.metadata.database.schema.reviser.column.ColumnGeneratedReviser
org.apache.shardingsphere.infra.metadata.database.schema.reviser.column.ColumnNameReviser
None None java.lang
org.apache.shardingsphere.infra.database.core.metadata.data.model

org.apache.shardingsphere.infra.metadata.database.schema.reviser.constraint

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 4 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.metadata.database.schema.reviser.constraint.ConstraintReviser
None None java.lang
java.util
org.apache.shardingsphere.infra.database.core.metadata.data.model
org.apache.shardingsphere.infra.rule

org.apache.shardingsphere.infra.metadata.database.schema.reviser.index

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 4 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.metadata.database.schema.reviser.index.IndexReviser
None None java.lang
java.util
org.apache.shardingsphere.infra.database.core.metadata.data.model
org.apache.shardingsphere.infra.rule

org.apache.shardingsphere.infra.metadata.database.schema.reviser.schema

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 4 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.metadata.database.schema.reviser.schema.SchemaTableAggregationReviser
None None java.lang
java.util
org.apache.shardingsphere.infra.database.core.metadata.data.model
org.apache.shardingsphere.infra.rule

org.apache.shardingsphere.infra.metadata.database.schema.reviser.table

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 2 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.metadata.database.schema.reviser.table.TableNameReviser
None None java.lang
org.apache.shardingsphere.infra.rule

org.apache.shardingsphere.infra.metadata.database.schema.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.metadata.database.schema.util.SystemSchemaUtils
None java.lang
java.util
org.apache.shardingsphere.infra.database.core.metadata.database
org.apache.shardingsphere.infra.database.core.metadata.database.system
org.apache.shardingsphere.infra.database.core.type
org.apache.shardingsphere.infra.database.opengauss.type
org.apache.shardingsphere.infra.metadata.database
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.item

org.apache.shardingsphere.infra.metadata.identifier

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 2 100.0% 67.0% 67.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.metadata.identifier.DatabaseDialectIdentifierHandler
None org.apache.shardingsphere.infra.metadata.database.schema
java.lang
org.apache.shardingsphere.infra.database.core.spi

org.apache.shardingsphere.infra.metadata.statistics

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 6 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.metadata.statistics.DatabaseStatistics
org.apache.shardingsphere.infra.metadata.statistics.RowStatistics
org.apache.shardingsphere.infra.metadata.statistics.SchemaStatistics
org.apache.shardingsphere.infra.metadata.statistics.ShardingSphereStatistics
org.apache.shardingsphere.infra.metadata.statistics.builder
org.apache.shardingsphere.infra.metadata.statistics.builder.dialect
org.apache.shardingsphere.infra.yaml.data.swapper
com.cedarsoftware.util
java.lang
java.math
java.nio.charset
java.security
java.util

org.apache.shardingsphere.infra.metadata.statistics.builder

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 50.0% 86.0% 36.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.metadata.statistics.builder.DialectStatisticsAppender
org.apache.shardingsphere.infra.metadata.statistics.builder.ShardingSphereDefaultStatisticsBuilder
org.apache.shardingsphere.infra.metadata.statistics.builder.dialect
java.lang
java.util
org.apache.shardingsphere.infra.autogen.version
org.apache.shardingsphere.infra.database.core.spi
org.apache.shardingsphere.infra.metadata.database
org.apache.shardingsphere.infra.metadata.statistics

org.apache.shardingsphere.infra.metadata.statistics.builder.dialect

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.metadata.statistics.builder.dialect.PostgreSQLStatisticsAppender
None java.lang
java.util
org.apache.shardingsphere.infra.metadata.database
org.apache.shardingsphere.infra.metadata.database.schema.model
org.apache.shardingsphere.infra.metadata.statistics
org.apache.shardingsphere.infra.metadata.statistics.builder

org.apache.shardingsphere.infra.metadata.statistics.collector

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 6 100.0% 67.0% 67.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.metadata.statistics.collector.DialectDatabaseStatisticsCollector
org.apache.shardingsphere.infra.metadata.statistics.collector.DialectTableStatisticsCollector
None org.apache.shardingsphere.infra.metadata.statistics.collector.opengauss
org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql
org.apache.shardingsphere.infra.metadata.statistics.collector.shardingsphere
java.lang
java.sql
java.util
org.apache.shardingsphere.infra.database.core.spi
org.apache.shardingsphere.infra.metadata
org.apache.shardingsphere.infra.spi.type.typed

org.apache.shardingsphere.infra.metadata.statistics.collector.opengauss

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.metadata.statistics.collector.opengauss.OpenGaussStatisticsCollector
None java.lang
java.sql
java.util
org.apache.shardingsphere.infra.metadata
org.apache.shardingsphere.infra.metadata.statistics.collector
org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql

org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 8 50.0% 80.0% 30.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.PostgreSQLTableStatisticsCollector
org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.PostgreSQLStatisticsCollector
org.apache.shardingsphere.infra.metadata.statistics.collector.opengauss
org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.table
com.cedarsoftware.util
java.lang
java.sql
java.util
org.apache.shardingsphere.infra.metadata
org.apache.shardingsphere.infra.metadata.statistics.collector
org.apache.shardingsphere.infra.spi
org.apache.shardingsphere.infra.spi.type.typed

org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.table

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.table.PostgreSQLPgClassTableStatisticsCollector
org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.table.PostgreSQLPgNamespaceTableStatisticsCollector
None com.cedarsoftware.util
java.lang
java.sql
java.util
org.apache.shardingsphere.infra.metadata
org.apache.shardingsphere.infra.metadata.database
org.apache.shardingsphere.infra.metadata.database.schema.model
org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql

org.apache.shardingsphere.infra.metadata.statistics.collector.shardingsphere

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 50.0% 100.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.metadata.statistics.collector.shardingsphere.ShardingSphereTableStatisticsCollector
org.apache.shardingsphere.infra.metadata.statistics.collector.shardingsphere.ShardingSphereStatisticsCollector
None com.cedarsoftware.util
java.lang
java.sql
java.util
org.apache.shardingsphere.infra.metadata
org.apache.shardingsphere.infra.metadata.statistics.collector
org.apache.shardingsphere.infra.spi
org.apache.shardingsphere.infra.spi.type.typed

org.apache.shardingsphere.infra.metadata.user

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 2 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.metadata.user.Grantee
org.apache.shardingsphere.infra.metadata.user.ShardingSphereUser
None com.google.common.base
java.lang

org.apache.shardingsphere.infra.props

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 6 67.0% 60.000004% 27.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.props.TypedProperties
org.apache.shardingsphere.infra.props.TypedPropertyKey
org.apache.shardingsphere.infra.props.TypedPropertyValue
org.apache.shardingsphere.infra.config.props
org.apache.shardingsphere.infra.config.props.temporary
org.apache.shardingsphere.infra.hint
org.apache.shardingsphere.infra.props.exception
com.google.common.base
java.lang
java.lang.reflect
java.util
org.apache.shardingsphere.infra.props.exception
org.apache.shardingsphere.infra.spi.type.typed

org.apache.shardingsphere.infra.props.exception

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 0.0% 83.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.props.exception.TypedPropertiesServerException
org.apache.shardingsphere.infra.props.exception.TypedPropertyValueException
org.apache.shardingsphere.infra.props
java.lang
java.util
org.apache.shardingsphere.infra.exception.core.external.server
org.apache.shardingsphere.infra.exception.core.internal
org.apache.shardingsphere.infra.props

org.apache.shardingsphere.infra.rule

Afferent Couplings Efferent Couplings Abstractness Instability Distance
8 3 100.0% 27.000002% 27.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.rule.PartialRuleUpdateSupported
org.apache.shardingsphere.infra.rule.ShardingSphereRule
None org.apache.shardingsphere.infra.metadata.database.resource
org.apache.shardingsphere.infra.metadata.database.schema.reviser
org.apache.shardingsphere.infra.metadata.database.schema.reviser.constraint
org.apache.shardingsphere.infra.metadata.database.schema.reviser.index
org.apache.shardingsphere.infra.metadata.database.schema.reviser.schema
org.apache.shardingsphere.infra.metadata.database.schema.reviser.table
org.apache.shardingsphere.infra.rule.attribute.datanode
org.apache.shardingsphere.infra.rule.scope
java.lang
org.apache.shardingsphere.infra.config.rule
org.apache.shardingsphere.infra.rule.attribute

org.apache.shardingsphere.infra.rule.attribute

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 1 100.0% 10.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.rule.attribute.RuleAttribute
None org.apache.shardingsphere.infra.metadata.database.resource
org.apache.shardingsphere.infra.rule
org.apache.shardingsphere.infra.rule.attribute.datanode
org.apache.shardingsphere.infra.rule.attribute.datasource
org.apache.shardingsphere.infra.rule.attribute.datasource.aggregate
org.apache.shardingsphere.infra.rule.attribute.exportable
org.apache.shardingsphere.infra.rule.attribute.raw
org.apache.shardingsphere.infra.rule.attribute.resoure
org.apache.shardingsphere.infra.rule.attribute.table
java.lang

org.apache.shardingsphere.infra.rule.attribute.datanode

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.rule.attribute.datanode.DataNodeRuleAttribute
org.apache.shardingsphere.infra.rule.attribute.datanode.MutableDataNodeRuleAttribute
None None java.lang
java.util
org.apache.shardingsphere.infra.config.rule
org.apache.shardingsphere.infra.rule
org.apache.shardingsphere.infra.rule.attribute

org.apache.shardingsphere.infra.rule.attribute.datasource

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 100.0% 83.0% 83.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.rule.attribute.datasource.DataSourceMapperRuleAttribute
org.apache.shardingsphere.infra.rule.attribute.datasource.StaticDataSourceRuleAttribute
None org.apache.shardingsphere.infra.metadata.database.resource
java.lang
java.util
org.apache.shardingsphere.infra.metadata.database.schema
org.apache.shardingsphere.infra.rule.attribute
org.apache.shardingsphere.infra.state.datasource

org.apache.shardingsphere.infra.rule.attribute.datasource.aggregate

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.rule.attribute.datasource.aggregate.AggregatedDataSourceRuleAttribute
None java.lang
java.util
org.apache.shardingsphere.infra.rule.attribute

org.apache.shardingsphere.infra.rule.attribute.exportable

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.rule.attribute.exportable.ExportableRuleAttribute
None None java.lang
java.util
org.apache.shardingsphere.infra.rule.attribute

org.apache.shardingsphere.infra.rule.attribute.exportable.constant

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 1 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.rule.attribute.exportable.constant.ExportableConstants
org.apache.shardingsphere.infra.rule.attribute.exportable.constant.ExportableItemConstants
None java.lang

org.apache.shardingsphere.infra.rule.attribute.raw

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 2 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.rule.attribute.raw.RawExecutionRuleAttribute
None None java.lang
org.apache.shardingsphere.infra.rule.attribute

org.apache.shardingsphere.infra.rule.attribute.resoure

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 2 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.rule.attribute.resoure.StorageConnectorReusableRuleAttribute
None None java.lang
org.apache.shardingsphere.infra.rule.attribute

org.apache.shardingsphere.infra.rule.attribute.table

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.rule.attribute.table.TableMapperRuleAttribute
None None java.lang
java.util
org.apache.shardingsphere.infra.rule.attribute

org.apache.shardingsphere.infra.rule.builder

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 100.0% 60.000004% 60.000004%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.rule.builder.DefaultRuleConfigurationBuilder
org.apache.shardingsphere.infra.rule.builder.RuleBuilder
None org.apache.shardingsphere.infra.rule.builder.database
org.apache.shardingsphere.infra.rule.builder.global
java.lang
org.apache.shardingsphere.infra.config.rule
org.apache.shardingsphere.infra.spi.type.ordered

org.apache.shardingsphere.infra.rule.builder.database

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.rule.builder.database.DatabaseRuleBuilder
org.apache.shardingsphere.infra.rule.builder.database.DefaultDatabaseRuleConfigurationBuilder
None None java.lang
java.util
org.apache.shardingsphere.infra.config.rule
org.apache.shardingsphere.infra.database.core.type
org.apache.shardingsphere.infra.instance
org.apache.shardingsphere.infra.metadata.database.resource
org.apache.shardingsphere.infra.rule.builder
org.apache.shardingsphere.infra.rule.scope

org.apache.shardingsphere.infra.rule.builder.global

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.rule.builder.global.DefaultGlobalRuleConfigurationBuilder
org.apache.shardingsphere.infra.rule.builder.global.GlobalRuleBuilder
None None java.lang
java.util
org.apache.shardingsphere.infra.config.props
org.apache.shardingsphere.infra.config.rule
org.apache.shardingsphere.infra.rule.builder
org.apache.shardingsphere.infra.rule.scope

org.apache.shardingsphere.infra.rule.scope

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 67.0% 60.000004% 27.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.rule.scope.DatabaseRule
org.apache.shardingsphere.infra.rule.scope.GlobalRule
org.apache.shardingsphere.infra.rule.scope.GlobalRule$GlobalRuleChangedType
org.apache.shardingsphere.infra.rule.builder.database
org.apache.shardingsphere.infra.rule.builder.global
java.lang
java.util
org.apache.shardingsphere.infra.rule

org.apache.shardingsphere.infra.state.datasource

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 1 0.0% 25.0% 75.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.state.datasource.DataSourceState
org.apache.shardingsphere.infra.rule.attribute.datasource
org.apache.shardingsphere.infra.state.datasource.qualified
org.apache.shardingsphere.infra.state.datasource.qualified.yaml
java.lang

org.apache.shardingsphere.infra.state.datasource.qualified

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 2 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.state.datasource.qualified.QualifiedDataSourceState
org.apache.shardingsphere.infra.state.datasource.qualified.yaml
java.lang
org.apache.shardingsphere.infra.state.datasource

org.apache.shardingsphere.infra.state.datasource.qualified.yaml

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.state.datasource.qualified.yaml.YamlQualifiedDataSourceState
org.apache.shardingsphere.infra.state.datasource.qualified.yaml.YamlQualifiedDataSourceStateSwapper
None java.lang
org.apache.shardingsphere.infra.state.datasource
org.apache.shardingsphere.infra.state.datasource.qualified
org.apache.shardingsphere.infra.util.yaml
org.apache.shardingsphere.infra.util.yaml.swapper

org.apache.shardingsphere.infra.state.instance

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 3 0.0% 75.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.state.instance.InstanceState
org.apache.shardingsphere.infra.state.instance.InstanceStateContext
org.apache.shardingsphere.infra.instance
java.lang
java.util
java.util.concurrent

org.apache.shardingsphere.infra.yaml.config.pojo

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 4 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.yaml.config.pojo.YamlRootConfiguration
None java.lang
java.util
org.apache.shardingsphere.infra.util.yaml
org.apache.shardingsphere.infra.yaml.config.pojo.mode

org.apache.shardingsphere.infra.yaml.config.pojo.mode

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 0.0% 60.000004% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlModeConfiguration
org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlPersistRepositoryConfiguration
org.apache.shardingsphere.infra.yaml.config.pojo
org.apache.shardingsphere.infra.yaml.config.swapper.mode
java.lang
java.util
org.apache.shardingsphere.infra.util.yaml

org.apache.shardingsphere.infra.yaml.config.pojo.rule

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 2 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlGlobalRuleConfiguration
org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlRuleConfiguration
None None java.lang
org.apache.shardingsphere.infra.util.yaml

org.apache.shardingsphere.infra.yaml.config.shortcut

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts
None java.lang
java.lang.reflect
java.util
org.apache.shardingsphere.infra.spi
org.apache.shardingsphere.infra.util.yaml.shortcuts
org.apache.shardingsphere.infra.yaml.config.swapper.rule

org.apache.shardingsphere.infra.yaml.config.swapper.mode

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 50.0% 100.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.yaml.config.swapper.mode.YamlPersistRepositoryConfigurationSwapper
org.apache.shardingsphere.infra.yaml.config.swapper.mode.YamlModeConfigurationSwapper
None java.lang
org.apache.shardingsphere.infra.config.mode
org.apache.shardingsphere.infra.spi.type.typed
org.apache.shardingsphere.infra.util.yaml
org.apache.shardingsphere.infra.util.yaml.swapper
org.apache.shardingsphere.infra.yaml.config.pojo.mode

org.apache.shardingsphere.infra.yaml.config.swapper.rule

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 3 100.0% 75.0% 75.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.shardingsphere.infra.yaml.config.swapper.rule.YamlRuleConfigurationSwapper
None org.apache.shardingsphere.infra.yaml.config.shortcut
java.lang
org.apache.shardingsphere.infra.spi.type.ordered
org.apache.shardingsphere.infra.util.yaml.swapper

org.apache.shardingsphere.infra.yaml.data.pojo

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 3 0.0% 75.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.yaml.data.pojo.YamlRowStatistics
org.apache.shardingsphere.infra.yaml.data.swapper
java.lang
java.util
org.apache.shardingsphere.infra.util.yaml

org.apache.shardingsphere.infra.yaml.data.swapper

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 9 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.yaml.data.swapper.YamlRowStatisticsSwapper
None java.lang
java.math
java.sql
java.util
org.apache.shardingsphere.infra.metadata.database.schema.model
org.apache.shardingsphere.infra.metadata.statistics
org.apache.shardingsphere.infra.util.yaml
org.apache.shardingsphere.infra.util.yaml.swapper
org.apache.shardingsphere.infra.yaml.data.pojo

org.apache.shardingsphere.infra.yaml.schema.pojo

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 4 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereColumn
org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereConstraint
org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereIndex
org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereSchema
org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereTable
org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereView
org.apache.shardingsphere.infra.metadata.database.schema.builder
org.apache.shardingsphere.infra.yaml.schema.swapper
java.lang
java.util
org.apache.shardingsphere.infra.database.core.metadata.database.enums
org.apache.shardingsphere.infra.util.yaml

org.apache.shardingsphere.infra.yaml.schema.swapper

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 0.0% 86.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.shardingsphere.infra.yaml.schema.swapper.YamlColumnSwapper
org.apache.shardingsphere.infra.yaml.schema.swapper.YamlConstraintSwapper
org.apache.shardingsphere.infra.yaml.schema.swapper.YamlIndexSwapper
org.apache.shardingsphere.infra.yaml.schema.swapper.YamlViewSwapper
org.apache.shardingsphere.infra.metadata.database.schema.builder
java.lang
java.util
org.apache.shardingsphere.infra.metadata.database.schema.model
org.apache.shardingsphere.infra.util.yaml
org.apache.shardingsphere.infra.util.yaml.swapper
org.apache.shardingsphere.infra.yaml.schema.pojo

Cycles

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

Package Package Dependencies
org.apache.shardingsphere.infra.config.props org.apache.shardingsphere.infra.props
org.apache.shardingsphere.infra.props.exception
org.apache.shardingsphere.infra.props
org.apache.shardingsphere.infra.config.props.temporary org.apache.shardingsphere.infra.props
org.apache.shardingsphere.infra.props.exception
org.apache.shardingsphere.infra.props
org.apache.shardingsphere.infra.hint org.apache.shardingsphere.infra.props
org.apache.shardingsphere.infra.props.exception
org.apache.shardingsphere.infra.props
org.apache.shardingsphere.infra.instance org.apache.shardingsphere.infra.instance.metadata
org.apache.shardingsphere.infra.instance.metadata.jdbc
org.apache.shardingsphere.infra.instance.metadata
org.apache.shardingsphere.infra.instance.metadata org.apache.shardingsphere.infra.instance.metadata.jdbc
org.apache.shardingsphere.infra.instance.metadata
org.apache.shardingsphere.infra.instance.metadata.jdbc org.apache.shardingsphere.infra.instance.metadata
org.apache.shardingsphere.infra.instance.metadata.jdbc
org.apache.shardingsphere.infra.instance.metadata.proxy org.apache.shardingsphere.infra.instance.metadata
org.apache.shardingsphere.infra.instance.metadata.jdbc
org.apache.shardingsphere.infra.instance.metadata
org.apache.shardingsphere.infra.instance.yaml org.apache.shardingsphere.infra.instance
org.apache.shardingsphere.infra.instance.metadata
org.apache.shardingsphere.infra.instance.metadata.jdbc
org.apache.shardingsphere.infra.instance.metadata
org.apache.shardingsphere.infra.metadata.database.schema.builder org.apache.shardingsphere.infra.config.props.temporary
org.apache.shardingsphere.infra.props
org.apache.shardingsphere.infra.props.exception
org.apache.shardingsphere.infra.props
org.apache.shardingsphere.infra.metadata.database.schema.reviser org.apache.shardingsphere.infra.config.props
org.apache.shardingsphere.infra.props
org.apache.shardingsphere.infra.props.exception
org.apache.shardingsphere.infra.props
org.apache.shardingsphere.infra.props org.apache.shardingsphere.infra.props.exception
org.apache.shardingsphere.infra.props
org.apache.shardingsphere.infra.props.exception org.apache.shardingsphere.infra.props
org.apache.shardingsphere.infra.props.exception
org.apache.shardingsphere.infra.rule.builder.database org.apache.shardingsphere.infra.instance
org.apache.shardingsphere.infra.instance.metadata
org.apache.shardingsphere.infra.instance.metadata.jdbc
org.apache.shardingsphere.infra.instance.metadata
org.apache.shardingsphere.infra.rule.builder.global org.apache.shardingsphere.infra.config.props
org.apache.shardingsphere.infra.props
org.apache.shardingsphere.infra.props.exception
org.apache.shardingsphere.infra.props

Explanation

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

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

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.