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.infra.config.database 1 0 1 0 2 100.0% 100.0% 100.0% 1 org.apache.shardingsphere.infra.config.keygen 1 0 1 1 1 100.0% 50.0% 50.0% 1 org.apache.shardingsphere.infra.config.keygen.impl 2 2 0 0 2 0.0% 100.0% 0.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 2 2 0 3 3 0.0% 50.0% 50.0% 1 org.apache.shardingsphere.infra.config.props.temporary 1 1 0 0 2 0.0% 100.0% 0.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 2 0 2 0 6 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 2 0 2 1 2 100.0% 67.0% 67.0% 1 org.apache.shardingsphere.infra.config.rule.validator.constraint.reference 2 1 1 0 2 50.0% 100.0% 50.0% 1 org.apache.shardingsphere.infra.config.rule.validator.constraint.spi 1 0 1 0 2 100.0% 100.0% 100.0% 1 org.apache.shardingsphere.infra.config.rule.validator.constraint.unique 1 0 1 0 2 100.0% 100.0% 100.0% 1 org.apache.shardingsphere.infra.config.rule.validator.group 1 0 1 0 1 100.0% 100.0% 100.0% 1 org.apache.shardingsphere.infra.datanode 2 2 0 0 2 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.infra.exception.generic 7 7 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 9 9 0 0 4 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 8 7 1 0 5 12.0% 100.0% 12.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 3 33.0% 50.0% 17.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.metadata.database 1 1 0 2 3 0.0% 60.000004% 40.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 10 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.infra.metadata.database.rule 1 1 0 0 5 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.infra.metadata.database.schema 3 3 0 1 4 0.0% 80.0% 20.0% 1 org.apache.shardingsphere.infra.metadata.database.schema.builder 1 1 0 0 4 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.infra.metadata.database.schema.model 4 4 0 3 3 0.0% 50.0% 50.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.identifier 6 6 0 2 5 0.0% 71.0% 29.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 2 2 0 0 6 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.infra.metadata.statistics.collector 2 0 2 3 5 100.0% 62.0% 62.0% 1 org.apache.shardingsphere.infra.metadata.statistics.collector.opengauss 1 1 0 0 5 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql 1 0 1 1 2 100.0% 67.0% 67.0% 1 org.apache.shardingsphere.infra.metadata.statistics.collector.shardingsphere 1 0 1 0 2 100.0% 100.0% 100.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 2 1 1 4 5 50.0% 56.0% 6.0% 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 9 3 100.0% 25.0% 25.0% 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 2 0 2 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.version 1 1 0 3 6 0.0% 67.0% 33.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 1 4 0.0% 80.0% 20.0% 1 org.apache.shardingsphere.infra.yaml.schema.swapper 4 4 0 0 6 0.0% 100.0% 0.0% 1

Packages

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

org.apache.shardingsphere.infra.config.database

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 2 100.0% 100.0% 100.0% Packages 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.keygen

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 1 100.0% 50.0% 50.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.infra.config.keygen.KeyGenerateStrategiesConfiguration
None org.apache.shardingsphere.infra.config.keygen.impl
java.lang

org.apache.shardingsphere.infra.config.keygen.impl

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.infra.config.keygen.impl.ColumnKeyGenerateStrategiesRuleConfiguration
org.apache.shardingsphere.infra.config.keygen.impl.SequenceKeyGenerateStrategiesRuleConfiguration
None java.lang
org.apache.shardingsphere.infra.config.keygen

org.apache.shardingsphere.infra.config.mode

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 2 50.0% 67.0% 17.0% Packages 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

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

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

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.infra.config.props.temporary.TemporaryConfigurationProperties
None java.util
org.apache.shardingsphere.infra.props

