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
com.github.davidmoten.rx 223 213 10 1 24 4.0% 96.0% 0.0% 1
com.github.davidmoten.rx.buffertofile 16 15 1 2 4 6.0% 67.0% 27.000002% 1
com.github.davidmoten.rx.exceptions 2 2 0 2 2 0.0% 50.0% 50.0% 1
com.github.davidmoten.rx.internal.operators 104 100 4 2 28 4.0% 93.0% 3.0% 1
com.github.davidmoten.rx.observables 1 1 0 1 2 0.0% 67.0% 33.0% 1
com.github.davidmoten.rx.subjects 3 3 0 0 4 0.0% 100.0% 0.0% 1
com.github.davidmoten.rx.testing 24 24 0 0 10 0.0% 100.0% 0.0% 1
com.github.davidmoten.rx.util 11 11 0 2 7 0.0% 78.0% 22.0% 1
com.github.davidmoten.util 4 4 0 4 4 0.0% 50.0% 50.0% 1

Packages

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

com.github.davidmoten.rx

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 24 4.0% 96.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.github.davidmoten.rx.Checked$A0
com.github.davidmoten.rx.Checked$A1
com.github.davidmoten.rx.Checked$A2
com.github.davidmoten.rx.Checked$F0
com.github.davidmoten.rx.Checked$F1
com.github.davidmoten.rx.Checked$F2
com.github.davidmoten.rx.Multiplier
com.github.davidmoten.rx.Predicate
com.github.davidmoten.rx.StateMachine$Completion
com.github.davidmoten.rx.StateMachine$Transition
com.github.davidmoten.rx.Actions
com.github.davidmoten.rx.Actions$1
com.github.davidmoten.rx.Actions$10
com.github.davidmoten.rx.Actions$11
com.github.davidmoten.rx.Actions$12
com.github.davidmoten.rx.Actions$13
com.github.davidmoten.rx.Actions$14
com.github.davidmoten.rx.Actions$15
com.github.davidmoten.rx.Actions$16
com.github.davidmoten.rx.Actions$2
com.github.davidmoten.rx.Actions$3
com.github.davidmoten.rx.Actions$4
com.github.davidmoten.rx.Actions$5
com.github.davidmoten.rx.Actions$6
com.github.davidmoten.rx.Actions$7
com.github.davidmoten.rx.Actions$8
com.github.davidmoten.rx.Actions$9
com.github.davidmoten.rx.Actions$CloseHolder
com.github.davidmoten.rx.Actions$CloseHolder$1
com.github.davidmoten.rx.Actions$HolderDoNothing0
com.github.davidmoten.rx.Actions$HolderDoNothing0$1
com.github.davidmoten.rx.Actions$HolderDoNothing1
com.github.davidmoten.rx.Actions$HolderDoNothing1$1
com.github.davidmoten.rx.Actions$HolderDoNothing2
com.github.davidmoten.rx.Actions$HolderDoNothing2$1
com.github.davidmoten.rx.Actions$HolderDoNothing3
com.github.davidmoten.rx.Actions$HolderDoNothing3$1
com.github.davidmoten.rx.Actions$PrintStackTrace1Holder
com.github.davidmoten.rx.Actions$PrintStackTrace1Holder$1
com.github.davidmoten.rx.Actions$PrintlnHolder
com.github.davidmoten.rx.Actions$PrintlnHolder$1
com.github.davidmoten.rx.Bytes
com.github.davidmoten.rx.Bytes$1
com.github.davidmoten.rx.Bytes$2
com.github.davidmoten.rx.Bytes$3
com.github.davidmoten.rx.Bytes$4
com.github.davidmoten.rx.Bytes$5
com.github.davidmoten.rx.Bytes$BosCollectorHolder
com.github.davidmoten.rx.Bytes$BosCollectorHolder$1
com.github.davidmoten.rx.Bytes$BosCreatorHolder
com.github.davidmoten.rx.Bytes$BosCreatorHolder$1
com.github.davidmoten.rx.Bytes$BosToArrayHolder
com.github.davidmoten.rx.Bytes$BosToArrayHolder$1
com.github.davidmoten.rx.Bytes$InputStreamCloseHolder
com.github.davidmoten.rx.Bytes$InputStreamCloseHolder$1
com.github.davidmoten.rx.Bytes$ZipHolder
com.github.davidmoten.rx.Bytes$ZipHolder$1
com.github.davidmoten.rx.Bytes$ZipHolder$2
com.github.davidmoten.rx.Checked
com.github.davidmoten.rx.Checked$1
com.github.davidmoten.rx.Checked$2
com.github.davidmoten.rx.Checked$3
com.github.davidmoten.rx.Checked$4
com.github.davidmoten.rx.Checked$5
com.github.davidmoten.rx.Checked$6
com.github.davidmoten.rx.CloseableObservableWithReset
com.github.davidmoten.rx.Functions
com.github.davidmoten.rx.Functions$1
com.github.davidmoten.rx.Functions$10
com.github.davidmoten.rx.Functions$11
com.github.davidmoten.rx.Functions$12
com.github.davidmoten.rx.Functions$13
com.github.davidmoten.rx.Functions$14
com.github.davidmoten.rx.Functions$15
com.github.davidmoten.rx.Functions$16
com.github.davidmoten.rx.Functions$2
com.github.davidmoten.rx.Functions$3
com.github.davidmoten.rx.Functions$4
com.github.davidmoten.rx.Functions$5
com.github.davidmoten.rx.Functions$6
com.github.davidmoten.rx.Functions$7
com.github.davidmoten.rx.Functions$8
com.github.davidmoten.rx.Functions$9
com.github.davidmoten.rx.IO
com.github.davidmoten.rx.IO$1
com.github.davidmoten.rx.IO$2
com.github.davidmoten.rx.IO$ServerSocketBuilder
com.github.davidmoten.rx.Ignore
com.github.davidmoten.rx.Ignore$1
com.github.davidmoten.rx.Ignore$2
com.github.davidmoten.rx.Jaxws
com.github.davidmoten.rx.Jaxws$ObservableAdapter
com.github.davidmoten.rx.Maths
com.github.davidmoten.rx.Maths$1
com.github.davidmoten.rx.Maths$2
com.github.davidmoten.rx.Maths$3
com.github.davidmoten.rx.Maths$4
com.github.davidmoten.rx.Maths$4$1
com.github.davidmoten.rx.Maths$Mutable
com.github.davidmoten.rx.Obs
com.github.davidmoten.rx.Obs$1
com.github.davidmoten.rx.Obs$1$1
com.github.davidmoten.rx.Obs$2
com.github.davidmoten.rx.Obs$3
com.github.davidmoten.rx.Obs$4
com.github.davidmoten.rx.Obs$5
com.github.davidmoten.rx.Obs$6
com.github.davidmoten.rx.Obs$7
com.github.davidmoten.rx.Obs$7$1
com.github.davidmoten.rx.Processes
com.github.davidmoten.rx.Processes$1
com.github.davidmoten.rx.Processes$2
com.github.davidmoten.rx.Processes$3
com.github.davidmoten.rx.Processes$3$1
com.github.davidmoten.rx.Processes$4
com.github.davidmoten.rx.Processes$Parameters
com.github.davidmoten.rx.Processes$ProcessException
com.github.davidmoten.rx.ResourceManager
com.github.davidmoten.rx.ResourceManager$1
com.github.davidmoten.rx.ResourceManager$2
com.github.davidmoten.rx.ResourceManager$CloseableResourceManagerBuilder
com.github.davidmoten.rx.ResourceManager$CloserHolder
com.github.davidmoten.rx.ResourceManager$CloserHolder$1
com.github.davidmoten.rx.ResourceManager$ResourceManagerBuilder
com.github.davidmoten.rx.RetryWhen
com.github.davidmoten.rx.RetryWhen$1
com.github.davidmoten.rx.RetryWhen$2
com.github.davidmoten.rx.RetryWhen$3
com.github.davidmoten.rx.RetryWhen$4
com.github.davidmoten.rx.RetryWhen$5
com.github.davidmoten.rx.RetryWhen$Builder
com.github.davidmoten.rx.RetryWhen$Builder$1
com.github.davidmoten.rx.RetryWhen$Builder$2
com.github.davidmoten.rx.RetryWhen$Builder$ToLongHolder
com.github.davidmoten.rx.RetryWhen$Builder$ToLongHolder$1
com.github.davidmoten.rx.RetryWhen$ErrorAndDuration
com.github.davidmoten.rx.SchedulerWithId
com.github.davidmoten.rx.SchedulerWithId$1
com.github.davidmoten.rx.SchedulerWithId$1$1
com.github.davidmoten.rx.SchedulerWithId$1$2
com.github.davidmoten.rx.Schedulers
com.github.davidmoten.rx.Schedulers$1
com.github.davidmoten.rx.Serialized
com.github.davidmoten.rx.Serialized$1
com.github.davidmoten.rx.Serialized$2
com.github.davidmoten.rx.Serialized$3
com.github.davidmoten.rx.Serialized$4
com.github.davidmoten.rx.Serialized$5
com.github.davidmoten.rx.Serialized$6
com.github.davidmoten.rx.Serialized$7
com.github.davidmoten.rx.Serialized$8
com.github.davidmoten.rx.Serialized$KryoBuilder
com.github.davidmoten.rx.Serialized$KryoBuilder$1
com.github.davidmoten.rx.Serialized$KryoBuilder$2
com.github.davidmoten.rx.Serialized$KryoBuilder$2$1
com.github.davidmoten.rx.Serialized$KryoBuilder$3
com.github.davidmoten.rx.Serialized$KryoBuilder$4
com.github.davidmoten.rx.Serialized$KryoBuilder$5
com.github.davidmoten.rx.Serialized$KryoBuilder$6
com.github.davidmoten.rx.Serialized$KryoBuilder$7
com.github.davidmoten.rx.StateMachine
com.github.davidmoten.rx.StateMachine$1
com.github.davidmoten.rx.StateMachine$Builder
com.github.davidmoten.rx.StateMachine$Builder2
com.github.davidmoten.rx.StateMachine$Builder3
com.github.davidmoten.rx.StateMachine$CompletionAlwaysTrueHolder
com.github.davidmoten.rx.StateMachine$CompletionAlwaysTrueHolder$1
com.github.davidmoten.rx.Statistics
com.github.davidmoten.rx.Strings
com.github.davidmoten.rx.Strings$1
com.github.davidmoten.rx.Strings$2
com.github.davidmoten.rx.Strings$3
com.github.davidmoten.rx.Strings$4
com.github.davidmoten.rx.Strings$5
com.github.davidmoten.rx.Strings$6
com.github.davidmoten.rx.Strings$6$1
com.github.davidmoten.rx.Strings$6$2
com.github.davidmoten.rx.Strings$6$3
com.github.davidmoten.rx.Strings$7
com.github.davidmoten.rx.Strings$8
com.github.davidmoten.rx.Strings$DisposeActionHolder
com.github.davidmoten.rx.Strings$DisposeActionHolder$1
com.github.davidmoten.rx.Strings$SplitLinesHolder
com.github.davidmoten.rx.Strings$SplitLinesHolder$1
com.github.davidmoten.rx.Strings$SplitLinesHolder$2
com.github.davidmoten.rx.Strings$Utf8Holder
com.github.davidmoten.rx.Transformers
com.github.davidmoten.rx.Transformers$1
com.github.davidmoten.rx.Transformers$10
com.github.davidmoten.rx.Transformers$11
com.github.davidmoten.rx.Transformers$12
com.github.davidmoten.rx.Transformers$13
com.github.davidmoten.rx.Transformers$14
com.github.davidmoten.rx.Transformers$15
com.github.davidmoten.rx.Transformers$16
com.github.davidmoten.rx.Transformers$17
com.github.davidmoten.rx.Transformers$18
com.github.davidmoten.rx.Transformers$19
com.github.davidmoten.rx.Transformers$2
com.github.davidmoten.rx.Transformers$2$1
com.github.davidmoten.rx.Transformers$20
com.github.davidmoten.rx.Transformers$20$1
com.github.davidmoten.rx.Transformers$20$2
com.github.davidmoten.rx.Transformers$21
com.github.davidmoten.rx.Transformers$21$1
com.github.davidmoten.rx.Transformers$21$1$1
com.github.davidmoten.rx.Transformers$22
com.github.davidmoten.rx.Transformers$23
com.github.davidmoten.rx.Transformers$23$1
com.github.davidmoten.rx.Transformers$24
com.github.davidmoten.rx.Transformers$3
com.github.davidmoten.rx.Transformers$4
com.github.davidmoten.rx.Transformers$5
com.github.davidmoten.rx.Transformers$5$1
com.github.davidmoten.rx.Transformers$5$2
com.github.davidmoten.rx.Transformers$6
com.github.davidmoten.rx.Transformers$7
com.github.davidmoten.rx.Transformers$8
com.github.davidmoten.rx.Transformers$9
com.github.davidmoten.rx.Transformers$HolderEquals
com.github.davidmoten.rx.Transformers$HolderEquals$1
com.github.davidmoten.rx.Transformers$NaturalComparatorHolder
com.github.davidmoten.rx.Transformers$NaturalComparatorHolder$1
com.github.davidmoten.rx.internal.operators
com.esotericsoftware.kryo
com.esotericsoftware.kryo.io
com.github.davidmoten.rx.buffertofile
com.github.davidmoten.rx.exceptions
com.github.davidmoten.rx.internal.operators
com.github.davidmoten.rx.observables
com.github.davidmoten.rx.util
com.github.davidmoten.util
java.io
java.lang
java.net
java.nio.charset
java.util
java.util.concurrent
java.util.concurrent.atomic
java.util.regex
java.util.zip
javax.xml.bind.annotation.adapters
rx
rx.functions
rx.internal.util
rx.observables
rx.plugins
rx.schedulers

