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