org.apache.shardingsphere.infra.config.rule

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 9 2 100.0% 18.0% 18.0% Packages 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

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

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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 4 100.0% 100.0% 100.0% Packages 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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 2 100.0% 100.0% 100.0% Packages 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

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.infra.config.rule.scope.DatabaseRuleConfiguration
org.apache.shardingsphere.infra.config.rule.scope.GlobalRuleConfiguration
None org.apache.shardingsphere.infra.config.rule.checker
java.lang
org.apache.shardingsphere.infra.config.rule

org.apache.shardingsphere.infra.config.rule.validator.constraint.reference

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 2 50.0% 100.0% 50.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.infra.config.rule.validator.constraint.reference.ConfigurationReferenceExists
org.apache.shardingsphere.infra.config.rule.validator.constraint.reference.ConfigurationReferenceExistsValidator$1
None java.lang
java.lang.annotation

org.apache.shardingsphere.infra.config.rule.validator.constraint.spi

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 2 100.0% 100.0% 100.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.infra.config.rule.validator.constraint.spi.SPITypeExists
None None java.lang
java.lang.annotation

org.apache.shardingsphere.infra.config.rule.validator.constraint.unique

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 2 100.0% 100.0% 100.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.infra.config.rule.validator.constraint.unique.UniqueTableNames
None None java.lang
java.lang.annotation

org.apache.shardingsphere.infra.config.rule.validator.group

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 1 100.0% 100.0% 100.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.infra.config.rule.validator.group.RuleConfigurationTypeValidationGroup
None None java.lang

org.apache.shardingsphere.infra.datanode

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.infra.datanode.DataNodeInfo
org.apache.shardingsphere.infra.datanode.DataNodeUtils
None java.lang
java.util

org.apache.shardingsphere.infra.exception.generic

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 4 0.0% 100.0% 0.0% Packages 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.NoTablelessRouteInfoException
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.external.sql.sqlstate
org.apache.shardingsphere.infra.exception.external.sql.type.generic

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

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.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.external.sql.sqlstate
org.apache.shardingsphere.infra.exception.external.sql.type.kernel.category

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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 4 0.0% 100.0% 0.0% Packages 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.external.sql.sqlstate
org.apache.shardingsphere.infra.exception.external.sql.type.kernel.category

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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 4 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.infra.exception.kernel.metadata.AmbiguousIdentifierException
org.apache.shardingsphere.infra.exception.kernel.metadata.ColumnNotFoundException
org.apache.shardingsphere.infra.exception.kernel.metadata.DuplicateColumnException
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.PreparedStatementMetadataResolutionException
org.apache.shardingsphere.infra.exception.kernel.metadata.SchemaNotFoundException
org.apache.shardingsphere.infra.exception.kernel.metadata.TableNotFoundException
None java.lang
java.util
org.apache.shardingsphere.infra.exception.external.sql.sqlstate
org.apache.shardingsphere.infra.exception.external.sql.type.kernel.category

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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 5 33.0% 100.0% 33.0% Packages 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.external.sql.sqlstate
org.apache.shardingsphere.infra.exception.external.sql.type.kernel.category

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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 4 100.0% 80.0% 80.0% Packages 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.external.sql.sqlstate
org.apache.shardingsphere.infra.exception.external.sql.type.kernel.category

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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 4 0.0% 100.0% 0.0% Packages 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.external.sql.sqlstate
org.apache.shardingsphere.infra.exception.kernel.metadata.resource

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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 5 12.0% 100.0% 12.0% Packages 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
org.apache.shardingsphere.infra.exception.kernel.metadata.rule.RuleConfigurationValidationException
None com.google.common.base
java.lang
java.util
org.apache.shardingsphere.infra.exception.external.sql.sqlstate
org.apache.shardingsphere.infra.exception.external.sql.type.kernel.category

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

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.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.external.sql.sqlstate
org.apache.shardingsphere.infra.exception.external.sql.type.kernel.category

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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 4 50.0% 100.0% 50.0% Packages 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.external.sql.sqlstate
org.apache.shardingsphere.infra.exception.external.sql.type.kernel.category