com.github.davidmoten.rx.buffertofile

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 4 6.0% 67.0% 27.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.github.davidmoten.rx.buffertofile.DataSerializer
com.github.davidmoten.rx.buffertofile.CacheType
com.github.davidmoten.rx.buffertofile.DataSerializers
com.github.davidmoten.rx.buffertofile.DataSerializers$ByteArrayHolder
com.github.davidmoten.rx.buffertofile.DataSerializers$ByteArrayHolder$1
com.github.davidmoten.rx.buffertofile.DataSerializers$IntegerHolder
com.github.davidmoten.rx.buffertofile.DataSerializers$IntegerHolder$1
com.github.davidmoten.rx.buffertofile.DataSerializers$JavaIOHolder
com.github.davidmoten.rx.buffertofile.DataSerializers$JavaIOHolder$1
com.github.davidmoten.rx.buffertofile.DataSerializers$StringHolder
com.github.davidmoten.rx.buffertofile.DataSerializers$StringHolder$1
com.github.davidmoten.rx.buffertofile.Options
com.github.davidmoten.rx.buffertofile.Options$1
com.github.davidmoten.rx.buffertofile.Options$Builder
com.github.davidmoten.rx.buffertofile.Options$FileFactoryHolder
com.github.davidmoten.rx.buffertofile.Options$FileFactoryHolder$1
com.github.davidmoten.rx
com.github.davidmoten.rx.internal.operators
com.github.davidmoten.util
java.io
java.lang
rx.functions

