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.opendaylight.genius.itm.cli 21 21 0 0 32 0.0% 100.0% 0.0% 1
org.opendaylight.genius.itm.commons 1 1 0 1 2 0.0% 67.0% 33.0% 1
org.opendaylight.genius.itm.confighelpers 22 22 0 2 46 0.0% 96.0% 4.0% 1
org.opendaylight.genius.itm.impl 7 7 0 5 59 0.0% 92.0% 8.0% 1
org.opendaylight.genius.itm.listeners 9 9 0 0 36 0.0% 100.0% 0.0% 1
org.opendaylight.genius.itm.listeners.cache 5 5 0 0 14 0.0% 100.0% 0.0% 1
org.opendaylight.genius.itm.monitoring 7 6 1 0 17 14.0% 100.0% 14.0% 1
org.opendaylight.genius.itm.rpc 9 9 0 0 7 0.0% 100.0% 0.0% 1
org.opendaylight.genius.itm.snd 2 1 1 0 4 50.0% 100.0% 50.0% 1

Packages

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

org.opendaylight.genius.itm.cli

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 32 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opendaylight.genius.itm.cli.AddExternalEndpoint
org.opendaylight.genius.itm.cli.DSShowCache
org.opendaylight.genius.itm.cli.ItmCliUtils
org.opendaylight.genius.itm.cli.RemoveExternalEndpoint
org.opendaylight.genius.itm.cli.SubnetObject
org.opendaylight.genius.itm.cli.TepAdd
org.opendaylight.genius.itm.cli.TepCommandHelper
org.opendaylight.genius.itm.cli.TepCommit
org.opendaylight.genius.itm.cli.TepConfigureTunnelType
org.opendaylight.genius.itm.cli.TepDelete
org.opendaylight.genius.itm.cli.TepDeleteDatastore
org.opendaylight.genius.itm.cli.TepEnableTunnelMonitor
org.opendaylight.genius.itm.cli.TepException
org.opendaylight.genius.itm.cli.TepMonitor
org.opendaylight.genius.itm.cli.TepShow
org.opendaylight.genius.itm.cli.TepShowState
org.opendaylight.genius.itm.cli.TepStateShow
org.opendaylight.genius.itm.cli.VtepSchemaAdd
org.opendaylight.genius.itm.cli.VtepSchemaDelete
org.opendaylight.genius.itm.cli.VtepSchemaShow
org.opendaylight.genius.itm.cli.VtepSchemaUpdate
None com.google.common.base
com.google.common.collect
java.io
java.lang
java.math
java.util
org.apache.commons.lang3
org.apache.commons.net.util
org.apache.felix.service.command
org.apache.karaf.shell.console
org.opendaylight.controller.md.sal.binding.api
org.opendaylight.controller.md.sal.common.api.data
org.opendaylight.genius.itm.api
org.opendaylight.genius.itm.globals
org.opendaylight.genius.itm.impl
org.opendaylight.genius.mdsalutil
org.opendaylight.genius.utils.cache
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rev160406
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.config.rev160406
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.config.rev160406.vtep.config.schemas
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.tunnels_state
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.tunnels_state.state.tunnel.list
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.transport.zone
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.transport.zone.subnets
org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819
org.opendaylight.yangtools.yang.binding
org.slf4j

org.opendaylight.genius.itm.commons

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.opendaylight.genius.itm.commons.OvsdbTepInfo
org.opendaylight.genius.itm.listeners
java.lang
org.opendaylight.genius.itm.globals