org.apache.shardingsphere.infra.hint

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.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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 3 3 33.0% 50.0% 17.0% Packages 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
org.apache.shardingsphere.infra.instance.metadata
org.apache.shardingsphere.infra.state.instance

org.apache.shardingsphere.infra.instance.metadata

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 3 5 50.0% 62.0% 12.0% Packages 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

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.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.instance.metadata
org.apache.shardingsphere.infra.instance.util
org.apache.shardingsphere.infra.version

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

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.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.instance.metadata
org.apache.shardingsphere.infra.instance.util
org.apache.shardingsphere.infra.version

org.apache.shardingsphere.infra.instance.util

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 3 0.0% 60.000004% 40.0% Packages 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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 4 50.0% 100.0% 50.0% Packages 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.external.sql.sqlstate
org.apache.shardingsphere.infra.exception.external.sql.type.kernel.category

org.apache.shardingsphere.infra.instance.yaml

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 4 0.0% 100.0% 0.0% Packages 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.metadata.database

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 3 0.0% 60.000004% 40.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.infra.metadata.database.DatabaseNameValidator
org.apache.shardingsphere.infra.metadata.statistics.builder
org.apache.shardingsphere.infra.metadata.statistics.builder.dialect
com.google.common.base
java.lang
java.util.regex

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

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.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

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.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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 10 0.0% 100.0% 0.0% Packages 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.database.connector.core.jdbcurl.parser
org.apache.shardingsphere.database.connector.core.spi
org.apache.shardingsphere.database.connector.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.rule

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 5 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.infra.metadata.database.rule.RuleMetaData$CacheInvalidatingCopyOnWriteArrayList
None java.lang
java.util
java.util.concurrent
java.util.function
org.apache.shardingsphere.infra.rule

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

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.infra.metadata.database.schema.HashColumn
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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 4 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.infra.metadata.database.schema.builder.GenericSchemaBuilderMaterial
None java.lang
java.util
org.apache.shardingsphere.infra.config.props
org.apache.shardingsphere.infra.metadata.identifier

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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 3 3 0.0% 50.0% 50.0% Packages 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.statistics.builder.dialect
org.apache.shardingsphere.infra.yaml.data.swapper
org.apache.shardingsphere.infra.yaml.schema.swapper
java.lang
java.util
org.apache.shardingsphere.database.connector.core.metadata.data.model

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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 5 100.0% 100.0% 100.0% Packages 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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 2 100.0% 100.0% 100.0% Packages 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.database.connector.core.metadata.data.model

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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 4 100.0% 100.0% 100.0% Packages 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.database.connector.core.metadata.data.model
org.apache.shardingsphere.infra.rule

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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 4 100.0% 100.0% 100.0% Packages 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.database.connector.core.metadata.data.model
org.apache.shardingsphere.infra.rule

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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 4 100.0% 100.0% 100.0% Packages 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.database.connector.core.metadata.data.model
org.apache.shardingsphere.infra.rule

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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 2 100.0% 100.0% 100.0% Packages 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.identifier

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.infra.metadata.identifier.DatabaseIdentifierContext
org.apache.shardingsphere.infra.metadata.identifier.DatabaseIdentifierContextFactory$ResolvedIdentifierContext
org.apache.shardingsphere.infra.metadata.identifier.IdentifierIndex$1
org.apache.shardingsphere.infra.metadata.identifier.IdentifierIndex$NormalizedBucket
org.apache.shardingsphere.infra.metadata.identifier.IdentifierIndex$Snapshot
org.apache.shardingsphere.infra.metadata.identifier.ShardingSphereIdentifier
org.apache.shardingsphere.infra.metadata.database.schema
org.apache.shardingsphere.infra.metadata.database.schema.builder
com.cedarsoftware.util
java.lang
java.util
org.apache.shardingsphere.database.connector.core.metadata.identifier
org.apache.shardingsphere.sql.parser.statement.core.value.identifier