com.github.davidmoten.rx.exceptions

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 2 0.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.github.davidmoten.rx.exceptions.IORuntimeException
com.github.davidmoten.rx.exceptions.TooManySubscribersException
com.github.davidmoten.rx
com.github.davidmoten.rx.internal.operators
java.io
java.lang

com.github.davidmoten.rx.internal.operators

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 28 4.0% 93.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.github.davidmoten.rx.internal.operators.AbstractQueueWithResources
com.github.davidmoten.rx.internal.operators.OperatorBufferPredicateBoundary$BoundedSubscriber
com.github.davidmoten.rx.internal.operators.QueueWithResources
com.github.davidmoten.rx.internal.operators.QueueWithSubscription
com.github.davidmoten.rx.internal.operators.FileBasedSPSCQueue
com.github.davidmoten.rx.internal.operators.FileBasedSPSCQueue$1
com.github.davidmoten.rx.internal.operators.FileBasedSPSCQueue$FileAccessor
com.github.davidmoten.rx.internal.operators.FileBasedSPSCQueue$QueueReader
com.github.davidmoten.rx.internal.operators.FileBasedSPSCQueue$QueueWriter
com.github.davidmoten.rx.internal.operators.FileBasedSPSCQueueMemoryMapped
com.github.davidmoten.rx.internal.operators.FileBasedSPSCQueueMemoryMappedReaderWriter
com.github.davidmoten.rx.internal.operators.FileBasedSPSCQueueMemoryMappedReaderWriter$EOFRuntimeException
com.github.davidmoten.rx.internal.operators.FileBasedSPSCQueueMemoryMappedReaderWriter$MappedByteBufferInputStream
com.github.davidmoten.rx.internal.operators.FileBasedSPSCQueueMemoryMappedReaderWriter$MappedByteBufferOutputStream
com.github.davidmoten.rx.internal.operators.NullSentinel
com.github.davidmoten.rx.internal.operators.ObservableServerSocket
com.github.davidmoten.rx.internal.operators.ObservableServerSocket$1
com.github.davidmoten.rx.internal.operators.ObservableServerSocket$2
com.github.davidmoten.rx.internal.operators.ObservableServerSocket$3
com.github.davidmoten.rx.internal.operators.ObservableServerSocket$4
com.github.davidmoten.rx.internal.operators.ObservableServerSocket$5
com.github.davidmoten.rx.internal.operators.ObservableServerSocket$6
com.github.davidmoten.rx.internal.operators.OnSubscribeCacheResetable
com.github.davidmoten.rx.internal.operators.OnSubscribeDoOnEmpty
com.github.davidmoten.rx.internal.operators.OnSubscribeDoOnEmpty$1
com.github.davidmoten.rx.internal.operators.OnSubscribeFromQueue
com.github.davidmoten.rx.internal.operators.OnSubscribeInputStream
com.github.davidmoten.rx.internal.operators.OnSubscribeMapLast
com.github.davidmoten.rx.internal.operators.OnSubscribeMapLast$1
com.github.davidmoten.rx.internal.operators.OnSubscribeMapLast$MapLastSubscriber
com.github.davidmoten.rx.internal.operators.OnSubscribeReader
com.github.davidmoten.rx.internal.operators.OnSubscribeRepeating
com.github.davidmoten.rx.internal.operators.OnSubscribeRepeating$RepeatingProducer
com.github.davidmoten.rx.internal.operators.OperatorBufferPredicateBoundary
com.github.davidmoten.rx.internal.operators.OperatorBufferPredicateBoundary$1
com.github.davidmoten.rx.internal.operators.OperatorBufferPredicateBoundary$1$1
com.github.davidmoten.rx.internal.operators.OperatorBufferPredicateBoundary$BoundedAfterSubscriber
com.github.davidmoten.rx.internal.operators.OperatorBufferPredicateBoundary$BoundedBeforeSubscriber
com.github.davidmoten.rx.internal.operators.OperatorBufferToFile
com.github.davidmoten.rx.internal.operators.OperatorBufferToFile$1
com.github.davidmoten.rx.internal.operators.OperatorBufferToFile$OnSubscribeFromQueue
com.github.davidmoten.rx.internal.operators.OperatorBufferToFile$ParentSubscriber
com.github.davidmoten.rx.internal.operators.OperatorBufferToFile$QueueProducer
com.github.davidmoten.rx.internal.operators.OperatorDoOnNth
com.github.davidmoten.rx.internal.operators.OperatorDoOnNth$1
com.github.davidmoten.rx.internal.operators.OperatorFromTransformer
com.github.davidmoten.rx.internal.operators.OperatorFromTransformer$ForwarderOnSubscribe
com.github.davidmoten.rx.internal.operators.OperatorFromTransformer$ForwarderOnSubscribe$1
com.github.davidmoten.rx.internal.operators.OperatorFromTransformer$ParentSubscriber
com.github.davidmoten.rx.internal.operators.OperatorSampleFirst
com.github.davidmoten.rx.internal.operators.OperatorSampleFirst$1
com.github.davidmoten.rx.internal.operators.OperatorUnsubscribeEagerly
com.github.davidmoten.rx.internal.operators.OperatorUnsubscribeEagerly$1
com.github.davidmoten.rx.internal.operators.OperatorUnsubscribeEagerly$Singleton
com.github.davidmoten.rx.internal.operators.OperatorWindowMinMax
com.github.davidmoten.rx.internal.operators.OperatorWindowMinMax$1
com.github.davidmoten.rx.internal.operators.OperatorWindowMinMax$Metric
com.github.davidmoten.rx.internal.operators.OrderedMerge
com.github.davidmoten.rx.internal.operators.OrderedMerge$1
com.github.davidmoten.rx.internal.operators.OrderedMerge$MergeProducer
com.github.davidmoten.rx.internal.operators.OrderedMerge$SourceSubscriber
com.github.davidmoten.rx.internal.operators.Permutations
com.github.davidmoten.rx.internal.operators.Permutations$1
com.github.davidmoten.rx.internal.operators.Permutations$DirectedReference
com.github.davidmoten.rx.internal.operators.Permutations$PermutationsSwapIterator
com.github.davidmoten.rx.internal.operators.Permutations$Swap
com.github.davidmoten.rx.internal.operators.QueueWithResourcesNonBlockingUnsubscribe
com.github.davidmoten.rx.internal.operators.RollingSPSCQueue
com.github.davidmoten.rx.internal.operators.TransformerDecode
com.github.davidmoten.rx.internal.operators.TransformerDecode$1
com.github.davidmoten.rx.internal.operators.TransformerDecode$2
com.github.davidmoten.rx.internal.operators.TransformerDecode$3
com.github.davidmoten.rx.internal.operators.TransformerDecode$Result
com.github.davidmoten.rx.internal.operators.TransformerDelayFinalUnsubscribe
com.github.davidmoten.rx.internal.operators.TransformerDelayFinalUnsubscribe$1
com.github.davidmoten.rx.internal.operators.TransformerDelayFinalUnsubscribe$1$1
com.github.davidmoten.rx.internal.operators.TransformerDelayFinalUnsubscribe$2
com.github.davidmoten.rx.internal.operators.TransformerDelayFinalUnsubscribe$3
com.github.davidmoten.rx.internal.operators.TransformerDelayFinalUnsubscribe$OperatorAddToSubscription
com.github.davidmoten.rx.internal.operators.TransformerLimitSubscribers
com.github.davidmoten.rx.internal.operators.TransformerLimitSubscribers$1
com.github.davidmoten.rx.internal.operators.TransformerLimitSubscribers$2
com.github.davidmoten.rx.internal.operators.TransformerOnBackpressureBufferRequestLimiting
com.github.davidmoten.rx.internal.operators.TransformerOnBackpressureBufferRequestLimiting$1
com.github.davidmoten.rx.internal.operators.TransformerOnBackpressureBufferRequestLimiting$1$1
com.github.davidmoten.rx.internal.operators.TransformerOnBackpressureBufferRequestLimiting$2
com.github.davidmoten.rx.internal.operators.TransformerOnBackpressureBufferRequestLimiting$3
com.github.davidmoten.rx.internal.operators.TransformerOnBackpressureBufferRequestLimiting$OperatorPassThroughAdjustedRequest
com.github.davidmoten.rx.internal.operators.TransformerOnBackpressureBufferRequestLimiting$ParentSubscriber
com.github.davidmoten.rx.internal.operators.TransformerOnTerminateResume
com.github.davidmoten.rx.internal.operators.TransformerOnTerminateResume$1
com.github.davidmoten.rx.internal.operators.TransformerOnTerminateResume$OnTerminateResumeSubscriber
com.github.davidmoten.rx.internal.operators.TransformerOnTerminateResume$OnTerminateResumeSubscriber$ResumeSubscriber
com.github.davidmoten.rx.internal.operators.TransformerStateMachine
com.github.davidmoten.rx.internal.operators.TransformerStateMachine$1
com.github.davidmoten.rx.internal.operators.TransformerStateMachine$2
com.github.davidmoten.rx.internal.operators.TransformerStateMachine$2$1
com.github.davidmoten.rx.internal.operators.TransformerStateMachine$3
com.github.davidmoten.rx.internal.operators.TransformerStateMachine$Mutable
com.github.davidmoten.rx.internal.operators.TransformerStateMachine$NotificationSubscriber
com.github.davidmoten.rx.internal.operators.TransformerStateMachine$UnsubscribedNotificationHolder
com.github.davidmoten.rx.internal.operators.TransformerStringSplit
com.github.davidmoten.rx.internal.operators.TransformerStringSplit$1
com.github.davidmoten.rx.internal.operators.TransformerStringSplit$2
com.github.davidmoten.rx
com.github.davidmoten.rx.observables
com.github.davidmoten.rx
com.github.davidmoten.rx.buffertofile
com.github.davidmoten.rx.exceptions
com.github.davidmoten.rx.util
com.github.davidmoten.util
java.io
java.lang
java.net
java.nio
java.nio.channels
java.nio.charset
java.util
java.util.concurrent
java.util.concurrent.atomic
java.util.regex
rx
rx.exceptions
rx.functions
rx.internal.operators
rx.internal.producers
rx.internal.util
rx.internal.util.atomic
rx.internal.util.unsafe
rx.observables
rx.observers
rx.plugins
rx.schedulers
rx.subscriptions