org.opendaylight.genius.itm.confighelpers

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 46 0.0% 96.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opendaylight.genius.itm.confighelpers.HwVtep
org.opendaylight.genius.itm.confighelpers.ItmExternalTunnelAddWorker
org.opendaylight.genius.itm.confighelpers.ItmExternalTunnelAddWorker$1
org.opendaylight.genius.itm.confighelpers.ItmExternalTunnelDeleteWorker
org.opendaylight.genius.itm.confighelpers.ItmInternalTunnelAddWorker$1
org.opendaylight.genius.itm.confighelpers.ItmMonitorIntervalWorker
org.opendaylight.genius.itm.confighelpers.ItmMonitorToggleWorker
org.opendaylight.genius.itm.confighelpers.ItmTepAddWorker
org.opendaylight.genius.itm.confighelpers.ItmTepRemoveWorker
org.opendaylight.genius.itm.confighelpers.ItmTepsNotHostedMoveWorker
org.opendaylight.genius.itm.confighelpers.ItmTepsNotHostedRemoveWorker
org.opendaylight.genius.itm.confighelpers.ItmTunnelAggregationHelper
org.opendaylight.genius.itm.confighelpers.ItmTunnelAggregationHelper$TunnelAggregationUpdateWorker
org.opendaylight.genius.itm.confighelpers.ItmTunnelStateAddHelper
org.opendaylight.genius.itm.confighelpers.ItmTunnelStateAddHelper$1
org.opendaylight.genius.itm.confighelpers.ItmTunnelStateRemoveHelper
org.opendaylight.genius.itm.confighelpers.ItmTunnelStateUpdateHelper
org.opendaylight.genius.itm.confighelpers.ItmTunnelStateUpdateHelper$1
org.opendaylight.genius.itm.confighelpers.OvsdbTepAddConfigHelper
org.opendaylight.genius.itm.confighelpers.OvsdbTepAddWorker
org.opendaylight.genius.itm.confighelpers.OvsdbTepRemoveConfigHelper
org.opendaylight.genius.itm.confighelpers.OvsdbTepRemoveWorker
org.opendaylight.genius.itm.impl
org.opendaylight.genius.itm.listeners
com.google.common.base
com.google.common.util.concurrent
java.lang
java.math
java.util
java.util.concurrent
org.apache.commons.net.util
org.opendaylight.controller.md.sal.binding.api
org.opendaylight.controller.md.sal.common.api.data
org.opendaylight.genius.datastoreutils
org.opendaylight.genius.interfacemanager.globals
org.opendaylight.genius.interfacemanager.interfaces
org.opendaylight.genius.itm.globals
org.opendaylight.genius.itm.impl
org.opendaylight.genius.mdsalutil
org.opendaylight.genius.mdsalutil.interfaces
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.iana._if.type.rev140508
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.meta.rev160406
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.meta.rev160406._interface.child.info
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.meta.rev160406._interface.child.info._interface.parent.entry
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rev160406
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.config.rev160406
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.config.rev160406.itm.config
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.dpn.endpoints
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.dpn.endpoints.dpn.teps.info
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.dpn.endpoints.dpn.teps.info.tunnel.end.points
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.external.tunnel.list
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.tunnel.list
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.tunnels_state
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.dc.gateway.ip.list
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.tepsnothostedintransportzone
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.transport.zone
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.transport.zone.subnets
org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018
org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.buckets
org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups
org.opendaylight.yangtools.yang.binding
org.slf4j