org.apache.shardingsphere.infra.metadata.statistics

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 3 6 0.0% 67.0% 33.0% Packages 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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 6 50.0% 86.0% 36.0% Packages 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.database.connector.core.spi
org.apache.shardingsphere.infra.metadata.database
org.apache.shardingsphere.infra.metadata.statistics
org.apache.shardingsphere.infra.version

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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 6 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.infra.metadata.statistics.builder.dialect.OpenGaussStatisticsAppender
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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 3 5 100.0% 62.0% 62.0% Packages 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.util
org.apache.shardingsphere.database.connector.core.spi
org.apache.shardingsphere.infra.metadata
org.apache.shardingsphere.infra.spi.type.typed

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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 5 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.infra.metadata.statistics.collector.opengauss.OpenGaussStatisticsCollector
None java.lang
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

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.infra.metadata.statistics.collector.postgresql.PostgreSQLTableStatisticsCollector
None org.apache.shardingsphere.infra.metadata.statistics.collector.opengauss
java.lang
org.apache.shardingsphere.infra.metadata.statistics.collector

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

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

org.apache.shardingsphere.infra.metadata.user

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.infra.metadata.user.Grantee
org.apache.shardingsphere.infra.metadata.user.ShardingSphereUser
None com.google.common.base
java.lang

org.apache.shardingsphere.infra.props

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 4 5 50.0% 56.0% 6.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages 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
org.apache.shardingsphere.infra.props.exception
org.apache.shardingsphere.infra.spi.type.typed

org.apache.shardingsphere.infra.props.exception

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.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.external.server
org.apache.shardingsphere.infra.exception.internal
org.apache.shardingsphere.infra.props

org.apache.shardingsphere.infra.rule

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 9 3 100.0% 25.0% 25.0% Packages 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.rule
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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 9 1 100.0% 10.0% 10.0% Packages 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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 5 100.0% 100.0% 100.0% Packages 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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 5 100.0% 83.0% 83.0% Packages 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

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.infra.rule.attribute.datasource.aggregate.AggregatedDataSourceRuleAttribute
None java.lang
java.util
org.apache.shardingsphere.infra.rule.attribute

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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 3 100.0% 100.0% 100.0% Packages 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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 1 0.0% 100.0% 0.0% Packages 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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 2 100.0% 100.0% 100.0% Packages 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

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

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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 3 100.0% 100.0% 100.0% Packages 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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 3 100.0% 60.000004% 60.000004% Packages 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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 8 100.0% 100.0% 100.0% Packages 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.database.connector.core.type
org.apache.shardingsphere.infra.config.rule
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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 6 100.0% 100.0% 100.0% Packages 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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 3 67.0% 60.000004% 27.000002% Packages 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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 3 1 0.0% 25.0% 75.0% Packages 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

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.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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 5 0.0% 100.0% 0.0% Packages 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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 3 0.0% 75.0% 25.0% Packages 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.version

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 3 6 0.0% 67.0% 33.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.infra.version.ShardingSphereVersion
org.apache.shardingsphere.infra.instance.metadata.jdbc
org.apache.shardingsphere.infra.instance.metadata.proxy
org.apache.shardingsphere.infra.metadata.statistics.builder
com.google.common.base
java.io
java.lang
java.net
java.util
java.util.jar

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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 4 0.0% 100.0% 0.0% Packages 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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 3 0.0% 60.000004% 40.0% Packages 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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 2 100.0% 100.0% 100.0% Packages 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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 6 0.0% 100.0% 0.0% Packages 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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 6 50.0% 100.0% 50.0% Packages 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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 3 100.0% 75.0% 75.0% Packages 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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 3 0.0% 75.0% 25.0% Packages 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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 9 0.0% 100.0% 0.0% Packages 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

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.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.yaml.schema.swapper
java.lang
java.util
org.apache.shardingsphere.database.connector.core.metadata.database.enums
org.apache.shardingsphere.infra.util.yaml

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

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 6 0.0% 100.0% 0.0% Packages 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
None 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 ]

Cycles 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
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.

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.