com.github.davidmoten.rx.observables

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 com.github.davidmoten.rx.observables.CachedObservable
com.github.davidmoten.rx
com.github.davidmoten.rx.internal.operators
rx

com.github.davidmoten.rx.subjects

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 com.github.davidmoten.rx.subjects.PublishSubjectSingleSubscriber
com.github.davidmoten.rx.subjects.PublishSubjectSingleSubscriber$1
com.github.davidmoten.rx.subjects.PublishSubjectSingleSubscriber$SingleSubscribeOnSubscribe
None java.lang
java.util.concurrent.atomic
rx
rx.subjects

com.github.davidmoten.rx.testing

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 10 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.github.davidmoten.rx.testing.TestSubscriber2
com.github.davidmoten.rx.testing.TestSubscriber2$1
com.github.davidmoten.rx.testing.TestingHelper
com.github.davidmoten.rx.testing.TestingHelper$1
com.github.davidmoten.rx.testing.TestingHelper$AssertionException
com.github.davidmoten.rx.testing.TestingHelper$Builder
com.github.davidmoten.rx.testing.TestingHelper$Case
com.github.davidmoten.rx.testing.TestingHelper$CaseBuilder
com.github.davidmoten.rx.testing.TestingHelper$DeliveredMoreThanRequestedException
com.github.davidmoten.rx.testing.TestingHelper$DownstreamUnsubscriptionDidNotOccurException
com.github.davidmoten.rx.testing.TestingHelper$ExpectedErrorNotReceivedException
com.github.davidmoten.rx.testing.TestingHelper$ExpectedExceptionNotThrownException
com.github.davidmoten.rx.testing.TestingHelper$MyTestCase
com.github.davidmoten.rx.testing.TestingHelper$MyTestSubscriber
com.github.davidmoten.rx.testing.TestingHelper$TerminalEventTimeoutException
com.github.davidmoten.rx.testing.TestingHelper$TestSuiteFromCases
com.github.davidmoten.rx.testing.TestingHelper$TestType
com.github.davidmoten.rx.testing.TestingHelper$TestingException
com.github.davidmoten.rx.testing.TestingHelper$TooManyOnCompletedException
com.github.davidmoten.rx.testing.TestingHelper$UnexpectedOnCompletedException
com.github.davidmoten.rx.testing.TestingHelper$UnexpectedOnErrorException
com.github.davidmoten.rx.testing.TestingHelper$UnexpectedOnNextException
com.github.davidmoten.rx.testing.TestingHelper$UnsubscriptionFromSourceTimeoutException
com.github.davidmoten.rx.testing.TestingHelper$WrongOnNextCountException
None com.github.davidmoten.util
java.lang
java.util
java.util.concurrent
java.util.concurrent.atomic
junit.framework
org.junit.runners
rx
rx.functions
rx.observers