org.opendaylight.genius.itm.impl

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 59 0.0% 92.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opendaylight.genius.itm.impl.ITMBatchingUtils
org.opendaylight.genius.itm.impl.ITMBatchingUtils$1
org.opendaylight.genius.itm.impl.ITMBatchingUtils$EntityType
org.opendaylight.genius.itm.impl.ITMManager$1
org.opendaylight.genius.itm.impl.ItmCache
org.opendaylight.genius.itm.impl.ItmUtils
org.opendaylight.genius.itm.impl.ItmUtils$1
org.opendaylight.genius.itm.cli
org.opendaylight.genius.itm.confighelpers
org.opendaylight.genius.itm.listeners
org.opendaylight.genius.itm.listeners.cache
org.opendaylight.genius.itm.monitoring
com.google.common.base
com.google.common.collect
com.google.common.net
com.google.common.util.concurrent
java.lang
java.math
java.net
java.util
java.util.concurrent
org.apache.commons.lang3
org.apache.commons.net.util
org.opendaylight.controller.md.sal.binding.api
org.opendaylight.controller.md.sal.common.api.data
org.opendaylight.genius.datastoreutils
org.opendaylight.genius.interfacemanager.globals
org.opendaylight.genius.interfacemanager.interfaces
org.opendaylight.genius.itm.api
org.opendaylight.genius.itm.confighelpers
org.opendaylight.genius.itm.globals
org.opendaylight.genius.mdsalutil
org.opendaylight.genius.mdsalutil.actions
org.opendaylight.genius.mdsalutil.instructions
org.opendaylight.genius.mdsalutil.interfaces
org.opendaylight.genius.mdsalutil.matches
org.opendaylight.genius.utils.batching
org.opendaylight.genius.utils.cache
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.iana._if.type.rev140508
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rev160406
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rev160406.interfaces._interface
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rev160406.tunnel.optional.params
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.config.rev160406
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.config.rev160406.vtep.config.schemas
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.config.rev160406.vtep.config.schemas.vtep.config.schema
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.config.rev160406.vtep.ip.pools
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.dpn.endpoints
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.dpn.endpoints.dpn.teps.info
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.dpn.endpoints.dpn.teps.info.tunnel.end.points
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.external.tunnel.list
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.tunnel.list
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.tunnels_state
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.tunnels_state.state.tunnel.list
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.transport.zone
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.transport.zone.subnets
org.opendaylight.yang.gen.v1.urn.opendaylight.l2.types.rev130827
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.common
org.slf4j

org.opendaylight.genius.itm.listeners

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 36 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opendaylight.genius.itm.listeners.InterfaceChildInfoListener
org.opendaylight.genius.itm.listeners.InterfaceStateListener
org.opendaylight.genius.itm.listeners.InterfaceStateListener$ItmTunnelAddWorker
org.opendaylight.genius.itm.listeners.InterfaceStateListener$ItmTunnelRemoveWorker
org.opendaylight.genius.itm.listeners.InterfaceStateListener$ItmTunnelUpdateWorker
org.opendaylight.genius.itm.listeners.OvsdbNodeListener
org.opendaylight.genius.itm.listeners.TransportZoneListener
org.opendaylight.genius.itm.listeners.TunnelMonitorChangeListener
org.opendaylight.genius.itm.listeners.TunnelMonitorIntervalListener
None com.google.common.base
com.google.common.util.concurrent
java.lang
java.math
java.util
java.util.concurrent
org.opendaylight.controller.md.sal.binding.api
org.opendaylight.controller.md.sal.common.api.data
org.opendaylight.genius.datastoreutils
org.opendaylight.genius.interfacemanager.interfaces
org.opendaylight.genius.itm.commons
org.opendaylight.genius.itm.confighelpers
org.opendaylight.genius.itm.globals
org.opendaylight.genius.itm.impl
org.opendaylight.genius.mdsalutil.interfaces
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.meta.rev160406
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.meta.rev160406._interface.child.info
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.config.rev160406
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.dpn.endpoints.dpn.teps.info
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.tepsnothostedintransportzone
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.transport.zone
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.transport.zone.subnets
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.ovsdb.node.attributes
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology
org.opendaylight.yangtools.concepts
org.opendaylight.yangtools.yang.binding
org.slf4j

