Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 17 | 50.0% | 81.0% | 31.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.giraph.block_app.framework.AbstractBlockFactory org.apache.giraph.block_app.framework.BlockFactory |
org.apache.giraph.block_app.framework.BlockUtils org.apache.giraph.block_app.framework.BlockUtils$1 |
org.apache.giraph.block_app.framework.api.local org.apache.giraph.block_app.framework.internal org.apache.giraph.block_app.migration org.apache.giraph.block_app.test_setup |
com.google.common.base java.lang java.lang.reflect java.util org.apache.giraph.block_app.framework.api.giraph org.apache.giraph.block_app.framework.block org.apache.giraph.block_app.framework.piece org.apache.giraph.comm.messages org.apache.giraph.conf org.apache.giraph.edge org.apache.giraph.function org.apache.giraph.types org.apache.giraph.types.ops org.apache.giraph.utils org.apache.hadoop.conf org.apache.hadoop.io org.apache.log4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
18 | 13 | 94.0% | 42.0% | 36.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.giraph.block_app.framework.api.BlockApi org.apache.giraph.block_app.framework.api.BlockConfApi org.apache.giraph.block_app.framework.api.BlockMasterApi org.apache.giraph.block_app.framework.api.BlockOutputApi org.apache.giraph.block_app.framework.api.BlockOutputHandleAccessor org.apache.giraph.block_app.framework.api.BlockWorkerApi org.apache.giraph.block_app.framework.api.BlockWorkerContextApi org.apache.giraph.block_app.framework.api.BlockWorkerContextReceiveApi org.apache.giraph.block_app.framework.api.BlockWorkerContextSendApi org.apache.giraph.block_app.framework.api.BlockWorkerReceiveApi org.apache.giraph.block_app.framework.api.BlockWorkerSendApi org.apache.giraph.block_app.framework.api.BlockWorkerValueAccessor org.apache.giraph.block_app.framework.api.Counter org.apache.giraph.block_app.framework.api.CreateReducersApi org.apache.giraph.block_app.framework.api.CreateReducersApi$CreateReducerFunctionApi org.apache.giraph.block_app.framework.api.StatusReporter |
org.apache.giraph.block_app.framework.api.BlockApiHandle |
org.apache.giraph.block_app.framework.api.giraph org.apache.giraph.block_app.framework.api.local org.apache.giraph.block_app.framework.block org.apache.giraph.block_app.framework.internal org.apache.giraph.block_app.framework.output org.apache.giraph.block_app.framework.piece org.apache.giraph.block_app.framework.piece.delegate org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.piece.global_comm.array org.apache.giraph.block_app.framework.piece.global_comm.internal org.apache.giraph.block_app.framework.piece.global_comm.map org.apache.giraph.block_app.library org.apache.giraph.block_app.library.gc org.apache.giraph.block_app.library.internal org.apache.giraph.block_app.migration org.apache.giraph.block_app.reducers.array org.apache.giraph.block_app.reducers.collect org.apache.giraph.block_app.reducers.map |
com.google.common.base java.lang java.util org.apache.giraph.aggregators org.apache.giraph.block_app.framework.output org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.conf org.apache.giraph.edge org.apache.giraph.graph org.apache.giraph.master org.apache.giraph.reducers org.apache.giraph.worker org.apache.hadoop.io |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 19 | 0.0% | 95.0% | 5.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.giraph.block_app.framework.api.giraph.BlockComputation org.apache.giraph.block_app.framework.api.giraph.BlockMasterApiWrapper org.apache.giraph.block_app.framework.api.giraph.BlockMasterCompute org.apache.giraph.block_app.framework.api.giraph.BlockWorkerApiWrapper org.apache.giraph.block_app.framework.api.giraph.BlockWorkerContext org.apache.giraph.block_app.framework.api.giraph.BlockWorkerContextApiWrapper |
org.apache.giraph.block_app.framework |
java.io java.lang java.util org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.internal org.apache.giraph.block_app.framework.output org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.piece.global_comm.internal org.apache.giraph.conf org.apache.giraph.edge org.apache.giraph.graph org.apache.giraph.master org.apache.giraph.reducers org.apache.giraph.worker org.apache.giraph.writable.kryo org.apache.giraph.writable.kryo.markers org.apache.hadoop.io org.apache.hadoop.mapreduce org.apache.log4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 30 | 8.0% | 97.0% | 5.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.giraph.block_app.framework.api.local.InternalMessageStore |
org.apache.giraph.block_app.framework.api.local.InternalAggregators org.apache.giraph.block_app.framework.api.local.InternalApi org.apache.giraph.block_app.framework.api.local.InternalApi$1 org.apache.giraph.block_app.framework.api.local.InternalApi$InternalWorkerApi org.apache.giraph.block_app.framework.api.local.InternalMessageStore$InternalChecksMessageStore org.apache.giraph.block_app.framework.api.local.InternalMessageStore$InternalChecksMessageStore$1 org.apache.giraph.block_app.framework.api.local.InternalMessageStore$InternalWrappedMessageStore org.apache.giraph.block_app.framework.api.local.LocalBlockRunner org.apache.giraph.block_app.framework.api.local.LocalBlockRunner$1 org.apache.giraph.block_app.framework.api.local.LocalBlockRunner$2 org.apache.giraph.block_app.framework.api.local.LocalBlockRunner$3 |
org.apache.giraph.block_app.test_setup |
com.google.common.base com.google.common.collect it.unimi.dsi.fastutil.ints java.io java.lang java.util java.util.concurrent java.util.concurrent.atomic org.apache.giraph.block_app.framework org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.block org.apache.giraph.block_app.framework.internal org.apache.giraph.block_app.framework.output org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.piece.global_comm.internal org.apache.giraph.comm org.apache.giraph.comm.messages org.apache.giraph.conf org.apache.giraph.edge org.apache.giraph.factories org.apache.giraph.graph org.apache.giraph.io org.apache.giraph.master org.apache.giraph.partition org.apache.giraph.reducers org.apache.giraph.utils org.apache.giraph.worker org.apache.giraph.writable.kryo org.apache.hadoop.io org.apache.hadoop.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
9 | 10 | 17.0% | 52.999996% | 31.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.giraph.block_app.framework.block.Block org.apache.giraph.block_app.framework.block.BlockWithApiHandle |
org.apache.giraph.block_app.framework.block.EmptyBlock org.apache.giraph.block_app.framework.block.FilteringBlock org.apache.giraph.block_app.framework.block.FilteringBlock$1 org.apache.giraph.block_app.framework.block.IfBlock org.apache.giraph.block_app.framework.block.PieceCount org.apache.giraph.block_app.framework.block.RepeatBlock org.apache.giraph.block_app.framework.block.RepeatBlock$1 org.apache.giraph.block_app.framework.block.RepeatUntilBlock org.apache.giraph.block_app.framework.block.RepeatUntilBlock$1 org.apache.giraph.block_app.framework.block.SequenceBlock |
org.apache.giraph.block_app.framework org.apache.giraph.block_app.framework.api.local org.apache.giraph.block_app.framework.internal org.apache.giraph.block_app.framework.piece org.apache.giraph.block_app.framework.piece.delegate org.apache.giraph.block_app.library org.apache.giraph.block_app.library.internal org.apache.giraph.block_app.library.striping org.apache.giraph.block_app.migration |
com.google.common.base com.google.common.collect java.lang java.util org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece org.apache.giraph.block_app.framework.piece.delegate org.apache.giraph.function org.apache.giraph.function.primitive org.apache.giraph.function.vertex |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 26 | 0.0% | 93.0% | 7.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.giraph.block_app.framework.internal.BlockCounters org.apache.giraph.block_app.framework.internal.BlockCounters$1 org.apache.giraph.block_app.framework.internal.BlockCounters$2 org.apache.giraph.block_app.framework.internal.BlockMasterLogic org.apache.giraph.block_app.framework.internal.BlockMasterLogic$1 org.apache.giraph.block_app.framework.internal.BlockMasterLogic$TimeStatsPerEvent org.apache.giraph.block_app.framework.internal.BlockWorkerContextLogic org.apache.giraph.block_app.framework.internal.BlockWorkerLogic org.apache.giraph.block_app.framework.internal.BlockWorkerPieces org.apache.giraph.block_app.framework.internal.PairedPieceAndStage |
org.apache.giraph.block_app.framework.api.giraph org.apache.giraph.block_app.framework.api.local |
com.google.common.base java.lang java.lang.reflect java.util org.apache.commons.lang3.time org.apache.giraph.block_app.framework org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.block org.apache.giraph.block_app.framework.output org.apache.giraph.block_app.framework.piece org.apache.giraph.block_app.framework.piece.interfaces org.apache.giraph.comm.messages org.apache.giraph.conf org.apache.giraph.counters org.apache.giraph.factories org.apache.giraph.function org.apache.giraph.graph org.apache.giraph.master org.apache.giraph.types org.apache.giraph.utils org.apache.giraph.worker org.apache.giraph.writable.kryo org.apache.giraph.writable.tuple org.apache.hadoop.io org.apache.hadoop.mapreduce org.apache.log4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 11 | 25.0% | 73.0% | 2.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.giraph.block_app.framework.output.BlockOutputDesc org.apache.giraph.block_app.framework.output.BlockOutputWriter |
org.apache.giraph.block_app.framework.output.BlockOutputFormat org.apache.giraph.block_app.framework.output.BlockOutputFormat$1 org.apache.giraph.block_app.framework.output.BlockOutputHandle org.apache.giraph.block_app.framework.output.BlockOutputHandle$1 org.apache.giraph.block_app.framework.output.BlockOutputHandle$1$1 org.apache.giraph.block_app.framework.output.BlockOutputOption |
org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.api.giraph org.apache.giraph.block_app.framework.api.local org.apache.giraph.block_app.framework.internal |
java.io java.lang java.util java.util.concurrent org.apache.giraph.block_app.framework.api org.apache.giraph.bsp org.apache.giraph.conf org.apache.giraph.utils org.apache.hadoop.conf org.apache.hadoop.mapreduce org.apache.hadoop.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
9 | 17 | 57.0% | 65.0% | 23.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.giraph.block_app.framework.piece.AbstractPiece org.apache.giraph.block_app.framework.piece.AbstractPiece$InnerVertexReceiver org.apache.giraph.block_app.framework.piece.AbstractPiece$InnerVertexSender org.apache.giraph.block_app.framework.piece.DefaultParentPiece |
org.apache.giraph.block_app.framework.piece.DefaultParentPiece$1 org.apache.giraph.block_app.framework.piece.Piece org.apache.giraph.block_app.framework.piece.PieceWithWorkerContext |
org.apache.giraph.block_app.framework org.apache.giraph.block_app.framework.block org.apache.giraph.block_app.framework.internal org.apache.giraph.block_app.framework.piece.delegate org.apache.giraph.block_app.library org.apache.giraph.block_app.library.gc org.apache.giraph.block_app.library.internal org.apache.giraph.block_app.library.iteration org.apache.giraph.block_app.migration |
com.google.common.base com.google.common.collect java.lang java.util org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.block org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.piece.global_comm.internal org.apache.giraph.block_app.framework.piece.interfaces org.apache.giraph.block_app.framework.piece.messages org.apache.giraph.combiner org.apache.giraph.comm.messages org.apache.giraph.conf org.apache.giraph.factories org.apache.giraph.function org.apache.giraph.graph org.apache.giraph.types |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 12 | 0.0% | 86.0% | 14.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.giraph.block_app.framework.piece.delegate.DelegatePiece org.apache.giraph.block_app.framework.piece.delegate.DelegatePiece$DelegateWorkerReceiveFunctions org.apache.giraph.block_app.framework.piece.delegate.DelegatePiece$DelegateWorkerSendFunctions org.apache.giraph.block_app.framework.piece.delegate.FilteringPiece org.apache.giraph.block_app.framework.piece.delegate.FilteringPiece$1 org.apache.giraph.block_app.framework.piece.delegate.FilteringPiece$2 |
org.apache.giraph.block_app.framework.block org.apache.giraph.block_app.library.internal |
com.google.common.base java.lang java.util org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.block org.apache.giraph.block_app.framework.piece org.apache.giraph.block_app.framework.piece.interfaces org.apache.giraph.conf org.apache.giraph.function org.apache.giraph.function.vertex org.apache.giraph.graph org.apache.giraph.types |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
9 | 5 | 50.0% | 36.0% | 14.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.giraph.block_app.framework.piece.global_comm.BroadcastHandle org.apache.giraph.block_app.framework.piece.global_comm.ReducerHandle |
org.apache.giraph.block_app.framework.piece.global_comm.ReduceUtilsObject org.apache.giraph.block_app.framework.piece.global_comm.ReducerAndBroadcastWrapperHandle |
org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.api.giraph org.apache.giraph.block_app.framework.api.local org.apache.giraph.block_app.framework.piece org.apache.giraph.block_app.framework.piece.global_comm.internal org.apache.giraph.block_app.library org.apache.giraph.block_app.reducers.array org.apache.giraph.block_app.reducers.collect org.apache.giraph.block_app.reducers.map |
java.lang org.apache.giraph.block_app.framework.api org.apache.giraph.master org.apache.giraph.worker org.apache.hadoop.io |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 3 | 100.0% | 50.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.giraph.block_app.framework.piece.global_comm.array.ArrayHandle org.apache.giraph.block_app.framework.piece.global_comm.array.BroadcastArrayHandle org.apache.giraph.block_app.framework.piece.global_comm.array.ReducerArrayHandle |
None | org.apache.giraph.block_app.library org.apache.giraph.block_app.reducers.array org.apache.giraph.block_app.reducers.collect |
java.lang org.apache.giraph.block_app.framework.api org.apache.giraph.worker |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 12 | 22.0% | 80.0% | 2.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.giraph.block_app.framework.piece.global_comm.internal.ReducersForPieceHandler$ReduceHandleImpl org.apache.giraph.block_app.framework.piece.global_comm.internal.VertexSenderObserver |
org.apache.giraph.block_app.framework.piece.global_comm.internal.CreateReducersApiWrapper org.apache.giraph.block_app.framework.piece.global_comm.internal.ReducersForPieceHandler org.apache.giraph.block_app.framework.piece.global_comm.internal.ReducersForPieceHandler$1 org.apache.giraph.block_app.framework.piece.global_comm.internal.ReducersForPieceHandler$BroadcastHandleImpl org.apache.giraph.block_app.framework.piece.global_comm.internal.ReducersForPieceHandler$GlobalReduceHandle org.apache.giraph.block_app.framework.piece.global_comm.internal.ReducersForPieceHandler$LocalReduceHandle org.apache.giraph.block_app.framework.piece.global_comm.internal.ReducersForPieceHandler$WrappedReducedValue |
org.apache.giraph.block_app.framework.api.giraph org.apache.giraph.block_app.framework.api.local org.apache.giraph.block_app.framework.piece |
java.io java.lang java.util java.util.concurrent.atomic org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.conf org.apache.giraph.master org.apache.giraph.reducers org.apache.giraph.utils org.apache.giraph.worker org.apache.hadoop.io |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 3 | 100.0% | 75.0% | 75.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.giraph.block_app.framework.piece.global_comm.map.BroadcastMapHandle org.apache.giraph.block_app.framework.piece.global_comm.map.MapHandle org.apache.giraph.block_app.framework.piece.global_comm.map.ReducerMapHandle |
None | org.apache.giraph.block_app.reducers.map |
java.lang org.apache.giraph.block_app.framework.api org.apache.giraph.worker |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
6 | 3 | 100.0% | 33.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.giraph.block_app.framework.piece.interfaces.VertexPostprocessor org.apache.giraph.block_app.framework.piece.interfaces.VertexReceiver org.apache.giraph.block_app.framework.piece.interfaces.VertexSender |
None | org.apache.giraph.block_app.framework.internal org.apache.giraph.block_app.framework.piece org.apache.giraph.block_app.framework.piece.delegate org.apache.giraph.block_app.library org.apache.giraph.block_app.library.internal org.apache.giraph.block_app.migration |
java.lang org.apache.giraph.graph org.apache.giraph.writable.kryo.markers |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 9 | 25.0% | 90.0% | 15.000001% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.giraph.block_app.framework.piece.messages.SupplierFromConf |
org.apache.giraph.block_app.framework.piece.messages.ObjectMessageClasses org.apache.giraph.block_app.framework.piece.messages.SupplierFromConf$DefaultMessageFactorySupplierFromConf org.apache.giraph.block_app.framework.piece.messages.SupplierFromConf$SupplierFromConfByCopy |
org.apache.giraph.block_app.framework.piece |
com.google.common.base java.lang org.apache.giraph.combiner org.apache.giraph.comm.messages org.apache.giraph.conf org.apache.giraph.factories org.apache.giraph.function org.apache.giraph.utils org.apache.giraph.writable.kryo |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 22 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.giraph.block_app.library.Pieces org.apache.giraph.block_app.library.Pieces$1 org.apache.giraph.block_app.library.Pieces$1$1 org.apache.giraph.block_app.library.Pieces$2 org.apache.giraph.block_app.library.Pieces$3 org.apache.giraph.block_app.library.Pieces$3$1 org.apache.giraph.block_app.library.Pieces$4 org.apache.giraph.block_app.library.Pieces$4$1 org.apache.giraph.block_app.library.Pieces$5 org.apache.giraph.block_app.library.Pieces$6 org.apache.giraph.block_app.library.Pieces$6$1 org.apache.giraph.block_app.library.Pieces$7 org.apache.giraph.block_app.library.Pieces$7$1 org.apache.giraph.block_app.library.Pieces$7$2 org.apache.giraph.block_app.library.Pieces$8 org.apache.giraph.block_app.library.Pieces$8$1 org.apache.giraph.block_app.library.Pieces$8$2 org.apache.giraph.block_app.library.Pieces$8$3 org.apache.giraph.block_app.library.SendMessageChain org.apache.giraph.block_app.library.SendMessageChain$1 org.apache.giraph.block_app.library.SendMessageChain$2 org.apache.giraph.block_app.library.SendMessageChain$3 org.apache.giraph.block_app.library.SendMessageChain$3$1 org.apache.giraph.block_app.library.SendMessageChain$4 org.apache.giraph.block_app.library.SendMessageChain$4$1 org.apache.giraph.block_app.library.SendMessageChain$5 org.apache.giraph.block_app.library.SendMessageChain$5$1 org.apache.giraph.block_app.library.SendMessageChain$6 org.apache.giraph.block_app.library.SendMessageChain$6$1 org.apache.giraph.block_app.library.VertexSuppliers org.apache.giraph.block_app.library.VertexSuppliers$1 org.apache.giraph.block_app.library.VertexSuppliers$2 org.apache.giraph.block_app.library.VertexSuppliers$3 org.apache.giraph.block_app.library.VertexSuppliers$4 org.apache.giraph.block_app.library.VertexSuppliers$5 org.apache.giraph.block_app.library.VertexSuppliers$5$1 org.apache.giraph.block_app.library.VertexSuppliers$6 org.apache.giraph.block_app.library.VertexSuppliers$7 |
None | com.google.common.base com.google.common.collect java.lang java.util org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.block org.apache.giraph.block_app.framework.piece org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.piece.global_comm.array org.apache.giraph.block_app.framework.piece.interfaces org.apache.giraph.block_app.library.internal org.apache.giraph.block_app.reducers.array org.apache.giraph.combiner org.apache.giraph.comm org.apache.giraph.function org.apache.giraph.function.primitive org.apache.giraph.function.vertex org.apache.giraph.graph org.apache.giraph.reducers org.apache.giraph.reducers.impl org.apache.hadoop.io org.apache.log4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 3 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.giraph.block_app.library.gc.WorkerGCPiece |
None | java.lang org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 17 | 0.0% | 94.0% | 6.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.giraph.block_app.library.internal.SendMessagePiece org.apache.giraph.block_app.library.internal.SendMessagePiece$1 org.apache.giraph.block_app.library.internal.SendMessagePiece$1$1 org.apache.giraph.block_app.library.internal.SendMessagePiece$1$2 org.apache.giraph.block_app.library.internal.SendMessagePiece$1$2$1 org.apache.giraph.block_app.library.internal.SendMessagePiece$2 org.apache.giraph.block_app.library.internal.SendMessagePiece$3 org.apache.giraph.block_app.library.internal.SendMessageWithCombinerPiece org.apache.giraph.block_app.library.internal.SendMessageWithCombinerPiece$1 org.apache.giraph.block_app.library.internal.SendMessageWithCombinerPiece$1$1 org.apache.giraph.block_app.library.internal.SendMessageWithCombinerPiece$2 org.apache.giraph.block_app.library.internal.SendMessageWithCombinerPiece$3 |
org.apache.giraph.block_app.library |
com.google.common.base com.google.common.collect java.lang java.util org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.block org.apache.giraph.block_app.framework.piece org.apache.giraph.block_app.framework.piece.delegate org.apache.giraph.block_app.framework.piece.interfaces org.apache.giraph.block_app.library.striping org.apache.giraph.combiner org.apache.giraph.conf org.apache.giraph.function org.apache.giraph.function.primitive org.apache.giraph.function.vertex org.apache.giraph.graph org.apache.hadoop.io |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 2 | 33.0% | 100.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.giraph.block_app.library.iteration.IterationStage |
org.apache.giraph.block_app.library.iteration.IterationCounterPiece org.apache.giraph.block_app.library.iteration.IterationStageImpl |
None | java.lang org.apache.giraph.block_app.framework.piece |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 8 | 0.0% | 89.0% | 11.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.giraph.block_app.library.striping.StripingUtils org.apache.giraph.block_app.library.striping.StripingUtils$1 org.apache.giraph.block_app.library.striping.StripingUtils$2 org.apache.giraph.block_app.library.striping.StripingUtils$2$1 org.apache.giraph.block_app.library.striping.StripingUtils$3 org.apache.giraph.block_app.library.striping.StripingUtils$3$1 org.apache.giraph.block_app.library.striping.StripingUtils$4 |
org.apache.giraph.block_app.library.internal |
com.google.common.base java.lang org.apache.giraph.block_app.framework.block org.apache.giraph.function org.apache.giraph.function.primitive org.apache.giraph.function.vertex org.apache.giraph.graph org.apache.hadoop.io |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 20 | 18.0% | 100.0% | 18.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.giraph.block_app.migration.MigrationFullBlockFactory org.apache.giraph.block_app.migration.MigrationMasterCompute org.apache.giraph.block_app.migration.MigrationSuperstepStage |
org.apache.giraph.block_app.migration.MigrationAbstractComputation org.apache.giraph.block_app.migration.MigrationAbstractComputation$MigrationBasicComputation org.apache.giraph.block_app.migration.MigrationAbstractComputation$MigrationFullAbstractComputation org.apache.giraph.block_app.migration.MigrationAbstractComputation$MigrationFullBasicComputation org.apache.giraph.block_app.migration.MigrationFullBlockFactory$1 org.apache.giraph.block_app.migration.MigrationFullBlockFactory$2 org.apache.giraph.block_app.migration.MigrationFullBlockFactory$2$1 org.apache.giraph.block_app.migration.MigrationMasterCompute$MigrationFullMasterCompute org.apache.giraph.block_app.migration.MigrationPiece org.apache.giraph.block_app.migration.MigrationPiece$1 org.apache.giraph.block_app.migration.MigrationPiece$2 org.apache.giraph.block_app.migration.MigrationSuperstepStageImpl org.apache.giraph.block_app.migration.MigrationWorkerContext org.apache.giraph.block_app.migration.MigrationWorkerContext$MigrationFullWorkerContext |
None | com.google.common.base com.google.common.collect java.io java.lang java.util org.apache.giraph.block_app.framework org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.block org.apache.giraph.block_app.framework.piece org.apache.giraph.block_app.framework.piece.interfaces org.apache.giraph.comm.messages org.apache.giraph.conf org.apache.giraph.edge org.apache.giraph.factories org.apache.giraph.function org.apache.giraph.graph org.apache.giraph.reducers org.apache.giraph.utils org.apache.giraph.worker org.apache.hadoop.io |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 4 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.giraph.block_app.reducers.TopNReduce |
None | java.io java.lang java.util org.apache.giraph.reducers.impl |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 18 | 0.0% | 90.0% | 10.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.giraph.block_app.reducers.array.ArrayOfHandles org.apache.giraph.block_app.reducers.array.ArrayOfHandles$ArrayOfBroadcasts org.apache.giraph.block_app.reducers.array.ArrayOfHandles$ArrayOfReducers org.apache.giraph.block_app.reducers.array.ArrayOfHandles$ArrayOfReducers$1 org.apache.giraph.block_app.reducers.array.ArrayReduce org.apache.giraph.block_app.reducers.array.ArrayReduce$1 org.apache.giraph.block_app.reducers.array.ArrayReduce$2 org.apache.giraph.block_app.reducers.array.ArrayReduce$2$1 org.apache.giraph.block_app.reducers.array.ArrayReduce$2$2 org.apache.giraph.block_app.reducers.array.BasicArrayReduce org.apache.giraph.block_app.reducers.array.BasicArrayReduce$1 org.apache.giraph.block_app.reducers.array.BasicArrayReduce$2 org.apache.giraph.block_app.reducers.array.BasicArrayReduce$3 org.apache.giraph.block_app.reducers.array.BasicArrayReduce$3$1 org.apache.giraph.block_app.reducers.array.BasicArrayReduce$3$2 org.apache.giraph.block_app.reducers.array.HugeArrayUtils org.apache.giraph.block_app.reducers.array.HugeArrayUtils$1 org.apache.giraph.block_app.reducers.array.HugeArrayUtils$10 org.apache.giraph.block_app.reducers.array.HugeArrayUtils$2 org.apache.giraph.block_app.reducers.array.HugeArrayUtils$3 org.apache.giraph.block_app.reducers.array.HugeArrayUtils$4 org.apache.giraph.block_app.reducers.array.HugeArrayUtils$5 org.apache.giraph.block_app.reducers.array.HugeArrayUtils$6 org.apache.giraph.block_app.reducers.array.HugeArrayUtils$7 org.apache.giraph.block_app.reducers.array.HugeArrayUtils$8 org.apache.giraph.block_app.reducers.array.HugeArrayUtils$9 org.apache.giraph.block_app.reducers.array.HugeArrayUtils$ObjectStriping |
org.apache.giraph.block_app.library org.apache.giraph.block_app.reducers.collect |
java.io java.lang java.lang.reflect java.util org.apache.commons.lang3.tuple org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.piece.global_comm.array org.apache.giraph.conf org.apache.giraph.function org.apache.giraph.function.primitive org.apache.giraph.master org.apache.giraph.reducers org.apache.giraph.types.ops org.apache.giraph.types.ops.collections.array org.apache.giraph.utils org.apache.giraph.worker org.apache.hadoop.io |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 18 | 8.0% | 100.0% | 8.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.giraph.block_app.reducers.collect.ShardedReducerHandle |
org.apache.giraph.block_app.reducers.collect.CollectPrimitiveReduceOperation org.apache.giraph.block_app.reducers.collect.CollectReduceOperation org.apache.giraph.block_app.reducers.collect.CollectShardedPrimitiveReducerHandle org.apache.giraph.block_app.reducers.collect.CollectShardedPrimitiveReducerHandle$CollectShardedPrimitiveBroadcastHandle org.apache.giraph.block_app.reducers.collect.CollectShardedReducerHandle org.apache.giraph.block_app.reducers.collect.CollectShardedReducerHandle$CollectShardedBroadcastHandle org.apache.giraph.block_app.reducers.collect.CollectShardedTuplesOfPrimitivesReducerHandle org.apache.giraph.block_app.reducers.collect.CollectShardedTuplesOfPrimitivesReducerHandle$CollectShardedTuplesOfPrimitivesBroadcastHandle org.apache.giraph.block_app.reducers.collect.CollectShardedTuplesOfPrimitivesReducerHandle$CollectShardedTuplesOfPrimitivesReduceBroadcast org.apache.giraph.block_app.reducers.collect.CollectTuplesOfPrimitivesReduceOperation org.apache.giraph.block_app.reducers.collect.ShardedReducerHandle$1 org.apache.giraph.block_app.reducers.collect.ShardedReducerHandle$ShardedBroadcastHandle |
None | java.io java.lang java.util org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.piece.global_comm.array org.apache.giraph.block_app.reducers.array org.apache.giraph.function org.apache.giraph.master org.apache.giraph.reducers org.apache.giraph.reducers.impl org.apache.giraph.types.ops org.apache.giraph.types.ops.collections org.apache.giraph.types.ops.collections.array org.apache.giraph.utils org.apache.giraph.worker org.apache.giraph.writable.kryo org.apache.hadoop.io |
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.apache.giraph.block_app.reducers.map.BasicMapReduce org.apache.giraph.block_app.reducers.map.BasicMapReduce$1 org.apache.giraph.block_app.reducers.map.BasicMapReduce$2 org.apache.giraph.block_app.reducers.map.BasicMapReduce$3 org.apache.giraph.block_app.reducers.map.BasicMapReduce$3$1 org.apache.giraph.block_app.reducers.map.BasicMapReduce$3$2 org.apache.giraph.block_app.reducers.map.BasicMapReduce$4 |
None | java.io java.lang java.util org.apache.commons.lang3.tuple org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.piece.global_comm.map org.apache.giraph.master org.apache.giraph.reducers org.apache.giraph.types.ops org.apache.giraph.types.ops.collections org.apache.giraph.utils org.apache.giraph.worker org.apache.hadoop.io |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 12 | 21.0% | 92.0% | 14.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.giraph.block_app.test_setup.TestGraphChecker org.apache.giraph.block_app.test_setup.TestGraphModifier org.apache.giraph.block_app.test_setup.TestGraphUtils$OneTest |
org.apache.giraph.block_app.test_setup.NumericTestGraph org.apache.giraph.block_app.test_setup.NumericTestGraph$1 org.apache.giraph.block_app.test_setup.NumericTestGraph$2 org.apache.giraph.block_app.test_setup.NumericTestGraph$3 org.apache.giraph.block_app.test_setup.NumericTestGraph$4 org.apache.giraph.block_app.test_setup.TestGraphUtils org.apache.giraph.block_app.test_setup.TestGraphUtils$1 org.apache.giraph.block_app.test_setup.TestGraphUtils$2 org.apache.giraph.block_app.test_setup.TestGraphUtils$3 org.apache.giraph.block_app.test_setup.TestGraphUtils$4 org.apache.giraph.block_app.test_setup.TestGraphUtils$5 |
org.apache.giraph.block_app.test_setup.graphs |
com.google.common.base java.lang java.util org.apache.giraph.block_app.framework org.apache.giraph.block_app.framework.api.local org.apache.giraph.conf org.apache.giraph.edge org.apache.giraph.function org.apache.giraph.graph org.apache.giraph.utils org.apache.hadoop.io org.apache.log4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 8 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.giraph.block_app.test_setup.graphs.EachVertexInit org.apache.giraph.block_app.test_setup.graphs.Small1GraphInit org.apache.giraph.block_app.test_setup.graphs.Small2GraphInit org.apache.giraph.block_app.test_setup.graphs.SmallDirectedForestGraphInit org.apache.giraph.block_app.test_setup.graphs.SmallDirectedTreeGraphInit org.apache.giraph.block_app.test_setup.graphs.SyntheticGraphInit |
None | java.lang java.util org.apache.giraph.block_app.test_setup org.apache.giraph.conf org.apache.giraph.function org.apache.giraph.graph org.apache.giraph.utils org.apache.hadoop.io |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 6 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.giraph.object.MultiSizedReusable org.apache.giraph.object.MultiSizedReusable$1 org.apache.giraph.object.MultiSizedReusable$2 org.apache.giraph.object.MultiSizedReusable$3 org.apache.giraph.object.MultiSizedReusable$4 |
None | com.google.common.base java.lang org.apache.giraph.function org.apache.giraph.function.primitive org.apache.giraph.types.ops org.apache.giraph.types.ops.collections |
Package | Package Dependencies |
---|---|
org.apache.giraph.block_app.framework | org.apache.giraph.block_app.framework.block org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.api |
org.apache.giraph.block_app.framework.api | org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.api |
org.apache.giraph.block_app.framework.api.giraph | org.apache.giraph.block_app.framework.piece.global_comm.internal org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece.global_comm |
org.apache.giraph.block_app.framework.api.local | org.apache.giraph.block_app.framework.internal org.apache.giraph.block_app.framework org.apache.giraph.block_app.framework.block org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.api |
org.apache.giraph.block_app.framework.block | org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.api |
org.apache.giraph.block_app.framework.internal | org.apache.giraph.block_app.framework org.apache.giraph.block_app.framework.block org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.api |
org.apache.giraph.block_app.framework.output | org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.api |
org.apache.giraph.block_app.framework.piece | org.apache.giraph.block_app.framework.block org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.api |
org.apache.giraph.block_app.framework.piece.delegate | org.apache.giraph.block_app.framework.piece org.apache.giraph.block_app.framework.block org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.api |
org.apache.giraph.block_app.framework.piece.global_comm | org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece.global_comm |
org.apache.giraph.block_app.framework.piece.global_comm.array | org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.api |
org.apache.giraph.block_app.framework.piece.global_comm.internal | org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece.global_comm |
org.apache.giraph.block_app.framework.piece.global_comm.map | org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.api |
org.apache.giraph.block_app.library | org.apache.giraph.block_app.framework.piece org.apache.giraph.block_app.framework.block org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.api |
org.apache.giraph.block_app.library.gc | org.apache.giraph.block_app.framework.piece org.apache.giraph.block_app.framework.block org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.api |
org.apache.giraph.block_app.library.internal | org.apache.giraph.block_app.framework.piece.delegate org.apache.giraph.block_app.framework.piece org.apache.giraph.block_app.framework.block org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.api |
org.apache.giraph.block_app.library.iteration | org.apache.giraph.block_app.framework.piece org.apache.giraph.block_app.framework.block org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.api |
org.apache.giraph.block_app.library.striping | org.apache.giraph.block_app.framework.block org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.api |
org.apache.giraph.block_app.migration | org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.api |
org.apache.giraph.block_app.reducers.array | org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece.global_comm |
org.apache.giraph.block_app.reducers.collect | org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.api |
org.apache.giraph.block_app.reducers.map | org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.api |
org.apache.giraph.block_app.test_setup | org.apache.giraph.block_app.framework org.apache.giraph.block_app.framework.block org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.api |
org.apache.giraph.block_app.test_setup.graphs | org.apache.giraph.block_app.test_setup org.apache.giraph.block_app.framework org.apache.giraph.block_app.framework.block org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.api |
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. |