com.github.davidmoten.rx.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 7 0.0% 78.0% 22.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.github.davidmoten.rx.util.BackpressureStrategy
com.github.davidmoten.rx.util.BackpressureUtils
com.github.davidmoten.rx.util.MapWithIndex
com.github.davidmoten.rx.util.MapWithIndex$1
com.github.davidmoten.rx.util.MapWithIndex$Holder
com.github.davidmoten.rx.util.MapWithIndex$Indexed
com.github.davidmoten.rx.util.MapWithIndex$NaturalNumbers
com.github.davidmoten.rx.util.MapWithIndex$NaturalNumbers$1
com.github.davidmoten.rx.util.MapWithIndex$NaturalNumbers$Holder
com.github.davidmoten.rx.util.Pair
com.github.davidmoten.rx.util.ZippedEntry
com.github.davidmoten.rx
com.github.davidmoten.rx.internal.operators
java.io
java.lang
java.util
java.util.concurrent.atomic
java.util.zip
rx
rx.functions

com.github.davidmoten.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 4 0.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.github.davidmoten.util.ByteArrayOutputStreamNoCopyUnsynchronized
com.github.davidmoten.util.Optional
com.github.davidmoten.util.Optional$NotPresentException
com.github.davidmoten.util.Preconditions
com.github.davidmoten.rx
com.github.davidmoten.rx.buffertofile
com.github.davidmoten.rx.internal.operators
com.github.davidmoten.rx.testing
java.io
java.lang
java.util
rx

Cycles

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

Package Package Dependencies
com.github.davidmoten.rx com.github.davidmoten.rx.internal.operators
com.github.davidmoten.rx
com.github.davidmoten.rx.internal.operators com.github.davidmoten.rx
com.github.davidmoten.rx.internal.operators
com.github.davidmoten.rx.observables com.github.davidmoten.rx.internal.operators
com.github.davidmoten.rx
com.github.davidmoten.rx.internal.operators

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.