org.opendaylight.genius.itm.listeners.cache

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 14 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opendaylight.genius.itm.listeners.cache.DpnTepsInfoListener
org.opendaylight.genius.itm.listeners.cache.ExternalTunnelListener
org.opendaylight.genius.itm.listeners.cache.ItmMonitoringIntervalListener
org.opendaylight.genius.itm.listeners.cache.ItmMonitoringListener
org.opendaylight.genius.itm.listeners.cache.StateTunnelListListener
None java.lang
org.opendaylight.controller.md.sal.binding.api
org.opendaylight.controller.md.sal.common.api.data
org.opendaylight.genius.datastoreutils
org.opendaylight.genius.itm.globals
org.opendaylight.genius.itm.impl
org.opendaylight.genius.utils.cache
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.config.rev160406
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.dpn.endpoints
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.external.tunnel.list
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.tunnels_state
org.opendaylight.yangtools.yang.binding
org.slf4j

org.opendaylight.genius.itm.monitoring

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 17 14.0% 100.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.genius.itm.monitoring.DataPathAlarmMBean
org.opendaylight.genius.itm.monitoring.DataPathAlarm
org.opendaylight.genius.itm.monitoring.ItmTunnelEventListener
org.opendaylight.genius.itm.monitoring.ItmTunnelEventListener$ItmTunnelAddAlarmWorker
org.opendaylight.genius.itm.monitoring.ItmTunnelEventListener$ItmTunnelRemoveAlarmWorker
org.opendaylight.genius.itm.monitoring.ItmTunnelEventListener$ItmTunnelUpdateAlarmWorker
org.opendaylight.genius.itm.monitoring.JMXAlarmAgent
None java.lang
java.lang.management
java.math
java.util
java.util.concurrent
javax.management
org.opendaylight.controller.md.sal.binding.api
org.opendaylight.controller.md.sal.common.api.data
org.opendaylight.genius.datastoreutils
org.opendaylight.genius.itm.globals
org.opendaylight.genius.itm.impl
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.external.tunnel.list
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.tunnel.list
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.tunnels_state
org.opendaylight.yangtools.yang.binding
org.slf4j

org.opendaylight.genius.itm.rpc

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.opendaylight.genius.itm.rpc.ItmManagerRpcService$1
org.opendaylight.genius.itm.rpc.ItmManagerRpcService$2
org.opendaylight.genius.itm.rpc.ItmManagerRpcService$3
org.opendaylight.genius.itm.rpc.ItmManagerRpcService$4
org.opendaylight.genius.itm.rpc.ItmManagerRpcService$5
org.opendaylight.genius.itm.rpc.ItmManagerRpcService$6
org.opendaylight.genius.itm.rpc.ItmManagerRpcService$7
org.opendaylight.genius.itm.rpc.ItmManagerRpcService$8
org.opendaylight.genius.itm.rpc.ItmManagerRpcService$9
None com.google.common.util.concurrent
java.lang
java.util
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406
org.opendaylight.yangtools.yang.common
org.slf4j

org.opendaylight.genius.itm.snd

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.opendaylight.genius.itm.snd.ITMStatusMonitorMBean
org.opendaylight.genius.itm.snd.ITMStatusMonitor
None java.lang
java.lang.management
javax.management
org.slf4j

Cycles

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

Package Package Dependencies
org.opendaylight.genius.itm.cli org.opendaylight.genius.itm.impl
org.opendaylight.genius.itm.confighelpers
org.opendaylight.genius.itm.impl
org.opendaylight.genius.itm.confighelpers org.opendaylight.genius.itm.impl
org.opendaylight.genius.itm.confighelpers
org.opendaylight.genius.itm.impl org.opendaylight.genius.itm.confighelpers
org.opendaylight.genius.itm.impl
org.opendaylight.genius.itm.listeners org.opendaylight.genius.itm.impl
org.opendaylight.genius.itm.confighelpers
org.opendaylight.genius.itm.impl
org.opendaylight.genius.itm.listeners.cache org.opendaylight.genius.itm.impl
org.opendaylight.genius.itm.confighelpers
org.opendaylight.genius.itm.impl
org.opendaylight.genius.itm.monitoring org.opendaylight.genius.itm.impl
org.opendaylight.genius.itm.confighelpers
org.opendaylight.genius.itm.impl

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.