Type Changes:

Home

Projects

Type Before Type After No. of Instances No. of Commits No. of Projects Hierarchy Relation Primitive Info Namespace
net.kuujo.copycat.election.LeaderElection net.kuujo.copycat.EventLog<T, U> 2 1 1 - - Internal -> Internal
net.kuujo.copycat.log.LogConfig net.kuujo.copycat.log.Log 1 1 1 - - Internal -> Internal
net.kuujo.copycat.CopycatContext net.kuujo.copycat.internal.CopycatStateContext 1 1 1 - - Internal -> Internal
net.kuujo.copycat.log.Log net.kuujo.copycat.log.LogManager 8 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.log.ChronicleLog net.kuujo.copycat.log.ChronicleLogManager 2 1 1 Composition - Internal -> Internal
net.kuujo.copycat.log.FileLog net.kuujo.copycat.log.FileLogManager 2 1 1 Composition - Internal -> Internal
java.util.concurrent.Executor net.kuujo.copycat.election.LeaderElectionConfig 1 1 1 - - Jdk -> Internal
net.kuujo.copycat.log.LogConfig net.kuujo.copycat.EventLogConfig 1 1 1 - - Internal -> Internal
net.kuujo.copycat.cluster.ClusterConfig net.kuujo.copycat.cluster.coordinator.CoordinatorConfig 2 1 1 - - Internal -> Internal
net.kuujo.copycat.log.LogConfig net.kuujo.copycat.StateLogConfig 1 1 1 - - Internal -> Internal
net.kuujo.copycat.log.BufferedLog net.kuujo.copycat.log.BufferedLogManager 2 1 1 - - Internal -> Internal
net.kuujo.copycat.log.LogConfig net.kuujo.copycat.CopycatConfig 2 1 1 - - Internal -> Internal
net.kuujo.copycat.cluster.ClusterConfig net.kuujo.copycat.cluster.coordinator.CoordinatedResourceConfig 1 1 1 - - Internal -> Internal
java.lang.Void net.kuujo.copycat.StateMachine<T> 1 1 1 - - Jdk -> Internal
java.lang.Void net.kuujo.copycat.cluster.coordinator.ClusterCoordinator 1 1 1 - - Jdk -> Internal
java.lang.Void net.kuujo.copycat.collections.AsyncMultiMap<K, V> 1 1 1 - - Jdk -> Internal
java.lang.Void net.kuujo.copycat.collections.AsyncLock 1 1 1 - - Jdk -> Internal
java.lang.Void net.kuujo.copycat.ResourcePartitionContext 4 1 1 - - Jdk -> Internal
java.lang.Void net.kuujo.copycat.cluster.coordinator.MemberCoordinator 4 1 1 - - Jdk -> Internal
java.lang.Void net.kuujo.copycat.ResourceContext 1 1 1 - - Jdk -> Internal
java.lang.Void net.kuujo.copycat.Copycat 1 1 1 - - Jdk -> Internal
java.lang.Void net.kuujo.copycat.cluster.Cluster 1 1 1 - - Jdk -> Internal
java.lang.Void net.kuujo.copycat.election.LeaderElection 1 1 1 - - Jdk -> Internal
java.lang.Void net.kuujo.copycat.collections.AsyncMap<K, V> 1 1 1 - - Jdk -> Internal
java.lang.Void net.kuujo.copycat.EventLogPartition<T> 1 1 1 - - Jdk -> Internal
java.util.concurrent.CompletableFuture<net.kuujo.copycat.collections.AsyncLock> net.kuujo.copycat.collections.AsyncLock 2 1 1 - - Jdk -> Internal
java.util.concurrent.CompletableFuture net.kuujo.copycat.EventLog 2 1 1 - - Jdk -> Internal
java.util.concurrent.CompletableFuture net.kuujo.copycat.collections.AsyncMap 2 1 1 - - Jdk -> Internal
java.util.concurrent.CompletableFuture<net.kuujo.copycat.election.LeaderElection> net.kuujo.copycat.election.LeaderElection 2 1 1 - - Jdk -> Internal
java.util.concurrent.CompletableFuture net.kuujo.copycat.collections.AsyncMultiMap 2 1 1 - - Jdk -> Internal
java.util.concurrent.CompletableFuture net.kuujo.copycat.collections.AsyncSet 2 1 1 - - Jdk -> Internal
java.util.concurrent.CompletableFuture net.kuujo.copycat.StateMachine 2 1 1 - - Jdk -> Internal
java.util.concurrent.CompletableFuture net.kuujo.copycat.collections.AsyncList 2 1 1 - - Jdk -> Internal
java.util.concurrent.CompletableFuture net.kuujo.copycat.StateLog 2 1 1 - - Jdk -> Internal
net.kuujo.copycat.cluster.Cluster net.kuujo.copycat.cluster.ManagedCluster 17 3 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.Config net.kuujo.copycat.collections.AsyncListConfig 1 1 1 - - Internal -> Internal
net.kuujo.copycat.Config net.kuujo.copycat.election.LeaderElectionConfig 1 1 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.Config net.kuujo.copycat.collections.AsyncMapConfig 1 1 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.Config net.kuujo.copycat.StateMachineConfig 1 1 1 - - Internal -> Internal
net.kuujo.copycat.Config net.kuujo.copycat.CopycatConfig 1 1 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.Config net.kuujo.copycat.collections.AsyncMultiMapConfig 1 1 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.Config net.kuujo.copycat.collections.AsyncSetConfig 1 1 1 - - Internal -> Internal
net.kuujo.copycat.Config net.kuujo.copycat.collections.AsyncLockConfig 1 1 1 R_SUPER_T - Internal -> Internal
java.util.Map java.util.Set 2 2 1 - - Jdk -> Jdk
net.kuujo.copycat.protocol.MemberInfo net.kuujo.copycat.protocol.ReplicaInfo 17 1 1 SIBLING - Internal -> Internal
java.util.Collection<net.kuujo.copycat.cluster.Member> net.kuujo.copycat.cluster.Members 1 1 1 T_SUPER_R - Jdk -> Internal
java.util.function.Consumer net.kuujo.copycat.EventListener 12 2 1 - - Jdk -> Internal
net.kuujo.copycat.election.ElectionResult net.kuujo.copycat.election.ElectionEvent 1 1 1 R_SUPER_T - Internal -> Internal
java.util.Collection java.util.Set 9 3 1 T_SUPER_R - Jdk -> Jdk
java.util.concurrent.Executor java.util.concurrent.ScheduledExecutorService 4 2 1 T_SUPER_R - Jdk -> Jdk
net.kuujo.copycat.protocol.MemberInfo java.lang.String 2 1 1 SIBLING - Internal -> Jdk
net.kuujo.copycat.EventHandler net.kuujo.copycat.cluster.MessageHandler 2 1 1 T_SUPER_R - Internal -> Internal
java.lang.Void java.lang.Boolean 6 3 1 - - Jdk -> Jdk
java.lang.String java.lang.Long 2 1 1 SIBLING - Jdk -> Jdk
java.lang.String long 5 1 1 - - Jdk -> Jdk
java.lang.Void net.kuujo.copycat.internal.cluster.CoordinatedLocalMember 1 1 1 - - Jdk -> Internal
net.kuujo.copycat.cluster.MessageHandler java.util.Map<java.lang.Integer, net.kuujo.copycat.cluster.MessageHandler<java.nio.ByteBuffer, java.nio.ByteBuffer>> 4 1 1 - - Internal -> Jdk
net.kuujo.copycat.cluster.LocalMember net.kuujo.copycat.cluster.manager.LocalMemberManager 1 1 1 T_SUPER_R - Internal -> Internal
net.kuujo.copycat.cluster.ManagedCluster net.kuujo.copycat.cluster.manager.ClusterManager 4 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.internal.cluster.CoordinatedLocalMember net.kuujo.copycat.cluster.manager.LocalMemberManager 1 1 1 SIBLING - Internal -> Internal
java.lang.String java.lang.Integer 4 2 1 SIBLING - Jdk -> Jdk
net.kuujo.copycat.cluster.Member net.kuujo.copycat.cluster.manager.MemberManager 3 1 1 T_SUPER_R - Internal -> Internal
net.kuujo.copycat.cluster.Cluster net.kuujo.copycat.cluster.manager.ClusterManager 10 1 1 T_SUPER_R - Internal -> Internal
java.lang.String net.kuujo.copycat.util.serializer.Serializer 3 2 1 - - Jdk -> Internal
java.util.Map<java.lang.String, java.lang.Object> net.kuujo.copycat.cluster.coordinator.CoordinatedResourcePartitionConfig 1 1 1 - - Jdk -> Internal
long java.lang.Long 7 5 1 - Boxing Jdk -> Jdk
java.util.List<net.kuujo.copycat.internal.cluster.coordinator.DefaultClusterCoordinator.PartitionHolder> net.kuujo.copycat.internal.CopycatStateContext 1 1 1 - - Jdk -> Internal
java.lang.Class<? extendsnet.kuujo.copycat.util.serializer.Serializer> java.lang.Object 1 1 1 - - Jdk -> Jdk
net.kuujo.copycat.ResourcePartitionContext net.kuujo.copycat.ResourceContext 1 1 1 SIBLING - Internal -> Internal
java.lang.Class<? extendsnet.kuujo.copycat.util.serializer.Serializer> net.kuujo.copycat.util.serializer.Serializer 5 2 1 - - Jdk -> Internal
java.util.List<net.kuujo.copycat.ResourcePartitionContext> net.kuujo.copycat.internal.cluster.coordinator.DefaultClusterCoordinator 1 1 1 - - Jdk -> Internal
java.util.List java.util.Set 5 4 1 SIBLING - Jdk -> Jdk
net.kuujo.copycat.util.serializer.Serializer java.util.concurrent.Executor 1 1 1 - - Internal -> Jdk
int long 36 11 1 - Widening Jdk -> Jdk
java.util.concurrent.atomic.AtomicBoolean boolean 3 3 1 - - Jdk -> Jdk
java.util.Map java.util.TreeMap 1 1 1 T_SUPER_R - Jdk -> Jdk
net.kuujo.copycat.log.LogSegment void 2 1 1 - - Internal -> Jdk
java.lang.Long boolean 1 1 1 - - Jdk -> Jdk
org.vertx.java.core.Vertx org.vertx.java.core.Context 1 1 1 SIBLING - External -> External
io.vertx.core.Vertx io.vertx.core.Context 1 1 1 - - External -> External
java.lang.Object byte 14 3 1 - - Jdk -> Jdk
net.kuujo.copycat.log.Log net.kuujo.copycat.log.LogConfig 1 1 1 R_SUPER_T - Internal -> Internal
java.lang.Object long 4 1 1 - - Jdk -> Jdk
java.util.Map<java.lang.String, java.lang.Object> java.lang.String 2 1 1 - - Jdk -> Jdk
java.util.Map<java.lang.String, java.lang.Object> com.typesafe.config.Config 1 1 1 - - Jdk -> External
java.util.Set java.util.Map 19 12 1 - - Jdk -> Jdk
net.kuujo.copycat.protocol.rpc.PingRequest net.kuujo.copycat.protocol.rpc.AppendRequest 1 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.protocol.rpc.PingResponse net.kuujo.copycat.protocol.rpc.AppendResponse 1 1 1 SIBLING - Internal -> Internal
byte java.nio.ByteBuffer 4 2 1 - - Jdk -> Jdk
java.util.function.BiFunction java.util.function.Function 2 1 1 - - Jdk -> Jdk
java.lang.String net.kuujo.copycat.cluster.ClusterConfig 8 1 1 Composition - Jdk -> Internal
java.nio.ByteBuffer java.util.List<java.nio.ByteBuffer> 1 1 1 - - Jdk -> Jdk
java.lang.Object java.nio.ByteBuffer 2 1 1 - - Jdk -> Jdk
java.util.function.BiFunction net.kuujo.copycat.util.function.TriFunction 7 1 1 - - Jdk -> Internal
java.util.concurrent.CompletableFuture<java.lang.Long> void 1 1 1 - - Jdk -> Jdk
net.kuujo.copycat.resource.internal.CopycatStateContext int 1 1 1 - - Internal -> Jdk
net.kuujo.copycat.protocol.rpc.PollResponse net.kuujo.copycat.protocol.rpc.VoteResponse 4 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.resource.internal.CopycatStateContext net.kuujo.copycat.protocol.RaftProtocol 1 1 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.resource.internal.AbstractState net.kuujo.copycat.protocol.RaftProtocol 1 1 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.protocol.rpc.PollRequest net.kuujo.copycat.protocol.rpc.VoteRequest 4 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.resource.internal.CopycatState net.kuujo.copycat.resource.internal.RaftState 15 1 1 - - Internal -> Internal
net.kuujo.copycat.raft.RaftState net.kuujo.copycat.raft.RaftState.Type 2 1 1 - - Internal -> Internal
net.kuujo.copycat.raft.RaftState net.kuujo.copycat.cluster.Member.Type 8 1 1 - - Internal -> Internal
net.kuujo.copycat.cluster.internal.coordinator.CoordinatedResourceConfig net.kuujo.copycat.raft.RaftConfig 1 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.cluster.Member.State net.kuujo.copycat.cluster.Member.Status 6 1 1 - - Internal -> Internal
com.sun.xml.internal.ws.util.xml.XMLReaderComposite.State net.kuujo.copycat.raft.protocol.Response.Status 2 1 1 - - Jdk -> Internal
net.kuujo.copycat.collections.AsyncLockConfig net.kuujo.copycat.atomic.AsyncAtomicBooleanConfig 2 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.state.StateLog<T> net.kuujo.copycat.collections.AsyncLock 2 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.event.EventLog<T> net.kuujo.copycat.atomic.AsyncAtomicLong 2 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.atomic.AsyncAtomicBooleanConfig net.kuujo.copycat.state.StateLogConfig 2 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.collections.AsyncLock net.kuujo.copycat.atomic.AsyncAtomicBoolean 2 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.atomic.AsyncAtomicBoolean net.kuujo.copycat.state.StateLog<T> 2 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.state.StateLogConfig net.kuujo.copycat.collections.AsyncLockConfig 2 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.atomic.AsyncAtomicLongConfig net.kuujo.copycat.event.EventLogConfig 2 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.atomic.AsyncAtomicLong net.kuujo.copycat.event.EventLog<T> 2 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.event.EventLogConfig net.kuujo.copycat.atomic.AsyncAtomicLongConfig 2 1 1 SIBLING - Internal -> Internal
java.nio.ByteBuffer byte 1 1 1 - - Jdk -> Jdk
java.lang.String net.kuujo.copycat.raft.RaftMember 7 1 1 Composition - Jdk -> Internal
java.util.Set java.util.Collection 3 2 1 R_SUPER_T - Jdk -> Jdk
net.kuujo.copycat.raft.protocol.ReplicaInfo net.kuujo.copycat.raft.RaftMember 15 1 1 - - Internal -> Internal
net.kuujo.copycat.resource.internal.ResourceManager net.kuujo.copycat.resource.ResourceContext 14 3 1 SIBLING - Internal -> Internal
net.kuujo.copycat.cluster.internal.coordinator.ClusterCoordinator net.kuujo.copycat.resource.ResourceContext 1 1 1 SIBLING - Internal -> Internal
java.lang.Void net.kuujo.copycat.protocol.ProtocolConnection 2 1 1 - - Jdk -> Internal
net.kuujo.copycat.cluster.internal.coordinator.CoordinatorConfig net.kuujo.copycat.resource.ResourceConfig<?> 1 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.cluster.internal.manager.ClusterManager net.kuujo.copycat.cluster.internal.ManagedCluster 1 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.raft.RaftContext net.kuujo.copycat.resource.ResourceContext 5 1 1 Composition - Internal -> Internal
java.util.concurrent.ScheduledExecutorService java.util.concurrent.Executor 1 1 1 R_SUPER_T - Jdk -> Jdk
java.util.concurrent.CompletableFuture net.kuujo.copycat.util.concurrent.ComposableFuture 1 1 1 T_SUPER_R - Jdk -> Internal
void boolean 10 3 1 - - Jdk -> Jdk
java.lang.String net.kuujo.copycat.cluster.MemberConfig 7 2 1 Composition - Jdk -> Internal
net.kuujo.copycat.protocol.Protocol net.kuujo.copycat.cluster.ClusterConfig 2 1 1 - - Internal -> Internal
java.util.List java.util.Map 5 4 1 - - Jdk -> Jdk
net.kuujo.copycat.cluster.ClusterConfig void 1 1 1 - - Internal -> Jdk
net.kuujo.copycat.cluster.ClusterConfig net.kuujo.copycat.util.Configurable 1 1 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.raft.RaftMember java.lang.String 2 1 1 Composition - Internal -> Jdk
java.lang.Long java.lang.Number 2 1 1 R_SUPER_T - Jdk -> Jdk
java.nio.ByteBuffer net.kuujo.copycat.raft.log.RaftEntry 20 1 1 Composition - Jdk -> Internal
boolean void 3 3 1 - - Jdk -> Jdk
net.kuujo.copycat.util.internal.BloomFilter<T> boolean 2 1 1 - - Internal -> Jdk
java.util.BitSet net.openhft.lang.collection.DirectBitSet 1 1 1 - - Jdk -> External
net.kuujo.copycat.io.FileBlock net.kuujo.copycat.io.Block 5 1 1 - - Internal -> Internal
io.vertx.core.buffer.Buffer long 2 1 1 - - External -> Jdk
io.vertx.core.buffer.Buffer net.kuujo.copycat.io.Block 6 1 1 R_SUPER_T - External -> Internal
net.kuujo.copycat.io.NativeBuffer io.vertx.core.buffer.Buffer 1 1 1 - - Internal -> External
net.kuujo.copycat.io.Block net.kuujo.copycat.util.internal.Bytes 15 1 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.io.NativeBlock net.kuujo.copycat.util.internal.Bytes 5 1 1 - - Internal -> Internal
net.kuujo.copycat.io.NativeBlock net.kuujo.copycat.io.Block 4 1 1 - - Internal -> Internal
byte net.kuujo.copycat.util.internal.Bytes 14 1 1 - - Jdk -> Internal
net.kuujo.copycat.log.io.BlockReaderPool net.kuujo.copycat.log.io.BufferReaderPool<net.kuujo.copycat.log.io.Block> 1 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.log.io.Block io.vertx.core.buffer.Buffer 4 1 1 - - Internal -> External
net.kuujo.copycat.log.io.BlockWriterPool net.kuujo.copycat.log.io.BufferWriterPool<net.kuujo.copycat.log.io.Block> 1 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.log.io.BufferReader net.kuujo.copycat.log.io.BufferReader<T> 4 1 1 - - Internal -> Internal
net.kuujo.copycat.log.io.BufferWriter net.kuujo.copycat.log.io.BufferWriter<T> 4 1 1 - - Internal -> Internal
net.kuujo.copycat.log.io.BufferReader net.kuujo.copycat.log.io.BlockReader 3 1 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.log.io.BufferWriter net.kuujo.copycat.log.io.BlockWriter 3 1 1 R_SUPER_T - Internal -> Internal
long net.kuujo.copycat.io.NativeBytes 1 1 1 - - Jdk -> Internal
net.kuujo.copycat.io.util.Memory net.kuujo.copycat.io.util.NativeMemory 4 2 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.io.util.Allocator net.kuujo.copycat.io.util.NativeAllocator 5 2 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.cluster.Cluster java.lang.Void 1 1 1 - - Internal -> Jdk
java.util.Set java.util.List 6 2 1 SIBLING - Jdk -> Jdk
net.kuujo.copycat.resource.ResourceConfig<?> net.kuujo.copycat.resource.PartitionConfig 1 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.collections.internal.map.MultiMapState net.kuujo.copycat.collections.AsyncMultiMap.AsyncMapState 1 1 1 - - Internal -> Internal
net.kuujo.copycat.collections.internal.collection.SetState net.kuujo.copycat.collections.AsyncSet.AsyncSetState 1 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.collections.internal.map.MapState net.kuujo.copycat.collections.AsyncMultiMap.AsyncMapState 1 1 1 - - Internal -> Internal
net.kuujo.copycat.resource.ResourceState net.kuujo.copycat.resource.PartitionState 1 1 1 - - Internal -> Internal
TestResource net.kuujo.copycat.test.TestPartition 9 1 1 - - External -> Internal
java.util.Iterator<TestResource> java.util.Iterator<net.kuujo.copycat.test.TestPartition> 2 1 1 - - Jdk -> Jdk
net.kuujo.copycat.resource.ResourceContext net.kuujo.copycat.resource.PartitionContext 2 2 1 - - Internal -> Internal
net.kuujo.copycat.test.TestCluster<TestResource> net.kuujo.copycat.test.TestCluster<net.kuujo.copycat.test.TestPartition> 5 1 1 - - Internal -> Internal
java.lang.String net.kuujo.copycat.protocol.Protocol 1 1 1 - - Jdk -> Internal
int java.util.List<T> 1 1 1 - - Jdk -> Jdk
int java.util.List<net.kuujo.copycat.resource.Partition> 1 1 1 - - Jdk -> Jdk
java.lang.String net.kuujo.copycat.raft.Consistency 1 1 1 - - Jdk -> Internal
net.kuujo.copycat.state.StateLogPartition net.kuujo.copycat.state.StateLog 3 1 1 - - Internal -> Internal
java.util.Collection java.util.Map 8 3 1 - - Jdk -> Jdk
net.kuujo.copycat.event.EventLogPartition net.kuujo.copycat.event.EventLog 1 1 1 - - Internal -> Internal
net.kuujo.copycat.resource.PartitionConfig net.kuujo.copycat.resource.DiscreteResourceConfig 2 1 1 - - Internal -> Internal
net.kuujo.copycat.collections.AsyncSet.AsyncSetState net.kuujo.copycat.collections.AsyncMultiMap.State 1 1 1 - - Internal -> Internal
net.kuujo.copycat.collections.AsyncMap.AsyncMapState net.kuujo.copycat.collections.AsyncMultiMap.State 2 1 1 - - Internal -> Internal
net.kuujo.copycat.atomic.AsyncReference.AsyncReferenceState net.kuujo.copycat.atomic.AsyncLong.State 1 1 1 - - Internal -> Internal
net.kuujo.copycat.atomic.AsyncBoolean.AsyncBooleanState net.kuujo.copycat.atomic.AsyncLong.State 1 1 1 - - Internal -> Internal
net.kuujo.copycat.vertx.VertxEventBusProtocol net.kuujo.copycat.protocol.Protocol.Builder 2 1 1 - - Internal -> Internal
byte int 4 1 1 - Widening Jdk -> Jdk
net.kuujo.copycat.cluster.Member.Info net.kuujo.copycat.cluster.AbstractMember.Info 5 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.raft.RaftContext net.kuujo.copycat.protocol.raft.RaftProtocol 9 1 1 - - Internal -> Internal
net.kuujo.copycat.raft.RaftMember net.kuujo.copycat.cluster.Member 13 1 1 - - Internal -> Internal
net.kuujo.copycat.cluster.Cluster net.kuujo.copycat.cluster.AbstractCluster 2 1 1 - - Internal -> Internal
net.kuujo.copycat.cluster.Member net.kuujo.copycat.cluster.AbstractRemoteMember 2 1 1 - - Internal -> Internal
java.lang.Void net.kuujo.copycat.cluster.LocalMember 1 1 1 - - Jdk -> Internal
net.kuujo.copycat.cluster.protocol.Connection net.kuujo.copycat.cluster.RemoteMember 1 1 1 Composition - Internal -> Internal
net.kuujo.copycat.protocol.raft.RaftProtocol net.kuujo.copycat.protocol.Protocol 1 1 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.cluster.RemoteMember net.kuujo.copycat.cluster.AbstractRemoteMember 1 1 1 - - Internal -> Internal
net.kuujo.copycat.io.serializer.CopycatSerializer net.kuujo.copycat.io.serializer.Serializer 2 1 1 - - Internal -> Internal
java.lang.String net.kuujo.copycat.cluster.NettyMember.Info 2 1 1 - - Jdk -> Internal
net.kuujo.copycat.cluster.AbstractMember.Info net.kuujo.copycat.cluster.NettyMember.Info 1 1 1 R_SUPER_T - Internal -> Internal
java.util.Map<java.lang.String, net.kuujo.copycat.cluster.RaftTestLocalMember> net.kuujo.copycat.cluster.RaftTestMemberRegistry 5 1 1 Composition - Jdk -> Internal
net.kuujo.copycat.cluster.ManagedCluster net.kuujo.copycat.cluster.RaftTestCluster 1 1 1 - - Internal -> Internal
? extendsnet.kuujo.copycat.protocol.raft.rpc.Response net.kuujo.copycat.protocol.raft.rpc.Response 2 1 1 T_SUPER_R - Internal -> Internal
net.kuujo.copycat.protocol.raft.rpc.ProtocolHandler<T, U> net.kuujo.copycat.protocol.raft.RaftState 1 1 1 R_SUPER_T - Internal -> Internal
java.util.concurrent.CompletableFuture net.kuujo.copycat.cluster.NettyRemoteMember.ContextualFuture 2 1 1 T_SUPER_R - Jdk -> Internal
java.lang.Void java.lang.Long 13 4 1 - - Jdk -> Jdk
net.kuujo.copycat.protocol.raft.rpc.ReadResponse net.kuujo.copycat.protocol.raft.rpc.SubmitResponse 2 1 1 - - Internal -> Internal
net.kuujo.copycat.protocol.raft.rpc.WriteRequest net.kuujo.copycat.protocol.raft.rpc.SubmitRequest 4 1 1 - - Internal -> Internal
net.kuujo.copycat.protocol.raft.rpc.WriteResponse net.kuujo.copycat.protocol.raft.rpc.SubmitResponse 4 1 1 - - Internal -> Internal
net.kuujo.copycat.cluster.RaftTestMember.Info net.kuujo.copycat.cluster.TestMember.Info 4 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.protocol.State net.kuujo.copycat.protocol.State<T> 2 1 1 - - Internal -> Internal
net.kuujo.copycat.state.StateLog net.kuujo.copycat.state.DiscreteStateLog 1 1 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.protocol.LeaderChangeEvent net.kuujo.copycat.Event 2 1 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.cluster.ManagedLocalMember net.kuujo.copycat.cluster.NettyLocalMember 1 1 1 - - Internal -> Internal
net.kuujo.copycat.cluster.NettyLocalMember net.kuujo.copycat.cluster.NettyRemoteMember 1 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.cluster.TestLocalMember net.kuujo.copycat.cluster.TestMember 1 1 1 R_SUPER_T - Internal -> Internal
java.util.SortedMap java.util.TreeMap 1 1 1 T_SUPER_R - Jdk -> Jdk
net.kuujo.copycat.cluster.Member.Type net.kuujo.copycat.state.Command.Type 4 1 1 - - Internal -> Internal
net.kuujo.copycat.protocol.raft.storage.BufferedStorage net.kuujo.copycat.protocol.raft.storage.BufferedLog 33 1 1 - - Internal -> Internal
net.kuujo.copycat.Event net.kuujo.copycat.cluster.Member 6 1 1 - - Internal -> Internal
net.kuujo.copycat.protocol.raft.storage.BufferedStorage net.kuujo.copycat.protocol.raft.storage.RaftStorage 1 1 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.protocol.raft.RaftProtocol net.kuujo.copycat.protocol.raft.Raft 45 1 1 - - Internal -> Internal
boolean java.util.concurrent.CompletableFuture<java.lang.Boolean> 15 4 1 - - Jdk -> Jdk
void java.util.concurrent.CompletableFuture<java.lang.Void> 32 15 1 - - Jdk -> Jdk
java.util.Collection java.util.concurrent.CompletableFuture 6 2 1 - - Jdk -> Jdk
java.lang.Class java.util.Map<java.lang.Integer, java.lang.Class> 1 1 1 - - Jdk -> Jdk
net.kuujo.copycat.io.serializer.ObjectWriter java.lang.Class<? extendsnet.kuujo.copycat.io.serializer.ObjectWriter> 1 1 1 - - Internal -> Jdk
net.kuujo.copycat.io.serializer.ObjectWriter java.lang.Class 1 1 1 - - Internal -> Jdk
void net.kuujo.copycat.io.serializer.SerializerRegistry 2 1 1 - - Jdk -> Internal
net.kuujo.copycat.Copycat.CopycatCommitLog net.kuujo.copycat.log.CommitLog 1 1 1 - - Internal -> Internal
net.kuujo.copycat.io.Buffer net.kuujo.copycat.raft.Command 3 1 1 - - Internal -> Internal
net.kuujo.copycat.protocol.Protocol net.kuujo.copycat.raft.state.RaftContext 2 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.protocol.raft.RaftState.Type java.lang.Class<? extendsnet.kuujo.copycat.raft.state.AbstractState> 1 1 1 - - Internal -> Jdk
net.kuujo.copycat.io.Buffer java.lang.Object 3 1 1 - - Internal -> Jdk
net.kuujo.copycat.raft.RaftConfig net.kuujo.copycat.raft.StateMachine 1 1 1 - - Internal -> Internal
java.lang.reflect.Type net.kuujo.copycat.raft.state.RaftState 5 1 1 - - Jdk -> Internal
net.kuujo.copycat.raft.Raft net.kuujo.copycat.raft.state.RaftContext 21 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.protocol.raft.RaftState.Type net.kuujo.copycat.raft.state.RaftState 5 1 1 - - Internal -> Internal
net.kuujo.copycat.EventListener<net.kuujo.copycat.cluster.MembershipChangeEvent> net.kuujo.copycat.cluster.MembershipListener 5 1 1 - - Internal -> Internal
net.kuujo.copycat.cluster.AbstractMember.Info net.kuujo.copycat.cluster.MemberInfo 7 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.cluster.Member net.kuujo.copycat.cluster.MemberInfo 3 1 1 - - Internal -> Internal
net.kuujo.copycat.raft.state.AbstractState net.kuujo.copycat.raft.state.RaftState 1 1 1 - - Internal -> Internal
net.kuujo.copycat.cluster.AbstractLocalMember net.kuujo.copycat.cluster.ManagedLocalMember 1 1 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.cluster.AbstractRemoteMember net.kuujo.copycat.cluster.ManagedRemoteMember 3 2 1 R_SUPER_T - Internal -> Internal
int net.kuujo.copycat.cluster.MemberInfo 3 1 1 Composition - Jdk -> Internal
net.kuujo.copycat.cluster.AbstractMember.Info ManagedMember.Info 1 1 1 - - Internal -> External
net.kuujo.copycat.raft.storage.CommandEntry net.kuujo.copycat.raft.storage.OperationEntry 1 1 1 - - Internal -> Internal
net.kuujo.copycat.raft.rpc.StatusResponse net.kuujo.copycat.raft.rpc.DemoteResponse 1 1 1 SIBLING - Internal -> Internal
ManagedMember.Info net.kuujo.copycat.cluster.MemberInfo 1 1 1 - - External -> Internal
net.kuujo.copycat.protocol.Commit net.kuujo.copycat.raft.Commit 1 1 1 - - Internal -> Internal
net.kuujo.copycat.resource.StateMachineProxy net.kuujo.copycat.raft.StateMachine 2 1 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.log.CommitLog net.kuujo.copycat.raft.Raft 2 1 1 - - Internal -> Internal
net.kuujo.copycat.log.CommitLog net.kuujo.copycat.raft.Protocol 6 1 1 - - Internal -> Internal
net.kuujo.copycat.resource.Command net.kuujo.copycat.raft.Command 1 1 1 - - Internal -> Internal
net.kuujo.copycat.cluster.TestMember net.kuujo.copycat.cluster.TestRemoteMember 1 1 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.cluster.Member net.kuujo.copycat.cluster.ManagedMember 3 2 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.cluster.LocalMember net.kuujo.copycat.cluster.ManagedLocalMember 1 1 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.cluster.ManagedMember net.kuujo.copycat.cluster.Member 1 1 1 R_SUPER_T - Internal -> Internal
java.lang.String java.lang.Object 3 1 1 - - Jdk -> Jdk
net.kuujo.copycat.cluster.TypedMemberInfo net.kuujo.copycat.cluster.MemberInfo 8 1 1 SIBLING - Internal -> Internal
java.util.concurrent.CompletableFuture<java.lang.Long> long 10 3 1 - - Jdk -> Jdk
java.util.concurrent.CompletableFuture<java.lang.Object> java.lang.Object 4 2 1 - - Jdk -> Jdk
java.util.concurrent.CompletableFuture<?> java.lang.Object 1 1 1 - - Jdk -> Jdk
java.util.concurrent.CompletableFuture<java.lang.Boolean> boolean 6 2 1 - - Jdk -> Jdk
java.util.concurrent.CompletableFuture<java.lang.Void> void 15 8 1 - - Jdk -> Jdk
java.lang.ref.Finalizer.FinalizerThread net.kuujo.copycat.util.CopycatThread 1 1 1 - - Jdk -> Internal
java.lang.String net.kuujo.copycat.raft.log.StorageLevel 1 1 1 - - Jdk -> Internal
net.kuujo.copycat.raft.log.BufferedLog net.kuujo.copycat.raft.log.Log 31 1 1 - - Internal -> Internal
net.kuujo.copycat.raft.log.RaftLog net.kuujo.copycat.raft.log.Log 7 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.raft.log.entry.OperationEntry net.kuujo.copycat.raft.log.entry.QueryEntry 4 2 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.raft.Operation net.kuujo.copycat.raft.Query 2 1 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.raft.rpc.SubmitResponse net.kuujo.copycat.raft.rpc.CommandResponse 2 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.raft.rpc.SubmitRequest net.kuujo.copycat.raft.rpc.CommandRequest 2 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.raft.log.entry.OperationEntry net.kuujo.copycat.raft.log.entry.CommandEntry 5 1 1 R_SUPER_T - Internal -> Internal
long int 737 7 1 - Narrowing Jdk -> Jdk
java.lang.Void java.util.List<net.kuujo.copycat.raft.log.Segment> 2 1 1 - - Jdk -> Jdk
java.lang.Long java.lang.Void 1 1 1 - - Jdk -> Jdk
java.lang.reflect.Method java.util.Map<java.lang.Class<? extendsnet.kuujo.copycat.raft.Command>, java.lang.reflect.Method> 1 1 1 - - Jdk -> Jdk
java.lang.Class<? extendsnet.kuujo.copycat.raft.Command> net.kuujo.copycat.raft.log.Compaction.Type 1 1 1 - - Jdk -> Internal
java.lang.Object int 6 1 1 - - Jdk -> Jdk
java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture<?> 1 1 1 - - Jdk -> Jdk
java.lang.Object java.lang.ClassLoader 2 1 1 - - Jdk -> Jdk
java.util.concurrent.CompletableFuture java.util.concurrent.ScheduledFuture 1 1 1 SIBLING - Jdk -> Jdk
boolean java.util.concurrent.atomic.AtomicBoolean 2 2 1 - - Jdk -> Jdk
net.kuujo.copycat.raft.Query.Consistency net.kuujo.copycat.raft.ConsistencyLevel 9 1 1 - - Internal -> Internal
Consistency net.kuujo.copycat.raft.ConsistencyLevel 6 1 1 - - Internal -> Internal
Query.Consistency net.kuujo.copycat.raft.ConsistencyLevel 8 1 1 - - External -> Internal
java.lang.Object java.util.concurrent.CompletableFuture<?> 1 1 1 - - Jdk -> Jdk
long java.util.concurrent.CompletableFuture<java.lang.Long> 4 1 1 - - Jdk -> Jdk
java.lang.Object java.util.concurrent.CompletableFuture<java.lang.Object> 6 2 1 - - Jdk -> Jdk
net.kuujo.copycat.raft.Raft net.kuujo.copycat.raft.Protocol 4 1 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.raft.RaftClient net.kuujo.copycat.raft.state.RaftStateClient 7 1 1 Composition - Internal -> Internal
java.lang.Long net.kuujo.copycat.raft.rpc.RegisterResponse 2 1 1 - - Jdk -> Internal
net.kuujo.copycat.cluster.RemoteMember net.kuujo.copycat.cluster.Member 2 1 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.raft.state.RaftContext java.lang.Void 1 1 1 - - Internal -> Jdk
net.kuujo.copycat.cluster.LocalMember net.kuujo.copycat.cluster.Member 3 1 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.raft.Raft net.kuujo.copycat.raft.ManagedProtocol 2 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.raft.RaftClient java.lang.Void 3 1 1 - - Internal -> Jdk
java.lang.Void net.kuujo.copycat.raft.rpc.KeepAliveResponse 2 1 1 - - Jdk -> Internal
net.kuujo.copycat.cluster.ManagedCluster net.kuujo.copycat.cluster.ManagedMembers 1 1 1 SIBLING - Internal -> Internal
java.util.concurrent.CompletableFuture<net.kuujo.copycat.raft.state.RaftState> void 1 1 1 - - Jdk -> Jdk
net.kuujo.copycat.cluster.TestMember net.kuujo.copycat.cluster.ManagedMember 1 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.raft.state.RaftStateMachine.RaftMember net.kuujo.copycat.raft.state.MemberState 1 1 1 - - Internal -> Internal
java.util.Map.Entry<java.lang.Integer, net.kuujo.copycat.raft.state.RaftStateMachine.RaftMember> net.kuujo.copycat.raft.state.MemberState 1 1 1 - - Jdk -> Internal
java.util.Map<java.lang.Integer, net.kuujo.copycat.raft.state.RaftStateMachine.RaftMember> net.kuujo.copycat.raft.state.ClusterState 1 1 1 - - Jdk -> Internal
net.kuujo.copycat.raft.rpc.KeepAliveRequest net.kuujo.copycat.raft.rpc.HeartbeatRequest 1 1 1 - - Internal -> Internal
net.kuujo.copycat.raft.state.RaftState net.kuujo.copycat.raft.Raft.State 10 1 1 - - Internal -> Internal
java.lang.reflect.Method java.util.function.BiPredicate<net.kuujo.copycat.raft.Commit<?>, net.kuujo.copycat.raft.log.Compaction> 8 1 1 - - Jdk -> Jdk
java.lang.reflect.Method java.util.function.Function<net.kuujo.copycat.raft.Commit<?>, ?> 5 1 1 - - Jdk -> Jdk
java.lang.Object java.lang.Long 1 1 1 - - Jdk -> Jdk
net.kuujo.copycat.io.util.HashFunction net.openhft.hashing.LongHashFunction 2 1 1 - - Internal -> External
java.util.function.Function net.kuujo.alleycat.util.ReferenceFactory 5 1 1 - - Jdk -> External
net.kuujo.copycat.io.serializer.Serializer net.kuujo.alleycat.Alleycat 111 1 1 - - Internal -> External
net.kuujo.copycat.util.ExecutionContext net.kuujo.copycat.util.Context 37 1 1 SIBLING - Internal -> Internal
net.kuujo.alleycat.io.Buffer net.kuujo.alleycat.io.BufferOutput 50 1 1 R_SUPER_T - External -> External
net.kuujo.alleycat.io.Buffer net.kuujo.alleycat.io.BufferInput 50 1 1 R_SUPER_T - External -> External
net.kuujo.copycat.cluster.ManagedCluster net.kuujo.copycat.raft.Members 2 1 1 - - Internal -> Internal
long net.kuujo.copycat.raft.Session 2 2 1 Composition - Jdk -> Internal
net.kuujo.copycat.cluster.ManagedCluster net.kuujo.copycat.raft.state.ClusterState 2 1 1 - - Internal -> Internal
net.kuujo.copycat.cluster.MemberInfo net.kuujo.copycat.raft.Member 12 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.cluster.MemberInfo net.kuujo.copycat.raft.Members 1 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.cluster.ManagedMembers net.kuujo.copycat.raft.Members 5 2 1 R_SUPER_T - Internal -> Internal
java.util.Collection<net.kuujo.copycat.cluster.MemberInfo> net.kuujo.copycat.raft.Members 2 1 1 - - Jdk -> Internal
net.kuujo.copycat.raft.state.ClusterState net.kuujo.copycat.raft.Members 2 1 1 - - Internal -> Internal
net.kuujo.copycat.raft.state.RaftState.RaftSession net.kuujo.copycat.raft.state.ServerSession 4 1 1 - - Internal -> Internal
long net.kuujo.copycat.raft.state.RaftStateClient.ClientSession 1 1 1 - - Jdk -> Internal
java.util.Map<net.kuujo.copycat.raft.state.RaftState.RaftSession, java.lang.Long> net.kuujo.copycat.raft.state.SessionManager 1 1 1 - - Jdk -> Internal
net.kuujo.copycat.cluster.MessageHandler<java.lang.Object, java.lang.Object> net.kuujo.copycat.raft.rpc.RequestHandler 1 1 1 - - Internal -> Internal
java.util.Set<net.kuujo.copycat.cluster.MemberInfo> net.kuujo.copycat.raft.Members 2 1 1 - - Jdk -> Internal
net.kuujo.copycat.raft.log.entry.KeepAliveEntry net.kuujo.copycat.raft.log.TestEntry 2 1 1 - - Internal -> Internal
net.kuujo.copycat.raft.log.entry.NoOpEntry net.kuujo.copycat.raft.log.TestEntry 5 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.raft.log.entry.Entry net.kuujo.copycat.raft.log.RaftEntry 23 1 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.raft.log.entry.CommandEntry net.kuujo.copycat.raft.log.TestEntry 6 1 1 - - Internal -> Internal
net.kuujo.copycat.raft.Raft.State net.kuujo.copycat.raft.RaftServer.State 10 1 1 - - Internal -> Internal
java.util.concurrent.Executor java.util.concurrent.ExecutorService 2 1 1 T_SUPER_R - Jdk -> Jdk
net.kuujo.copycat.util.concurrent.Context net.kuujo.alleycat.Alleycat 2 1 1 Composition - Internal -> External
net.kuujo.copycat.raft.protocol.ConnectionListener net.kuujo.copycat.raft.protocol.NettyServer.ListenerHolder 1 1 1 Composition - Internal -> Internal
net.kuujo.copycat.raft.Raft net.kuujo.copycat.raft.RaftServer 1 1 1 - - Internal -> Internal
net.kuujo.copycat.raft.Raft.Builder net.kuujo.copycat.raft.RaftServer.Builder 1 1 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.raft.ManagedProtocol net.kuujo.copycat.raft.RaftClient 1 1 1 - - Internal -> Internal
net.kuujo.copycat.raft.ManagedProtocol net.kuujo.copycat.raft.ManagedRaft 2 1 1 - - Internal -> Internal
net.kuujo.copycat.raft.Protocol net.kuujo.copycat.raft.Raft 4 1 1 - - Internal -> Internal
Protocol net.kuujo.copycat.raft.Raft 3 1 1 - - Internal -> Internal
net.kuujo.copycat.raft.SessionListener net.kuujo.copycat.Listener<?> 6 1 1 - - Internal -> Internal
net.kuujo.copycat.raft.protocol.ConnectionListener net.kuujo.copycat.Listener<net.kuujo.copycat.raft.protocol.Connection> 4 1 1 - - Internal -> Internal
net.kuujo.copycat.raft.SessionListener net.kuujo.copycat.Listener 4 1 1 - - Internal -> Internal
net.kuujo.copycat.Listener net.kuujo.copycat.ListenerContext 1 1 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.raft.Session net.kuujo.copycat.ListenerContext<net.kuujo.copycat.raft.Session> 4 1 1 - - Internal -> Internal
java.util.Set net.kuujo.copycat.Listeners 2 1 1 - - Jdk -> Internal
? net.kuujo.copycat.raft.Session 4 1 1 - - TypeVariable -> Internal
net.kuujo.copycat.raft.Session long 1 1 1 Composition - Internal -> Jdk
net.kuujo.copycat.raft.Member java.net.InetSocketAddress 3 1 1 - - Internal -> Jdk
net.kuujo.copycat.raft.protocol.Response java.lang.Object 3 1 1 - - Internal -> Jdk
net.kuujo.copycat.raft.protocol.Request java.lang.Object 3 1 1 - - Internal -> Jdk
java.util.function.BiPredicate<net.kuujo.copycat.raft.Commit<?>, net.kuujo.copycat.log.Compaction> net.kuujo.copycat.raft.StateMachine.FilterExecutor 5 1 1 - - Jdk -> Internal
net.kuujo.copycat.raft.StateMachine net.kuujo.copycat.manager.ResourceManager.ResourceHolder 3 1 1 Composition - Internal -> Internal
? java.util.concurrent.CompletableFuture<java.lang.Object> 1 1 1 - - TypeVariable -> Jdk
java.util.function.Function<net.kuujo.copycat.raft.Commit<?>, ?> net.kuujo.copycat.raft.StateMachine.OperationExecutor 5 1 1 T_SUPER_R - Jdk -> Internal
java.util.function.BiPredicate java.util.function.BiFunction 3 1 1 - - Jdk -> Jdk
int java.util.UUID 16 1 1 - - Jdk -> Jdk
java.lang.Integer java.util.UUID 3 2 1 SIBLING - Jdk -> Jdk
net.kuujo.copycat.raft.protocol.HeartbeatResponse net.kuujo.copycat.raft.protocol.PublishResponse 2 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.raft.protocol.HeartbeatRequest net.kuujo.copycat.raft.protocol.PublishRequest 2 1 1 - - Internal -> Internal
net.kuujo.copycat.raft.server.RaftServer.Builder void 15 1 1 - - Internal -> Jdk
net.kuujo.copycat.Listener<net.kuujo.copycat.transport.Connection> net.kuujo.copycat.transport.LocalServer.ListenerHolder 1 1 1 Composition - Internal -> Internal
net.kuujo.copycat.transport.MessageHandler net.kuujo.copycat.transport.LocalConnection.HandlerHolder 1 1 1 Composition - Internal -> Internal
net.kuujo.copycat.transport.MessageHandler<T, U> net.kuujo.copycat.transport.LocalConnection.HandlerHolder 1 1 1 Composition - Internal -> Internal
int net.kuujo.copycat.raft.Member 17 2 1 Composition - Jdk -> Internal
java.util.List<net.kuujo.copycat.Copycat> net.kuujo.copycat.atomic.AsyncReferenceTest.Servers 3 1 1 Composition - Jdk -> Internal
net.kuujo.copycat.ResourceSession net.kuujo.copycat.manager.ManagedResourceSession 3 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.raft.Member.Type net.kuujo.copycat.raft.Member 1 1 1 Composition - Internal -> Internal
net.kuujo.copycat.raft.protocol.PublishRequest net.kuujo.copycat.raft.protocol.JoinRequest 2 1 1 - - Internal -> Internal
net.kuujo.copycat.raft.Member net.kuujo.copycat.raft.server.state.MemberState 2 1 1 Composition - Internal -> Internal
net.kuujo.copycat.raft.server.state.RaftState net.kuujo.copycat.raft.server.StateMachine 1 1 1 Composition - Internal -> Internal
java.util.SortedMap java.util.List 1 1 1 - - Jdk -> Jdk
java.util.UUID net.kuujo.copycat.transport.Connection 1 1 1 - - Jdk -> Internal
int net.kuujo.copycat.raft.Session 1 1 1 - - Jdk -> Internal
net.kuujo.copycat.atomic.AsyncReferenceTest.Servers java.util.List<net.kuujo.copycat.Copycat> 4 1 1 - - Internal -> Jdk
net.kuujo.copycat.raft.server.state.SessionManager net.kuujo.copycat.raft.server.state.ServerSession 1 1 1 - - Internal -> Internal
net.kuujo.copycat.raft.server.state.ServerSession net.kuujo.copycat.raft.Session 1 1 1 R_SUPER_T - Internal -> Internal
int net.kuujo.copycat.raft.server.state.MemberState 1 1 1 Composition - Jdk -> Internal
net.kuujo.copycat.raft.Member int 1 1 1 Composition - Internal -> Jdk
net.kuujo.copycat.raft.protocol.PublishResponse net.kuujo.copycat.raft.protocol.JoinResponse 2 1 1 SIBLING - Internal -> Internal
void net.kuujo.copycat.transport.LocalConnection 1 1 1 - - Jdk -> Internal
java.lang.Class java.lang.String 1 1 1 SIBLING - Jdk -> Jdk
java.lang.String java.lang.Class 1 1 1 SIBLING - Jdk -> Jdk
net.kuujo.copycat.atomic.DistributedReference.ChangeListen net.kuujo.copycat.atomic.state.ReferenceCommands.Listen 3 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.collections.DistributedSet.TtlCommand net.kuujo.copycat.collections.state.MapCommands.TtlCommand 10 1 1 - - Internal -> Internal
java.util.Set net.kuujo.copycat.atomic.state.ReferenceCommands.Set 1 1 1 - - Jdk -> Internal
net.kuujo.copycat.collections.state.SetCommands.Clear net.kuujo.copycat.collections.state.MapCommands.Clear 1 1 1 - - Internal -> Internal
net.kuujo.copycat.collections.state.MapCommands.Remove net.kuujo.copycat.collections.state.SetCommands.Remove 1 1 1 - - Internal -> Internal
java.lang.ref.ReferenceQueue.Lock net.kuujo.copycat.coordination.state.LockCommands.Lock 4 1 1 - - Jdk -> Internal
net.kuujo.copycat.collections.DistributedSet.Size net.kuujo.copycat.collections.state.MapCommands.Size 1 1 1 - - Internal -> Internal
net.kuujo.copycat.collections.DistributedMap.IsEmpty net.kuujo.copycat.collections.state.SetCommands.IsEmpty 1 1 1 - - Internal -> Internal
net.kuujo.copycat.atomic.state.ReferenceCommands.Listen net.kuujo.copycat.coordination.state.LeaderElectionCommands.Listen 6 1 1 - - Internal -> Internal
net.kuujo.copycat.atomic.DistributedReference.ChangeUnlisten net.kuujo.copycat.atomic.state.ReferenceCommands.Unlisten 3 1 1 SIBLING - Internal -> Internal
long boolean 2 1 1 - - Jdk -> Jdk
net.kuujo.copycat.raft.ManagedRaft net.kuujo.copycat.raft.Raft 1 1 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.Mode net.kuujo.copycat.PersistenceLevel 43 1 1 - - Internal -> Internal
java.lang.Object java.lang.Throwable 2 1 1 - - Jdk -> Jdk
net.kuujo.alleycat.Alleycat net.kuujo.copycat.io.serializer.Serializer 127 1 1 - - External -> Internal
net.kuujo.copycat.raft.Raft net.kuujo.copycat.resource.ResourceContext 8 1 1 - - Internal -> Internal
net.kuujo.copycat.raft.Raft net.kuujo.copycat.raft.server.RaftServer 2 1 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.raft.server.RaftServer net.kuujo.copycat.raft.client.RaftClient 1 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.raft.Raft net.kuujo.copycat.raft.client.RaftClient 5 1 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.raft.server.state.ServerContext.SessionContext net.kuujo.copycat.raft.server.state.ServerSession 1 1 1 - - Internal -> Internal
net.kuujo.copycat.raft.Session net.kuujo.copycat.raft.server.state.ServerSession 4 1 1 T_SUPER_R - Internal -> Internal
net.kuujo.copycat.raft.client.state.ClientContext net.kuujo.copycat.raft.client.ClientSession 1 1 1 SIBLING - Internal -> Internal
java.util.Iterator java.util.List 1 1 1 - - Jdk -> Jdk
net.kuujo.copycat.io.storage.Compactor net.kuujo.copycat.io.storage.LogCleaner 1 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.util.concurrent.Context net.kuujo.copycat.io.serializer.Serializer 2 1 1 Composition - Internal -> Internal
net.kuujo.copycat.io.storage.SearchableOffsetIndex net.kuujo.copycat.io.storage.OffsetIndex 4 1 1 R_SUPER_T - Internal -> Internal
net.kuujo.copycat.io.storage.Log net.kuujo.copycat.io.storage.SegmentManager 1 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.raft.RaftError.Type byte 22 1 1 - - Internal -> Jdk
net.kuujo.copycat.raft.server.storage.OperationEntry long 1 1 1 - - Internal -> Jdk
net.kuujo.copycat.io.storage.Entry long 1 1 1 Composition - Internal -> Jdk
long java.time.Instant 7 1 1 - - Jdk -> Jdk
java.util.concurrent.ScheduledExecutorService net.kuujo.copycat.raft.server.StateMachineExecutor 1 1 1 - - Jdk -> Internal
net.kuujo.copycat.coordination.state.LeaderElectionCommands.Listen net.kuujo.copycat.coordination.state.LeaderElectionCommands.Unlisten 1 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.util.concurrent.Context net.kuujo.copycat.raft.server.StateMachineExecutor 2 1 1 SIBLING - Internal -> Internal
long java.time.Duration 36 4 1 - - Jdk -> Jdk
net.kuujo.copycat.util.concurrent.Context net.kuujo.copycat.raft.server.state.ServerStateMachineExecutor 1 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.io.storage.LogCleaner sun.misc.Cleaner 2 1 1 - - Internal -> Jdk
net.kuujo.copycat.io.storage.Log net.kuujo.copycat.io.storage.Storage 3 1 1 - - Internal -> Internal
net.kuujo.copycat.util.ListenerContext net.kuujo.copycat.util.Listener 39 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.util.Listener java.util.function.Consumer 62 1 1 R_SUPER_T - Internal -> Jdk
java.util.concurrent.Callable java.util.function.Supplier 2 1 1 - - Jdk -> Jdk
java.util.concurrent.ScheduledFuture<?> net.kuujo.copycat.util.concurrent.Scheduled 6 1 1 - - Jdk -> Internal
net.kuujo.copycat.coordination.DistributedTopic.TopicListener java.util.function.Consumer 1 1 1 R_SUPER_T - Internal -> Jdk
net.kuujo.copycat.raft.session.Session net.kuujo.copycat.raft.Commit<net.kuujo.copycat.coordination.state.TopicCommands.Listen> 1 1 1 - - Internal -> Internal
net.kuujo.copycat.coordination.state.TopicCommands.Subscribe net.kuujo.copycat.coordination.state.TopicCommands.Listen 2 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.util.Listener java.util.concurrent.CompletableFuture 1 1 1 - - Internal -> Jdk
net.kuujo.copycat.PersistenceLevel net.kuujo.copycat.PersistenceMode 20 1 1 - - Internal -> Internal
net.kuujo.copycat.atomic.state.ReferenceCommands.GetAndSet net.kuujo.copycat.atomic.state.AtomicValueCommands.GetAndSet 1 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.atomic.state.ReferenceCommands.Unlisten net.kuujo.copycat.atomic.state.AtomicValueCommands.Unlisten 1 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.atomic.state.ReferenceCommands.Listen net.kuujo.copycat.atomic.state.AtomicValueCommands.Listen 5 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.atomic.state.ReferenceCommands.CompareAndSet net.kuujo.copycat.atomic.state.AtomicValueCommands.CompareAndSet 1 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.atomic.state.ReferenceCommands.Get net.kuujo.copycat.atomic.state.AtomicValueCommands.Get 1 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.atomic.state.ReferenceCommands.ReferenceCommand net.kuujo.copycat.atomic.state.AtomicValueCommands.ReferenceCommand 2 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.atomic.state.ReferenceCommands.Set net.kuujo.copycat.atomic.state.AtomicValueCommands.Set 1 1 1 SIBLING - Internal -> Internal
void long 2 2 1 - - Jdk -> Jdk
net.kuujo.copycat.io.storage.PersistenceLevel int 1 1 1 - - Internal -> Jdk
net.kuujo.copycat.manager.CreatePath net.kuujo.copycat.manager.GetResource 2 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.manager.ResourceManager.NodeHolder java.lang.Long 1 1 1 - - Internal -> Jdk
net.kuujo.copycat.raft.StateMachineExecutor net.kuujo.copycat.manager.ResourceStateMachineExecutor 3 1 1 T_SUPER_R - Internal -> Internal
java.time.Instant long 3 2 1 - - Jdk -> Jdk
net.kuujo.copycat.raft.StateMachine net.kuujo.copycat.raft.state.ServerStateMachine 1 1 1 SIBLING - Internal -> Internal
net.kuujo.copycat.raft.storage.QueryEntry net.kuujo.copycat.raft.state.ServerCommit 1 1 1 - - Internal -> Internal
java.lang.Object net.kuujo.copycat.raft.state.ServerSession.EventHolder 1 1 1 Composition - Jdk -> Internal
java.util.Map java.util.Queue 1 1 1 - - Jdk -> Jdk
int net.kuujo.copycat.io.transport.Address 3 1 1 - - Jdk -> Internal
java.net.InetSocketAddress net.kuujo.copycat.io.transport.Address 13 1 1 Composition - Jdk -> Internal
net.kuujo.copycat.raft.Members java.util.Collection<net.kuujo.copycat.io.transport.Address> 39 1 1 - - Internal -> Jdk
net.kuujo.copycat.raft.Members java.util.Set<net.kuujo.copycat.io.transport.Address> 2 1 1 - - Internal -> Jdk
net.kuujo.copycat.raft.Members java.util.Map<net.kuujo.copycat.io.transport.Address, java.lang.Integer> 1 1 1 - - Internal -> Jdk
net.kuujo.copycat.resource.ResourceMessage net.kuujo.copycat.resource.ResourceEvent 4 1 1 SIBLING - Internal -> Internal
java.util.function.Consumer io.atomix.copycat.resource.ResourceSession.EventListener 1 1 1 - - Jdk -> Internal
io.atomix.copycat.resource.ResourceEvent<?> java.lang.String 1 1 1 - - Internal -> Jdk
io.atomix.catalyst.util.Listeners java.util.Map 1 1 1 - - External -> Jdk
io.atomix.copycat.PersistenceMode io.atomix.catalog.client.Command.ConsistencyLevel 11 1 1 - - Internal -> External
io.atomix.catalog.client.ConsistencyLevel io.atomix.catalog.client.Query.ConsistencyLevel 12 1 1 - - External -> External
io.atomix.copycat.resource.ResourceEvent java.lang.String 1 1 1 - - Internal -> Jdk
io.atomix.copycat.coordination.state.LeaderElectionCommands.Unlisten io.atomix.copycat.coordination.state.TopicCommands.Unlisten 1 1 1 - - Internal -> Internal
io.atomix.copycat.atomic.state.AtomicValueCommands.ReferenceCommand io.atomix.copycat.atomic.state.AtomicValueCommands.ValueCommand 1 1 1 SIBLING - Internal -> Internal
io.atomix.catalyst.util.concurrent.Context io.atomix.catalyst.util.concurrent.ThreadContext 6 1 1 - - External -> External
io.atomix.catalog.server.Commit<? extendsio.atomix.copycat.collections.state.SetCommands.TtlCommand> io.atomix.copycat.collections.state.MapState.Value 3 1 1 - - External -> Internal
io.atomix.catalog.server.Commit<? extendsio.atomix.copycat.collections.state.MapCommands.TtlCommand> io.atomix.copycat.collections.state.MapState.Value 4 1 1 Composition - External -> Internal
java.lang.Object java.lang.String 1 1 1 - - Jdk -> Jdk
void java.util.Map<java.lang.String, java.util.Set<io.atomix.catalyst.transport.Address>> 1 1 1 - - Jdk -> Jdk
java.util.function.Consumer java.util.function.Function 3 1 1 - - Jdk -> Jdk
io.atomix.copycat.coordination.state.GroupCommands.Execute io.atomix.copycat.coordination.state.MembershipGroupCommands.Execute 1 1 1 SIBLING - Internal -> Internal
io.atomix.copycat.coordination.state.GroupCommands.Leave io.atomix.copycat.coordination.state.MembershipGroupCommands.Leave 1 1 1 SIBLING - Internal -> Internal
java.lang.invoke.MethodHandleImpl.WrappedMember io.atomix.copycat.coordination.GroupMember 13 1 1 - - Jdk -> Internal
io.atomix.copycat.coordination.state.GroupCommands.Join io.atomix.copycat.coordination.state.MembershipGroupCommands.Join 7 1 1 SIBLING - Internal -> Internal
io.atomix.copycat.manager.ManagedResourceSession io.atomix.copycat.manager.ResourceManager.SessionHolder 3 1 1 Composition - Internal -> Internal
java.util.concurrent.CompletableFuture<java.lang.Void> io.atomix.catalogue.client.session.Session 2 1 1 - - Jdk -> External
java.util.concurrent.CompletableFuture void 1 1 1 - - Jdk -> Jdk
int java.lang.Object 6 1 1 - - Jdk -> Jdk
java.lang.Integer java.lang.Object 3 1 1 - - Jdk -> Jdk
io.atomix.catalogue.client.RaftClient io.atomix.copycat.client.CopycatClient 7 1 1 - - Internal -> Internal
io.atomix.copycat.client.CopycatClient io.atomix.AtomixClient 1 1 1 - - Internal -> Internal
io.atomix.catalogue.server.RaftServer io.atomix.copycat.server.CopycatServer 6 1 1 - - Internal -> Internal
io.atomix.copycat.Copycat.Builder io.atomix.Atomix.Builder 1 1 1 SIBLING - Internal -> Internal
io.atomix.catalogue.client.RaftClient.Builder io.atomix.copycat.client.CopycatClient.Builder 1 1 1 - - Internal -> Internal
io.atomix.copycat.server.CopycatServer io.atomix.AtomixServer 9 2 1 Composition - Internal -> Internal
io.atomix.catalogue.server.RaftServer.Builder io.atomix.copycat.server.CopycatServer.Builder 2 1 1 - - Internal -> Internal
io.atomix.copycat.client.Query.ConsistencyLevel io.atomix.Consistency 1 1 1 - - Internal -> Internal
java.util.concurrent.atomic.AtomicReference<java.lang.Object> java.lang.Object 1 1 1 - - Jdk -> Jdk
io.atomix.resource.ResourceOperation io.atomix.resource.ResourceOperation<?, ?> 2 1 1 - - Internal -> Internal
void java.util.Set<java.lang.Long> 1 1 1 - - Jdk -> Jdk
io.atomix.copycat.client.session.Session io.atomix.copycat.server.Commit<io.atomix.coordination.state.LeaderElectionCommands.Listen> 1 1 1 - - Internal -> Internal
io.atomix.Atomix io.atomix.AtomixServer 1 1 1 SIBLING - Internal -> Internal
java.lang.Void io.atomix.coordination.GroupMember 1 1 1 - - Jdk -> Internal
java.util.function.BiConsumer java.util.function.Consumer 1 1 1 - - Jdk -> Jdk
io.atomix.resource.ResourceCommit io.atomix.manager.ResourceManagerCommit 4 1 1 SIBLING - Internal -> Internal
io.atomix.copycat.server.StateMachine io.atomix.resource.ResourceStateMachine 10 1 1 T_SUPER_R - Internal -> Internal
io.atomix.collections.DistributedSet io.atomix.collections.DistributedQueue 2 1 1 SIBLING - Internal -> Internal
io.atomix.copycat.client.CopycatClient io.atomix.copycat.client.RaftClient 1 1 1 - - Internal -> Internal
io.atomix.resource.ResourceContext io.atomix.resource.Resource 1 1 1 - - Internal -> Internal
io.atomix.resource.ResourceStateMachineExecutor io.atomix.manager.ResourceManagerStateMachineExecutor 4 1 1 SIBLING - Internal -> Internal
io.atomix.Atomix io.atomix.copycat.client.RaftClient 1 1 1 - - Internal -> Internal
io.atomix.manager.GetResource ? extendsio.atomix.manager.GetResource 1 1 1 R_SUPER_T - Internal -> Internal
io.atomix.manager.CreateResource ? extendsio.atomix.manager.CreateResource 1 1 1 R_SUPER_T - Internal -> Internal
io.atomix.atomic.state.AtomicValueCommands.Set io.atomix.primitives.state.ValueCommands.Set 1 1 1 SIBLING - Internal -> Internal
io.atomix.atomic.state.AtomicValueCommands.ValueCommand io.atomix.primitives.state.ValueCommands.ValueCommand 2 1 1 SIBLING - Internal -> Internal
io.atomix.atomic.state.AtomicValueCommands.Listen io.atomix.primitives.state.ValueCommands.Listen 4 1 1 SIBLING - Internal -> Internal
io.atomix.atomic.state.AtomicValueCommands.Get io.atomix.primitives.state.ValueCommands.Get 1 1 1 SIBLING - Internal -> Internal
io.atomix.atomic.state.AtomicValueCommands.CompareAndSet io.atomix.primitives.state.ValueCommands.CompareAndSet 1 1 1 SIBLING - Internal -> Internal
io.atomix.atomic.state.AtomicValueCommands.Unlisten io.atomix.primitives.state.ValueCommands.Unlisten 1 1 1 SIBLING - Internal -> Internal
io.atomix.atomic.state.AtomicValueCommands.GetAndSet io.atomix.primitives.state.ValueCommands.GetAndSet 1 1 1 SIBLING - Internal -> Internal
java.lang.Class io.atomix.resource.ResourceType 2 1 1 - - Jdk -> Internal
java.lang.Class<? extendsio.atomix.resource.ResourceStateMachine> io.atomix.resource.ResourceType 1 1 1 Composition - Jdk -> Internal
java.lang.Class<? superT> io.atomix.resource.ResourceType 2 1 1 - - Jdk -> Internal
java.lang.Class<? extendsio.atomix.resource.ResourceStateMachine> int 11 1 1 - - Jdk -> Jdk
io.atomix.copycat.client.RaftClient io.atomix.copycat.client.CopycatClient 44 1 1 - - Internal -> Internal
io.atomix.copycat.server.RaftServer io.atomix.copycat.server.CopycatServer 27 1 1 - - Internal -> Internal
PersistenceLevel CompactionMode 25 3 1 - - External -> External
io.atomix.catalyst.transport.Address io.atomix.copycat.server.state.Member 3 3 1 - - Internal -> Internal
io.atomix.copycat.server.state.Member io.atomix.catalyst.transport.Address 1 1 1 - - Internal -> Internal
io.atomix.coordination.GroupMember java.util.concurrent.CompletableFuture<io.atomix.coordination.GroupMember> 1 1 1 - - Internal -> Jdk
io.atomix.coordination.GroupMember io.atomix.coordination.LocalGroupMember 2 1 1 R_SUPER_T - Internal -> Internal
CompactionMode ConsistencyLevel 1 1 1 - - External -> External
io.atomix.coordination.GroupMember io.atomix.coordination.DistributedMembershipGroup.InternalLocalGroupMember 1 1 1 - - Internal -> Internal
io.atomix.copycat.client.CopycatClient io.atomix.Atomix 3 1 1 - - Internal -> Internal
io.atomix.Atomix io.atomix.copycat.server.CopycatServer 2 1 1 - - Internal -> Internal
io.atomix.Atomix io.atomix.copycat.client.CopycatClient 1 1 1 - - Internal -> Internal
io.atomix.variables.state.ValueCommands.Get io.atomix.variables.state.ValueCommands.Get<T> 1 1 1 - - Internal -> Internal
io.atomix.variables.state.ValueCommands.CompareAndSet io.atomix.variables.state.ValueCommands.CompareAndSet<T> 1 1 1 - - Internal -> Internal
io.atomix.variables.state.ValueCommands.GetAndSet io.atomix.variables.state.ValueCommands.GetAndSet<T> 1 1 1 - - Internal -> Internal
io.atomix.variables.state.ValueCommands.Set io.atomix.variables.state.ValueCommands.Set<T> 1 1 1 - - Internal -> Internal
io.atomix.variables.state.ValueCommands.ValueCommand io.atomix.variables.state.ValueCommands.ValueCommand<?> 2 1 1 - - Internal -> Internal
boolean com.sun.xml.internal.ws.util.xml.XMLReaderComposite.State 1 1 1 - - Jdk -> Jdk
java.lang.Void io.atomix.copycat.client.CopycatClient 1 1 1 - - Jdk -> Internal
io.atomix.resource.InstanceFactory io.atomix.copycat.client.CopycatClient 2 1 1 Composition - Internal -> Internal
java.util.concurrent.CompletableFuture io.atomix.catalyst.util.Listener 1 1 1 - - Jdk -> Internal
io.atomix.resource.ResourceType java.lang.Class 14 1 1 - - Internal -> Jdk
io.atomix.resource.ResourceType<?> io.atomix.resource.ResourceType 5 1 1 - - Internal -> Internal
io.atomix.resource.Resource<?> io.atomix.resource.Resource<?, ?> 4 1 1 - - Internal -> Internal
io.atomix.resource.ResourceType java.lang.Class<? superio.atomix.variables.DistributedLong> 1 1 1 - - Internal -> Jdk
io.atomix.Atomix io.atomix.manager.ResourceManager 108 1 1 - - Internal -> Internal
io.atomix.Atomix.Builder io.atomix.manager.ResourceManager.Builder 1 1 1 SIBLING - Internal -> Internal
io.atomix.manager.ResourceManager io.atomix.AtomixClient 2 1 1 - - Internal -> Internal
io.atomix.resource.InstanceManager java.util.function.Consumer<io.atomix.resource.Instance> 2 1 1 - - Internal -> Jdk
io.atomix.manager.ResourceServer io.atomix.AtomixServer 10 1 1 SIBLING - Internal -> Internal
io.atomix.copycat.server.CopycatServer io.atomix.manager.ResourceServer 1 1 1 Composition - Internal -> Internal
io.atomix.manager.ResourceManager io.atomix.Atomix 103 1 1 T_SUPER_R - Internal -> Internal
io.atomix.manager.ResourceManager io.atomix.AtomixReplica 3 1 1 - - Internal -> Internal
io.atomix.manager.ResourceManager.Builder io.atomix.AtomixClient.Builder 1 1 1 SIBLING - Internal -> Internal
java.util.Set<java.lang.Long> long 1 1 1 - - Jdk -> Jdk
io.atomix.copycat.server.Commit<io.atomix.coordination.state.MembershipGroupCommands.Join> io.atomix.copycat.client.session.Session 2 1 1 - - Internal -> Internal
io.atomix.coordination.DistributedLeaderElection io.atomix.coordination.LocalGroupMember 1 1 1 - - Internal -> Internal
CompactionMode io.atomix.copycat.client.Command.CompactionMode 1 1 1 - - External -> Internal
io.atomix.coordination.state.LeaderElectionCommands.Resign io.atomix.coordination.state.MembershipGroupCommands.Resign 1 1 1 - - Internal -> Internal
java.util.concurrent.CompletableFuture<io.atomix.coordination.GroupMember> io.atomix.coordination.GroupMember 1 1 1 - - Jdk -> Internal
java.lang.Long java.lang.String 6 1 1 SIBLING - Jdk -> Jdk
java.util.concurrent.CompletableFuture java.util.Collection 1 1 1 - - Jdk -> Jdk
long java.lang.String 28 1 1 - - Jdk -> Jdk
io.atomix.AtomixServer io.atomix.Atomix 1 1 1 SIBLING - Internal -> Internal
java.util.Collection java.util.List 9 4 1 T_SUPER_R - Jdk -> Jdk
io.atomix.manager.state.ResourceManagerState.SessionHolder io.atomix.manager.state.ResourceManagerState.ResourceHolder 1 1 1 - - Internal -> Internal
io.atomix.coordination.state.MembershipGroupCommands.Listen io.atomix.coordination.state.GroupCommands.Listen 1 1 1 SIBLING - Internal -> Internal
io.atomix.coordination.state.MembershipGroupCommands.Execute io.atomix.coordination.state.GroupCommands.Execute 1 1 1 SIBLING - Internal -> Internal
io.atomix.coordination.state.MembershipGroupCommands.SetProperty io.atomix.coordination.state.GroupCommands.SetProperty 9 1 1 SIBLING - Internal -> Internal
io.atomix.coordination.state.MembershipGroupCommands.Join io.atomix.coordination.state.GroupCommands.Join 15 1 1 SIBLING - Internal -> Internal
io.atomix.coordination.state.MembershipGroupCommands.Send io.atomix.coordination.state.GroupCommands.Send 1 1 1 SIBLING - Internal -> Internal
io.atomix.coordination.state.MembershipGroupCommands.Leave io.atomix.coordination.state.GroupCommands.Leave 1 1 1 SIBLING - Internal -> Internal
io.atomix.coordination.state.MembershipGroupCommands.Schedule io.atomix.coordination.state.GroupCommands.Schedule 1 1 1 SIBLING - Internal -> Internal
io.atomix.coordination.state.MembershipGroupCommands.Resign io.atomix.coordination.state.GroupCommands.Resign 1 1 1 SIBLING - Internal -> Internal
io.atomix.coordination.state.MembershipGroupCommands.GetProperty io.atomix.coordination.state.GroupCommands.GetProperty 1 1 1 SIBLING - Internal -> Internal
io.atomix.coordination.state.MembershipGroupCommands.Message io.atomix.coordination.state.GroupCommands.Message 1 1 1 SIBLING - Internal -> Internal
io.atomix.coordination.state.MembershipGroupCommands.RemoveProperty io.atomix.coordination.state.GroupCommands.RemoveProperty 1 1 1 SIBLING - Internal -> Internal
java.util.List<io.atomix.catalyst.transport.Address> io.atomix.catalyst.transport.Address 1 1 1 - - Jdk -> Internal
java.lang.Boolean java.lang.Long 9 1 1 SIBLING - Jdk -> Jdk
boolean long 1 1 1 - - Jdk -> Jdk
io.atomix.resource.Resource<?, ?> io.atomix.resource.Resource<?> 7 1 1 - - Internal -> Internal
io.atomix.resource.Consistency io.atomix.resource.ReadConsistency 4 1 1 - - Internal -> Internal
io.atomix.resource.Consistency io.atomix.resource.WriteConsistency 3 1 1 - - Internal -> Internal
io.atomix.resource.Resource.Config java.util.Properties 4 2 1 R_SUPER_T - Internal -> Jdk
io.atomix.copycat.client.session.Session io.atomix.copycat.server.session.ServerSession 25 1 1 - - Internal -> Internal
io.atomix.resource.ResourceStateMachine.ConfigureCommand io.atomix.resource.util.ResourceCommand.Configure 2 1 1 SIBLING - Internal -> Internal
io.atomix.resource.ResourceStateMachine.DeleteCommand io.atomix.resource.util.ResourceCommand.Delete 1 1 1 SIBLING - Internal -> Internal
void java.util.Properties 1 1 1 - - Jdk -> Jdk
io.atomix.resource.Resource.Options java.util.Properties 17 1 1 R_SUPER_T - Internal -> Jdk
java.lang.String io.atomix.coordination.GroupMemberInfo 3 1 1 Composition - Jdk -> Internal
java.util.Queue<io.atomix.copycat.server.Commit<io.atomix.coordination.state.GroupCommands.Submit>> io.atomix.copycat.server.cluster.Member 1 1 1 - - Jdk -> Internal
io.atomix.copycat.server.Commit<io.atomix.coordination.state.GroupCommands.SetProperty> io.atomix.coordination.state.GroupState.Property 2 1 1 Composition - Internal -> Internal
io.atomix.copycat.server.Commit<io.atomix.coordination.state.GroupCommands.Join> io.atomix.copycat.server.cluster.Member 9 1 1 - - Internal -> Internal
java.util.Map<java.lang.String, io.atomix.copycat.server.Commit<io.atomix.coordination.state.GroupCommands.SetProperty>> io.atomix.copycat.server.cluster.Member 1 1 1 - - Jdk -> Internal
java.util.Map<java.lang.String, io.atomix.copycat.server.Commit<io.atomix.coordination.state.GroupCommands.SetProperty>> io.atomix.coordination.state.GroupState.Property 1 1 1 - - Jdk -> Internal
io.atomix.coordination.GroupConnection io.atomix.coordination.LocalGroupConnection 2 1 1 R_SUPER_T - Internal -> Internal
io.atomix.resource.ResourceStateMachine io.atomix.resource.ResourceFactory<?> 1 1 1 - - Internal -> Internal
io.atomix.resource.ResourceType java.util.Properties 2 1 1 - - Internal -> Jdk
int io.atomix.resource.ResourceType 3 1 1 Composition - Jdk -> Internal
io.atomix.resource.util.ResourceFactory java.lang.Class<? extendsio.atomix.resource.ResourceFactory<?>> 1 1 1 - - Internal -> Jdk
io.atomix.group.DistributedGroup io.atomix.group.MembershipGroup 12 3 1 R_SUPER_T - Internal -> Internal
io.atomix.util.ReplicaProperties io.atomix.config.ReplicaOptions 3 1 1 - - Internal -> Internal
io.atomix.Atomix io.atomix.manager.ResourceServer 1 1 1 - - Internal -> Internal
io.atomix.group.LocalGroupTaskQueue io.atomix.group.LocalMemberTaskQueue 2 1 1 - - Internal -> Internal
long io.atomix.group.GroupTerm 2 1 1 Composition - Jdk -> Internal
io.atomix.group.MembershipGroup io.atomix.group.DistributedGroup 2 1 1 R_SUPER_T - Internal -> Internal
io.atomix.group.GroupMember io.atomix.group.GroupTerm 3 1 1 Composition - Internal -> Internal
io.atomix.group.GroupTaskQueue io.atomix.group.MemberTaskQueue 2 1 1 R_SUPER_T - Internal -> Internal
io.atomix.group.LocalMemberConnection io.atomix.group.connection.LocalConnection 1 1 1 - - Internal -> Internal
io.atomix.group.SubGroup io.atomix.group.SubGroupController 10 1 1 Composition - Internal -> Internal
io.atomix.group.GroupMessage io.atomix.messaging.Message 1 1 1 SIBLING - Internal -> Internal
io.atomix.group.tasks.GroupTaskQueue io.atomix.group.tasks.TaskQueue 5 1 1 R_SUPER_T - Internal -> Internal
io.atomix.group.LocalMemberTaskQueue io.atomix.group.tasks.TaskQueueController 1 1 1 - - Internal -> Internal
io.atomix.group.LocalMemberConnection io.atomix.group.connection.ConnectionController 1 1 1 - - Internal -> Internal
io.atomix.group.GroupElection io.atomix.group.election.ElectionController 2 1 1 - - Internal -> Internal
io.atomix.group.tasks.MemberTaskQueue io.atomix.group.tasks.TaskQueueController 1 1 1 - - Internal -> Internal
io.atomix.group.GroupProperties io.atomix.group.MemberProperties 2 1 1 R_SUPER_T - Internal -> Internal
io.atomix.group.LocalMember io.atomix.group.internal.LocalGroupMember 1 1 1 T_SUPER_R - Internal -> Internal
io.atomix.group.messaging.Message io.atomix.group.messaging.internal.GroupMessage 2 2 1 T_SUPER_R - Internal -> Internal
io.atomix.group.task.TaskQueue io.atomix.group.task.TaskClient 2 1 1 - - Internal -> Internal
io.atomix.group.election.Term io.atomix.group.election.internal.GroupTerm 1 1 1 T_SUPER_R - Internal -> Internal
io.atomix.group.GroupMember io.atomix.group.Member 16 1 1 - - Internal -> Internal
io.atomix.group.GroupMember io.atomix.group.internal.AbstractGroupMember 5 1 1 - - Internal -> Internal
io.atomix.group.task.TaskQueue io.atomix.group.task.internal.GroupTaskClient 1 1 1 - - Internal -> Internal
io.atomix.group.election.ElectionController io.atomix.group.election.internal.GroupElectionClient 1 1 1 - - Internal -> Internal
io.atomix.group.task.Task io.atomix.group.task.internal.GroupTask 1 1 1 T_SUPER_R - Internal -> Internal
io.atomix.group.election.Election io.atomix.group.election.ElectionClient 2 1 1 - - Internal -> Internal
io.atomix.messaging.DistributedTaskQueue<java.lang.String> io.atomix.group.DistributedGroup 1 1 1 - - Internal -> Internal
io.atomix.messaging.DistributedTaskQueue io.atomix.group.task.TaskProducer 1 1 1 - - Internal -> Internal
java.util.concurrent.CompletableFuture<java.lang.Boolean> void 1 1 1 - - Jdk -> Jdk
io.atomix.group.messaging.MessageConsumer io.atomix.group.messaging.internal.AbstractMessageConsumer 1 1 1 T_SUPER_R - Internal -> Internal
io.atomix.group.util.Submitter io.atomix.group.internal.GroupSubmitter 2 1 1 - - Internal -> Internal
io.atomix.group.task.Task io.atomix.group.messaging.Message 9 1 1 - - Internal -> Internal
io.atomix.group.messaging.MessageProducer.Options io.atomix.resource.Resource.Options 2 1 1 - - Internal -> Internal
io.atomix.group.messaging.internal.ConnectionManager io.atomix.group.internal.GroupSubmitter 6 1 1 - - Internal -> Internal
io.atomix.group.messaging.MessageProducer io.atomix.group.messaging.internal.AbstractMessageProducer 1 1 1 T_SUPER_R - Internal -> Internal
io.atomix.group.task.TaskConsumer io.atomix.group.messaging.MessageConsumer 1 1 1 SIBLING - Internal -> Internal
java.util.Queue java.util.Map 2 2 1 - - Jdk -> Jdk
io.atomix.group.messaging.Message io.atomix.group.internal.MessageState 1 1 1 - - Internal -> Internal
io.atomix.group.Member io.atomix.group.internal.MemberState 11 1 1 - - Internal -> Internal
java.util.Map<java.lang.String, io.atomix.group.Member> io.atomix.group.internal.MembersState 1 1 1 - - Jdk -> Internal
java.util.Map.Entry<java.lang.String, io.atomix.group.Member> io.atomix.group.internal.MemberState 1 1 1 - - Jdk -> Internal
io.atomix.group.Member io.atomix.collections.internal.QueueState 1 1 1 - - Internal -> Internal
boolean java.lang.Object 3 1 1 - - Jdk -> Jdk
java.lang.Void java.lang.Object 1 1 1 - - Jdk -> Jdk
java.util.concurrent.CompletableFuture<java.lang.Void> java.util.concurrent.CompletableFuture 3 1 1 - - Jdk -> Jdk
io.atomix.group.internal.GroupSubmitter io.atomix.group.messaging.internal.MessageProducerService 6 1 1 Composition - Internal -> Internal
io.atomix.group.messaging.MessageProducer.DispatchPolicy io.atomix.group.messaging.MessageProducer.Delivery 4 1 1 - - Internal -> Internal
io.atomix.group.messaging.MessageProducer.DeliveryPolicy io.atomix.group.messaging.MessageProducer.Execution 7 1 1 - - Internal -> Internal
java.lang.Object io.atomix.group.internal.GroupCommands.Reply 6 1 1 Composition - Jdk -> Internal
io.atomix.catalyst.transport.Address java.util.Properties 1 1 1 - - External -> Jdk
io.atomix.Atomix io.atomix.AtomixReplica 3 1 1 R_SUPER_T - Internal -> Internal
io.atomix.util.ClusterBalancer io.atomix.cluster.ClusterManager 2 1 1 - - Internal -> Internal
io.atomix.Atomix io.atomix.AtomixClient 8 2 1 R_SUPER_T - Internal -> Internal
io.atomix.group.internal.GroupSubmitter io.atomix.copycat.client.CopycatClient 4 1 1 - - Internal -> External
io.atomix.copycat.server.StateMachineContext io.atomix.manager.internal.ResourceManagerStateMachineContext 1 1 1 T_SUPER_R - Internal -> Internal
java.util.Set<io.atomix.group.internal.GroupMemberInfo> io.atomix.group.internal.GroupCommands.GroupStatus 1 1 1 Composition - Jdk -> Internal
io.atomix.resource.Resource.Config io.atomix.copycat.client.CopycatClient 1 1 1 - - Internal -> Internal
java.util.concurrent.atomic.AtomicLong java.lang.Long 1 1 1 SIBLING - Jdk -> Jdk
io.atomix.variables.internal.ValueCommands.Register io.atomix.resource.internal.ResourceCommand.Register 1 1 1 - - Internal -> Internal
io.atomix.collections.DistributedQueue.QueueEvent io.atomix.collections.DistributedSet.ValueEvent 4 1 1 SIBLING - Internal -> Internal
java.util.function.Function<java.lang.Long, java.lang.Long> java.util.function.LongUnaryOperator 1 1 1 - - Jdk -> Jdk
org.onlab.packet.IpAddress java.net.InetAddress 3 1 1 - - External -> Jdk
io.atomix.protocols.raft.protocol.RaftRequest io.atomix.cluster.NodeId 1 1 1 - - Internal -> Internal
io.atomix.cluster.ClusterCommunicationService io.atomix.protocols.raft.protocol.RaftClientProtocol 1 1 1 - - Internal -> Internal
java.lang.String io.atomix.protocols.raft.protocol.RaftClientProtocolDispatcher 1 1 1 - - Jdk -> Internal
java.lang.String io.atomix.protocols.raft.protocol.RaftClientProtocol 1 1 1 - - Jdk -> Internal
java.lang.String io.atomix.cluster.NodeId 6 1 1 - - Jdk -> Internal
io.atomix.protocols.raft.session.impl.RaftClientConnection io.atomix.protocols.raft.session.impl.RaftConnection 1 1 1 - - Internal -> Internal
io.atomix.protocols.raft.server.storage.system.MetaStore void 3 1 1 - - Internal -> Jdk
io.atomix.util.temp.Listener<com.sun.xml.internal.ws.util.xml.XMLReaderComposite.State> void 1 1 1 - - Internal -> Jdk
io.atomix.util.temp.Listeners java.util.Set 7 1 1 - - Internal -> Jdk
io.atomix.util.temp.Listener<io.atomix.protocols.raft.server.RaftServer.State> void 2 1 1 - - Internal -> Jdk
io.atomix.util.temp.Listener java.util.function.Consumer 1 1 1 - - Internal -> Jdk
io.atomix.util.temp.Listener<io.atomix.protocols.raft.server.session.ServerSession.State> void 1 1 1 - - Internal -> Jdk
io.atomix.util.temp.Listener<io.atomix.protocols.raft.cluster.RaftMember> void 7 1 1 - - Internal -> Jdk
io.atomix.util.temp.CatalystThreadFactory io.atomix.util.concurrent.AtomixThreadFactory 1 1 1 - - Internal -> Internal
io.atomix.protocols.raft.session.RaftSession.State io.atomix.protocols.raft.proxy.RaftProxy.State 6 1 1 - - Internal -> Internal
io.atomix.protocols.raft.session.RaftSession.Builder io.atomix.protocols.raft.proxy.RaftProxy.Builder 2 1 1 SIBLING - Internal -> Internal
io.atomix.protocols.raft.server.state.MetadataResult io.atomix.protocols.raft.impl.RaftMetadataResult 1 1 1 - - Internal -> Internal
io.atomix.protocols.raft.server.RaftServer.State io.atomix.protocols.raft.RaftServer.Role 13 1 1 - - Internal -> Internal
io.atomix.protocols.raft.session.impl.RaftSessionContext io.atomix.protocols.raft.session.RaftSession 17 2 1 R_SUPER_T - Internal -> Internal
com.sun.xml.internal.ws.util.xml.XMLReaderComposite.State io.atomix.protocols.raft.RaftServer.Role 2 1 1 - - Jdk -> Internal
io.atomix.protocols.raft.server.state.OperationResult io.atomix.protocols.raft.impl.RaftOperationResult 20 1 1 - - Internal -> Internal
io.atomix.protocols.raft.storage.log.Log io.atomix.protocols.raft.storage.log.RaftLog 4 1 1 - - Internal -> Internal
java.lang.reflect.Type<io.atomix.protocols.raft.storage.log.entry.OpenSessionEntry> java.lang.String 1 1 1 - - Jdk -> Jdk
io.atomix.protocols.raft.storage.log.LogReader io.atomix.protocols.raft.storage.log.RaftLogReader 12 1 1 - - Internal -> Internal
io.atomix.protocols.raft.storage.log.LogWriter io.atomix.protocols.raft.storage.log.RaftLogWriter 11 1 1 - - Internal -> Internal
io.atomix.protocols.raft.storage.log.Indexed io.atomix.storage.journal.Indexed 25 1 1 - - Internal -> Internal
java.util.concurrent.Executor io.atomix.util.concurrent.ThreadContext 2 2 1 T_SUPER_R - Jdk -> Internal
void io.atomix.time.LogicalTimestamp 1 1 1 - - Jdk -> Internal
io.atomix.protocols.gossip.impl.DefaultGossipMember.GossipEntry io.atomix.protocols.gossip.protocol.GossipUpdate 4 1 1 - - Internal -> Internal
io.atomix.time.LogicalTimestamp java.lang.Long 1 1 1 - - Internal -> Jdk
boolean io.atomix.time.Timestamp 1 1 1 - - Jdk -> Internal
io.atomix.protocols.raft.protocol.RaftServerProtocolListener io.atomix.protocols.raft.protocol.RaftClientProtocolListener 2 1 1 - - Internal -> Internal
io.atomix.protocols.raft.protocol.RaftClientProtocolDispatcher io.atomix.protocols.raft.protocol.RaftServerProtocolDispatcher 2 1 1 - - Internal -> Internal
io.atomix.protocols.raft.protocol.RaftClientProtocolListener io.atomix.protocols.raft.protocol.RaftServerProtocolListener 2 1 1 - - Internal -> Internal
io.atomix.protocols.raft.protocol.RaftServerProtocolDispatcher io.atomix.protocols.raft.protocol.RaftClientProtocolDispatcher 2 1 1 - - Internal -> Internal
io.atomix.cluster.NodeId io.atomix.utils.Identifier 25 1 1 R_SUPER_T - Internal -> Internal
io.atomix.cluster.NodeId io.atomix.protocols.raft.cluster.MemberId 184 1 1 SIBLING - Internal -> Internal
io.atomix.storage.journal.JournalSegment io.atomix.storage.journal.JournalSegment<E> 16 2 1 - - Internal -> Internal
io.atomix.utils.concurrent.AtomixThreadFactory java.util.concurrent.ThreadFactory 2 1 1 R_SUPER_T - Internal -> Jdk
io.atomix.protocols.raft.protocol.RaftServerProtocolListener io.atomix.protocols.raft.protocol.RaftServerProtocol 2 1 1 - - Internal -> Internal
io.atomix.protocols.raft.protocol.RaftClientProtocolDispatcher io.atomix.protocols.raft.protocol.RaftClientProtocol 2 1 1 - - Internal -> Internal
io.atomix.time.WallClockTimestamp io.atomix.time.LogicalTimestamp 1 1 1 SIBLING - Internal -> Internal
java.util.function.Consumer<com.sun.xml.internal.ws.util.xml.XMLReaderComposite.State> io.atomix.protocols.raft.session.RaftSessionEventListener 3 1 1 - - Jdk -> Internal
io.atomix.protocols.raft.storage.RaftStorage io.atomix.protocols.raft.cluster.RaftCluster 2 1 1 - - Internal -> Internal
java.util.function.Consumer<io.atomix.protocols.raft.session.RaftSession.State> io.atomix.protocols.raft.session.RaftSessionEventListener 2 1 1 - - Jdk -> Internal
java.time.Clock io.atomix.time.LogicalClock 2 1 1 R_SUPER_T - Jdk -> Internal
java.util.function.Consumer<io.atomix.protocols.raft.cluster.RaftMember> io.atomix.protocols.raft.cluster.RaftClusterEventListener 4 1 1 - - Jdk -> Internal
java.lang.Long io.atomix.protocols.raft.storage.snapshot.SnapshotId 1 1 1 - - Jdk -> Internal
long io.atomix.protocols.raft.storage.snapshot.SnapshotId 1 1 1 - - Jdk -> Internal
java.lang.Object io.atomix.event.Event 3 2 1 - - Jdk -> Internal
java.util.function.Consumer io.atomix.event.EventListener 15 1 1 - - Jdk -> Internal
io.atomix.protocols.raft.storage.snapshot.SnapshotId io.atomix.protocols.raft.storage.snapshot.StateMachineId 3 1 1 SIBLING - Internal -> Internal
java.lang.String io.atomix.protocols.raft.session.SessionId 2 1 1 - - Jdk -> Internal
long io.atomix.protocols.raft.storage.snapshot.StateMachineId 7 1 1 - - Jdk -> Internal
long io.atomix.protocols.raft.session.SessionId 29 3 1 - - Jdk -> Internal
io.atomix.protocols.raft.protocol.AppendResponse java.util.concurrent.CompletableFuture<io.atomix.protocols.raft.protocol.AppendResponse> 1 1 1 - - Internal -> Jdk
io.atomix.storage.journal.Indexed<io.atomix.protocols.raft.storage.log.entry.RaftLogEntry> io.atomix.protocols.raft.storage.log.entry.RaftLogEntry 8 1 1 - - Internal -> Internal
io.atomix.storage.journal.Indexed<E> void 4 1 1 - - Internal -> Jdk
io.atomix.storage.buffer.UnsafeMappedBytes io.atomix.storage.buffer.MappedBytes 2 1 1 - - Internal -> Internal
io.atomix.storage.buffer.UnsafeMappedBuffer io.atomix.storage.buffer.MappedBuffer 4 1 1 - - Internal -> Internal
io.atomix.protocols.raft.cluster.impl.RaftMemberContext void 4 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.AppendRequest byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.JoinResponse byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.KeepAliveRequest byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.LeaveResponse byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.OpenSessionRequest byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.ResetRequest byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.MetadataResponse byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.ConfigureRequest byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.CommandResponse byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.OpenSessionResponse byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.VoteResponse byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.MetadataRequest byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.CommandRequest byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.AppendResponse byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.CloseSessionRequest byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.KeepAliveResponse byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.ConfigureResponse byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.CloseSessionResponse byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.ReconfigureRequest byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.VoteRequest byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.ReconfigureResponse byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.QueryRequest byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.JoinRequest byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.PublishRequest byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.InstallRequest byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.InstallResponse byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.PollRequest byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.PollResponse byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.LeaveRequest byte 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.protocol.QueryResponse byte 1 1 1 - - Internal -> Jdk
java.util.Map java.util.List 5 3 1 - - Jdk -> Jdk
io.atomix.protocols.raft.RaftTest.TestExpire java.lang.Void 2 1 1 - - Internal -> Jdk
java.util.function.Function java.util.function.Function<io.atomix.protocols.raft.RaftCommit<byte[]>, byte[]> 1 1 1 - - Jdk -> Jdk
byte io.atomix.protocols.raft.RaftEvent 6 1 1 - - Jdk -> Internal
io.atomix.event.Event io.atomix.protocols.raft.RaftEvent 2 1 1 - - Internal -> Internal
io.atomix.protocols.raft.RaftOperation<?> io.atomix.protocols.raft.OperationId 1 1 1 Composition - Internal -> Internal
io.atomix.protocols.raft.session.impl.RaftSessionContext void 2 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.RaftPerformanceTest.Index java.lang.Void 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.RaftQuery.ConsistencyLevel io.atomix.protocols.raft.ReadConsistency 2 1 1 - - Internal -> Internal
java.lang.Class io.atomix.protocols.raft.OperationId 1 1 1 - - Jdk -> Internal
java.lang.Class<T> io.atomix.protocols.raft.OperationId 1 1 1 - - Jdk -> Internal
io.atomix.event.EventListener java.util.function.Consumer<io.atomix.protocols.raft.RaftEvent> 4 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.RaftTest.TestEvent java.lang.Boolean 1 1 1 - - Internal -> Jdk
java.lang.reflect.Type io.atomix.protocols.raft.OperationType 3 1 1 - - Jdk -> Internal
io.atomix.protocols.raft.RaftCommand<T> io.atomix.protocols.raft.RaftOperation 3 1 1 R_SUPER_T - Internal -> Internal
io.atomix.protocols.raft.RaftTest.TestQuery java.lang.Void 1 1 1 - - Internal -> Jdk
byte io.atomix.protocols.raft.RaftOperation 15 1 1 - - Jdk -> Internal
io.atomix.protocols.raft.RaftOperation io.atomix.protocols.raft.OperationId 2 1 1 Composition - Internal -> Internal
io.atomix.protocols.raft.RaftPerformanceTest.Remove java.lang.String 1 1 1 Composition - Internal -> Jdk
io.atomix.protocols.raft.StateMachineExecutor void 2 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.RaftTest.TestClose java.lang.Void 2 1 1 - - Internal -> Jdk
io.atomix.event.EventListener java.util.function.Consumer 8 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.RaftTest.TestCommand java.lang.Void 1 1 1 - - Internal -> Jdk
java.lang.Object io.atomix.protocols.raft.RaftEvent 1 1 1 - - Jdk -> Internal
io.atomix.protocols.raft.impl.RaftServerStateMachineContext io.atomix.protocols.raft.StateMachineContext 2 1 1 R_SUPER_T - Internal -> Internal
io.atomix.protocols.raft.impl.RaftServerStateMachineSessions io.atomix.protocols.raft.session.RaftSessions 1 1 1 R_SUPER_T - Internal -> Internal
io.atomix.protocols.raft.impl.RaftServerStateMachineExecutor io.atomix.protocols.raft.impl.RaftServerStateMachineContext 7 1 1 Composition - Internal -> Internal
java.lang.String io.atomix.protocols.raft.ServiceName 13 1 1 - - Jdk -> Internal
java.lang.String io.atomix.protocols.raft.ServiceType 12 1 1 - - Jdk -> Internal
io.atomix.protocols.raft.session.SessionId long 2 1 1 - - Internal -> Jdk
java.lang.Long io.atomix.protocols.raft.session.SessionId 1 1 1 - - Jdk -> Internal
io.atomix.protocols.raft.cluster.MemberId java.lang.String 19 2 1 - - Internal -> Jdk
io.atomix.protocols.raft.ServiceName java.lang.String 18 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.proxy.RaftProxy io.atomix.protocols.raft.proxy.RaftProxyClient 6 1 1 R_SUPER_T - Internal -> Internal
io.atomix.protocols.raft.storage.log.RaftLog org.slf4j.Logger 1 1 1 - - Internal -> External
java.lang.String io.atomix.utils.logging.LoggerContext 2 1 1 - - Jdk -> Internal
org.slf4j.Logger io.atomix.utils.logging.LoggerContext 1 1 1 - - External -> Internal
io.atomix.protocols.raft.RaftStateMachine io.atomix.protocols.raft.RaftService 7 1 1 R_SUPER_T - Internal -> Internal
io.atomix.protocols.raft.protocol.QueryResponse io.atomix.protocols.raft.protocol.CommandResponse 1 1 1 SIBLING - Internal -> Internal
java.lang.String io.atomix.protocols.raft.service.ServiceType 2 1 1 - - Jdk -> Internal
java.util.concurrent.CompletableFuture io.atomix.utils.concurrent.OrderedFuture 1 1 1 T_SUPER_R - Jdk -> Internal
io.atomix.protocols.raft.session.SessionId java.lang.Long 1 1 1 - - Internal -> Jdk
java.lang.Void long 1 1 1 - - Jdk -> Jdk
io.atomix.utils.concurrent.OrderedFuture java.util.concurrent.CompletableFuture 2 2 1 R_SUPER_T - Internal -> Jdk
io.atomix.protocols.raft.proxy.impl.MemberSelector.State io.atomix.protocols.raft.proxy.RaftProxy.State 13 1 1 - - Internal -> Internal
io.atomix.protocols.raft.storage.snapshot.Snapshot io.atomix.protocols.raft.roles.PendingSnapshot 3 1 1 Composition - Internal -> Internal
io.atomix.storage.journal.Journal io.atomix.storage.journal.SegmentedJournal 3 2 1 R_SUPER_T - Internal -> Internal
io.atomix.storage.journal.JournalReader io.atomix.storage.journal.SegmentedJournalReader 1 1 1 R_SUPER_T - Internal -> Internal
io.atomix.storage.journal.JournalWriter io.atomix.storage.journal.SegmentedJournalWriter 1 1 1 R_SUPER_T - Internal -> Internal
io.atomix.protocols.raft.cluster.RaftCluster io.atomix.protocols.raft.cluster.impl.RaftClusterContext 1 1 1 T_SUPER_R - Internal -> Internal
io.atomix.protocols.raft.roles.AbstractRole io.atomix.protocols.raft.roles.RaftRole 1 1 1 R_SUPER_T - Internal -> Internal
io.atomix.protocols.raft.impl.RaftServerContext void 8 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.RaftServer.Role io.atomix.protocols.raft.impl.RaftContext.State 3 1 1 - - Internal -> Internal
io.netty.channel.pool.ChannelPoolMap java.util.Map 1 1 1 - - External -> Jdk
io.atomix.utils.concurrent.ThreadContext java.util.concurrent.ScheduledExecutorService 1 1 1 SIBLING - Internal -> Jdk
java.util.concurrent.ScheduledExecutorService io.atomix.utils.concurrent.ThreadContextFactory 9 2 1 - - Jdk -> Internal
java.util.concurrent.ScheduledFuture<?> io.atomix.utils.concurrent.Scheduled 4 2 1 - - Jdk -> Internal
java.util.Map<java.lang.String, io.atomix.protocols.raft.service.impl.DefaultServiceContext> io.atomix.protocols.raft.impl.RaftServiceRegistry 1 1 1 Composition - Jdk -> Internal
java.util.function.Supplier<io.atomix.protocols.raft.service.RaftService> io.atomix.protocols.raft.service.impl.DefaultServiceContext 2 1 1 - - Jdk -> Internal
io.atomix.protocols.raft.impl.RaftServiceRegistry io.atomix.protocols.raft.impl.RaftServiceFactoryRegistry 3 1 1 - - Internal -> Internal
io.atomix.protocols.raft.storage.snapshot.Snapshot java.util.Collection<io.atomix.protocols.raft.storage.snapshot.Snapshot> 3 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.storage.snapshot.Snapshot java.util.Set<io.atomix.protocols.raft.storage.snapshot.Snapshot> 1 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.service.ServiceId java.lang.String 2 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.cluster.RaftMember.Type java.lang.reflect.AnnotatedType 2 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.cluster.RaftMember io.atomix.protocols.raft.cluster.MemberId 3 1 1 - - Internal -> Internal
java.lang.String io.atomix.protocols.raft.cluster.MemberId 2 1 1 - - Jdk -> Internal
java.lang.Long long 1 1 1 - Unboxing Jdk -> Jdk
io.atomix.messaging.netty.NettyMessagingManager io.atomix.messaging.MessagingService 4 1 1 R_SUPER_T - Internal -> Internal
io.atomix.messaging.netty.InternalMessage.Status io.atomix.messaging.netty.InternalReply.Status 4 1 1 - - Internal -> Internal
io.atomix.messaging.netty.InternalMessage io.atomix.messaging.netty.InternalRequest 15 1 1 R_SUPER_T - Internal -> Internal
io.atomix.messaging.netty.InternalMessage io.atomix.messaging.netty.InternalReply 1 1 1 R_SUPER_T - Internal -> Internal
java.util.function.Consumer<io.atomix.leadership.LeadershipEvent> io.atomix.primitives.elector.LeaderElectorEventListener 4 1 1 - - Jdk -> Internal
java.lang.Void io.atomix.time.Version 1 1 1 - - Jdk -> Internal
void io.atomix.time.Version 2 1 1 - - Jdk -> Internal
boolean java.util.Optional<io.atomix.time.Version> 4 1 1 - - Jdk -> Jdk
java.lang.Boolean java.util.Optional<io.atomix.time.Version> 2 1 1 - - Jdk -> Jdk
io.atomix.primitives.elector.LeaderElectorEventListener io.atomix.primitives.leadership.LeadershipEventListener 10 1 1 SIBLING - Internal -> Internal
io.atomix.primitives.elector.LeaderElectionEvent io.atomix.leadership.LeadershipEvent 1 1 1 SIBLING - Internal -> Internal
io.atomix.cluster.NodeId byte 14 1 1 - - Internal -> Jdk
java.lang.String byte 1 1 1 - - Jdk -> Jdk
io.atomix.primitives.leadership.impl.RaftLeaderElectorOperations.Withdraw java.lang.Void 1 1 1 - - Internal -> Jdk
io.atomix.primitives.leadership.LeadershipEvent io.atomix.primitives.leadership.LeadershipEvent<byte[]> 4 1 1 - - Internal -> Internal
io.atomix.partition.Partition io.atomix.partition.PartitionInfo 2 1 1 - - Internal -> Internal
io.atomix.partition.impl.AtomixPartition io.atomix.partition.impl.ReplicaPartition 2 1 1 - - Internal -> Internal
io.atomix.partition.impl.AbstractPartition io.atomix.partition.ManagedPartition 1 1 1 SIBLING - Internal -> Internal
io.atomix.cluster.messaging.ClusterCommunicator io.atomix.cluster.Node 1 1 1 - - Internal -> Internal
io.atomix.messaging.MessagingService io.atomix.messaging.ManagedMessagingService 5 1 1 SIBLING - Internal -> Internal
io.atomix.cluster.ClusterMetadata java.lang.String 2 1 1 Composition - Internal -> Jdk
io.atomix.partition.PartitionId java.lang.Integer 10 1 1 - - Internal -> Jdk
io.atomix.partition.PartitionId int 1 1 1 - - Internal -> Jdk
java.util.TreeMap<io.atomix.partition.ManagedPartition, io.atomix.partition.PartitionId> io.atomix.partition.ManagedPartitionService 1 1 1 - - Jdk -> Internal
java.util.Collection<io.atomix.partition.impl.RaftPartition> io.atomix.partition.ManagedPartitionService 3 1 1 - - Jdk -> Internal
io.atomix.cluster.impl.DefaultNode io.atomix.cluster.NodeId 1 1 1 - - Internal -> Internal
int io.atomix.messaging.Endpoint 1 1 1 Composition - Jdk -> Internal
io.atomix.partition.impl.ReplicaPartition io.atomix.partition.impl.RaftPartition 2 1 1 R_SUPER_T - Internal -> Internal
java.net.InetAddress io.atomix.messaging.Endpoint 1 1 1 Composition - Jdk -> Internal
java.lang.String int 1 1 1 - - Jdk -> Jdk
java.util.function.Function<io.atomix.partition.PartitionMetadata, io.atomix.partition.impl.RaftPartition> io.atomix.cluster.messaging.ClusterCommunicationService 1 1 1 - - Jdk -> Internal
void io.atomix.rest.impl.EventLog<L, E> 1 1 1 - - Jdk -> Internal
java.lang.Void io.atomix.primitives.leadership.impl.RaftLeaderElectorOperations.Withdraw 1 1 1 - - Jdk -> Internal
javax.ws.rs.PathParam javax.ws.rs.core.PathSegment 6 1 1 - - External -> External
java.lang.Integer io.atomix.partition.PartitionId 1 1 1 - - Jdk -> Internal
io.atomix.primitives.Hasher io.atomix.partition.Partitioner 6 1 1 - - Internal -> Internal
io.atomix.protocols.raft.proxy.RaftProxyClient io.atomix.primitive.proxy.PrimitiveProxy 15 1 1 SIBLING - Internal -> Internal
io.atomix.protocols.raft.proxy.RaftProxy.State io.atomix.primitive.proxy.PrimitiveProxy.State 23 2 1 - - Internal -> Internal
java.util.concurrent.BlockingQueue java.util.Queue 1 1 1 R_SUPER_T - Jdk -> Jdk
io.atomix.protocols.raft.cluster.MemberId io.atomix.cluster.NodeId 337 1 1 SIBLING - Internal -> Internal
io.atomix.protocols.raft.storage.snapshot.SnapshotReader io.atomix.storage.buffer.BufferInput<?> 11 1 1 R_SUPER_T - Internal -> Internal
io.atomix.protocols.raft.impl.RaftContext io.atomix.primitive.session.Session 1 1 1 - - Internal -> Internal
io.atomix.protocols.raft.session.RaftSessionEventListener io.atomix.primitive.session.SessionEventListener 5 1 1 SIBLING - Internal -> Internal
io.atomix.protocols.raft.session.RaftSessionEvent.Type io.atomix.primitive.session.SessionEvent.Type 2 1 1 - - Internal -> Internal
io.atomix.protocols.raft.service.impl.DefaultServiceContext io.atomix.primitive.service.ServiceContext 2 1 1 - - Internal -> Internal
io.atomix.leadership.LeadershipEvent.Type io.atomix.primitive.PrimitiveType 10 1 1 - - Internal -> Internal
io.atomix.protocols.raft.storage.snapshot.SnapshotReader io.atomix.storage.buffer.BufferInput 1 1 1 R_SUPER_T - Internal -> Internal
io.atomix.primitive.DistributedPrimitive.Type io.atomix.primitive.PrimitiveType 21 1 1 - - Internal -> Internal
io.atomix.protocols.raft.storage.snapshot.SnapshotWriter io.atomix.storage.buffer.BufferOutput<?> 11 1 1 R_SUPER_T - Internal -> Internal
io.atomix.protocols.raft.storage.snapshot.SnapshotWriter io.atomix.storage.buffer.BufferOutput 1 1 1 R_SUPER_T - Internal -> Internal
io.atomix.protocols.raft.proxy.RaftProxyClient io.atomix.protocols.raft.proxy.impl.RaftProxyState 2 1 1 - - Internal -> Internal
io.atomix.protocols.raft.proxy.RaftProxy io.atomix.primitive.proxy.PrimitiveProxy 50 1 1 SIBLING - Internal -> Internal
io.atomix.partition.impl.RaftPartition io.atomix.primitive.partition.ManagedPartition 2 1 1 SIBLING - Internal -> Internal
java.lang.String io.atomix.primitive.PrimitiveType 19 2 1 - - Jdk -> Internal
io.atomix.primitive.service.impl.PrimitiveServiceRegistry io.atomix.primitive.PrimitiveTypeRegistry 6 1 1 - - Internal -> Internal
io.atomix.lock.AsyncDistributedLock io.atomix.primitive.proxy.PrimitiveProxy.Builder 1 1 1 - - Internal -> Internal
io.atomix.counter.AsyncAtomicCounter io.atomix.primitive.proxy.PrimitiveProxy.Builder 1 1 1 - - Internal -> Internal
java.util.Set java.util.concurrent.CompletableFuture 1 1 1 - - Jdk -> Jdk
io.atomix.primitive.DistributedPrimitiveCreator io.atomix.primitive.PrimitiveClient 2 1 1 - - Internal -> Internal
java.util.function.Supplier io.atomix.primitives.map.ConsistentMapBuilder 1 1 1 - - Jdk -> Internal
io.atomix.primitives.multimap.impl.ConsistentSetMultimapProxy io.atomix.multimap.AsyncConsistentMultimap<java.lang.String, java.lang.String> 5 1 1 SIBLING - Internal -> Internal
io.atomix.primitives.leadership.Leadership java.util.Map 1 1 1 - - Internal -> Jdk
byte io.atomix.cluster.NodeId 3 1 1 - - Jdk -> Internal
io.atomix.primitive.partition.Partition io.atomix.primitive.partition.ManagedPartitionGroup 1 1 1 - - Internal -> Internal
io.atomix.primitive.partition.PartitionMetadata io.atomix.primitive.partition.ManagedPartitionGroup 2 1 1 - - Internal -> Internal
io.atomix.primitives.map.impl.ConsistentTreeMapProxy io.atomix.map.AsyncConsistentTreeMap<java.lang.String, java.lang.String> 4 1 1 SIBLING - Internal -> Internal
io.atomix.rest.ManagedRestService io.atomix.primitive.PrimitiveTypeRegistry 1 1 1 - - Internal -> Internal
io.atomix.primitive.partition.ManagedPartition io.atomix.primitive.partition.ManagedPartitionGroup 1 1 1 - - Internal -> Internal
io.atomix.election.impl.LeaderElectorService io.atomix.election.impl.LeaderElectionService 1 1 1 SIBLING - Internal -> Internal
io.atomix.primitive.partition.PartitionService io.atomix.primitive.PrimitiveManagementService 3 1 1 - - Internal -> Internal
io.atomix.primitives.leadership.impl.LeaderElectorProxy io.atomix.election.AsyncLeaderElection<io.atomix.cluster.NodeId> 14 1 1 SIBLING - Internal -> Internal
io.atomix.protocols.raft.proxy.RaftProxy.Builder io.atomix.primitive.proxy.PrimitiveProxy.Builder<io.atomix.protocols.raft.RaftProtocol> 1 1 1 R_SUPER_T - Internal -> Internal
io.atomix.primitive.event.EventType java.lang.String 1 1 1 - - Internal -> Jdk
io.atomix.primitive.PrimitiveClient io.atomix.primitive.PrimitiveManagementService 14 1 1 - - Internal -> Internal
io.atomix.primitive.operation.OperationId java.lang.String 1 1 1 - - Internal -> Jdk
io.atomix.election.LeaderElector io.atomix.election.LeaderElection 2 1 1 SIBLING - Internal -> Internal
byte java.lang.String 60 2 1 - - Jdk -> Jdk
java.util.function.Function<io.atomix.primitive.service.Commit<byte[]>, byte[]> io.atomix.primitive.service.impl.DefaultServiceExecutor.InternalOperation 2 1 1 Composition - Jdk -> Internal
void io.atomix.primitive.partition.PrimaryTerm 1 1 1 - - Jdk -> Internal
io.atomix.protocols.backup.ReplicaInfo io.atomix.primitive.partition.PrimaryTerm 1 1 1 - - Internal -> Internal
io.atomix.protocols.backup.ReplicaInfoProvider io.atomix.primitive.partition.PrimaryElection 8 1 1 - - Internal -> Internal
io.atomix.election.LeadershipEvent io.atomix.election.LeadershipEvent<byte[]> 1 1 1 - - Internal -> Internal
io.atomix.primitive.session.Session io.atomix.protocols.backup.impl.PrimaryBackupSession 3 2 1 T_SUPER_R - Internal -> Internal
io.atomix.cluster.messaging.ClusterCommunicationService io.atomix.primitive.session.SessionIdService 2 1 1 - - Internal -> Internal
io.atomix.protocols.backup.protocol.CloseSessionResponse io.atomix.protocols.backup.protocol.ExecuteResponse 2 1 1 SIBLING - Internal -> Internal
io.atomix.protocols.backup.protocol.CloseSessionRequest io.atomix.protocols.backup.protocol.ExecuteRequest 1 1 1 SIBLING - Internal -> Internal
java.lang.String io.atomix.protocols.backup.protocol.PrimaryBackupServerProtocol 2 1 1 - - Jdk -> Internal
io.atomix.protocols.backup.protocol.OpenSessionRequest io.atomix.protocols.backup.protocol.BackupRequest 1 1 1 SIBLING - Internal -> Internal
io.atomix.protocols.backup.protocol.OpenSessionResponse io.atomix.protocols.backup.protocol.BackupResponse 2 1 1 SIBLING - Internal -> Internal
java.lang.String io.atomix.protocols.backup.protocol.PrimaryBackupClientProtocol 1 1 1 - - Jdk -> Internal
io.atomix.primitive.session.Sessions io.atomix.protocols.backup.service.impl.PrimaryBackupServiceSessions 1 1 1 T_SUPER_R - Internal -> Internal
io.atomix.utils.time.WallClockTimestamp long 2 1 1 Composition - Internal -> Jdk
io.atomix.protocols.backup.service.impl.PrimaryBackupServiceContext java.util.concurrent.CompletableFuture<io.atomix.protocols.backup.service.impl.PrimaryBackupServiceContext> 2 1 1 - - Internal -> Jdk
io.atomix.primitive.session.SessionId java.util.concurrent.CompletableFuture<io.atomix.primitive.session.SessionId> 2 1 1 - - Internal -> Jdk
java.util.List java.util.Queue 1 1 1 SIBLING - Jdk -> Jdk
io.atomix.generator.AtomicIdGenerator io.atomix.generator.AsyncAtomicIdGenerator 1 1 1 SIBLING - Internal -> Internal
io.atomix.election.LeaderElector io.atomix.election.AsyncLeaderElector 3 1 1 SIBLING - Internal -> Internal
io.atomix.primitive.partition.PrimaryTerm java.util.concurrent.CompletableFuture<io.atomix.primitive.partition.PrimaryTerm> 4 1 1 - - Internal -> Jdk
io.atomix.protocols.backup.protocol.PrimaryBackupServerProtocol io.atomix.protocols.backup.service.impl.PrimaryBackupServiceContext 1 1 1 Composition - Internal -> Internal
io.atomix.primitive.PrimitiveProtocol io.atomix.protocols.backup.MultiPrimaryProtocol 1 1 1 T_SUPER_R - Internal -> Internal
java.util.Queue java.util.concurrent.BlockingQueue 1 1 1 T_SUPER_R - Jdk -> Jdk
io.atomix.PrimitivesService io.atomix.ManagedPrimitivesService 1 1 1 R_SUPER_T - Internal -> Internal
io.atomix.transaction.AsyncTransaction java.util.concurrent.CompletableFuture<io.atomix.transaction.Transaction> 1 1 1 - - Internal -> Jdk
io.atomix.map.AsyncConsistentMap java.util.concurrent.CompletableFuture 2 1 1 - - Internal -> Jdk
io.atomix.queue.AsyncWorkQueue java.util.concurrent.CompletableFuture 1 1 1 - - Internal -> Jdk
io.atomix.value.AsyncAtomicValue java.util.concurrent.CompletableFuture 1 1 1 - - Internal -> Jdk
io.atomix.map.AsyncAtomicCounterMap java.util.concurrent.CompletableFuture 1 1 1 - - Internal -> Jdk
io.atomix.election.AsyncLeaderElection java.util.concurrent.CompletableFuture 1 1 1 - - Internal -> Jdk
io.atomix.transaction.AsyncTransactionalMap java.util.concurrent.CompletableFuture 1 1 1 - - Internal -> Jdk
io.atomix.election.AsyncLeaderElector java.util.concurrent.CompletableFuture 3 1 1 - - Internal -> Jdk
io.atomix.counter.AsyncAtomicCounter java.util.concurrent.CompletableFuture<io.atomix.counter.AtomicCounter> 1 1 1 - - Internal -> Jdk
io.atomix.generator.AsyncAtomicIdGenerator java.util.concurrent.CompletableFuture<io.atomix.generator.AtomicIdGenerator> 1 1 1 - - Internal -> Jdk
io.atomix.tree.AsyncDocumentTree java.util.concurrent.CompletableFuture 2 1 1 - - Internal -> Jdk
io.atomix.set.AsyncDistributedSet java.util.concurrent.CompletableFuture 1 1 1 - - Internal -> Jdk
io.atomix.map.AsyncConsistentTreeMap java.util.concurrent.CompletableFuture 1 1 1 - - Internal -> Jdk
io.atomix.transaction.AsyncTransactionalSet java.util.concurrent.CompletableFuture 1 1 1 - - Internal -> Jdk
io.atomix.multimap.AsyncConsistentMultimap java.util.concurrent.CompletableFuture 1 1 1 - - Internal -> Jdk
io.atomix.lock.AsyncDistributedLock java.util.concurrent.CompletableFuture<io.atomix.lock.DistributedLock> 1 1 1 - - Internal -> Jdk
io.atomix.messaging.impl.NettyMessagingService.TimeoutHistory io.atomix.messaging.impl.NettyMessagingService.RequestMonitor 2 1 1 - - Internal -> Internal
io.atomix.primitive.proxy.PrimitiveProxy.Builder<io.atomix.protocols.backup.MultiPrimaryProtocol> io.atomix.primitive.proxy.PrimitiveProxy 1 1 1 - - Internal -> Internal
io.atomix.primitive.proxy.PrimitiveProxy.Builder<io.atomix.protocols.raft.RaftProtocol> io.atomix.primitive.proxy.PrimitiveProxy 1 1 1 - - Internal -> Internal
io.atomix.primitive.proxy.PrimitiveProxy.Builder java.util.function.Supplier<io.atomix.primitive.proxy.PrimitiveProxy> 2 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.proxy.RecoveryStrategy io.atomix.primitive.Recovery 5 1 1 - - Internal -> Internal
io.atomix.cluster.ManagedClusterService io.atomix.cluster.ManagedClusterMetadataService 1 1 1 SIBLING - Internal -> Internal
io.atomix.cluster.NodeId io.atomix.cluster.impl.ClusterHeartbeat 1 1 1 Composition - Internal -> Internal
int java.lang.Integer 2 1 1 - Boxing Jdk -> Jdk
io.atomix.utils.time.Timestamp io.atomix.utils.time.LogicalTimestamp 9 1 1 R_SUPER_T - Internal -> Internal
io.atomix.cluster.impl.ReplicatedNode io.atomix.cluster.impl.NodeUpdate 3 1 1 Composition - Internal -> Internal
io.atomix.Atomix java.util.concurrent.CompletableFuture<io.atomix.Atomix> 1 1 1 - - Internal -> Jdk
boolean java.util.concurrent.CompletableFuture<java.lang.Void> 1 1 1 - - Jdk -> Jdk
java.util.concurrent.CompletableFuture<io.atomix.Atomix> io.atomix.Atomix 1 1 1 Composition - Jdk -> Internal
io.atomix.cluster.messaging.ManagedClusterCommunicationService io.atomix.cluster.messaging.ManagedClusterMessagingService 5 1 1 SIBLING - Internal -> Internal
io.atomix.cluster.messaging.ClusterCommunicationService io.atomix.cluster.messaging.ClusterEventingService 1 1 1 - - Internal -> Internal
io.atomix.cluster.messaging.MessageSubject java.lang.String 72 1 1 Composition - Internal -> Jdk
io.atomix.cluster.messaging.ClusterEventsService io.atomix.cluster.messaging.ClusterEventingService 12 1 1 - - Internal -> Internal
io.atomix.cluster.messaging.ManagedClusterEventsService io.atomix.cluster.messaging.ManagedClusterEventingService 5 1 1 SIBLING - Internal -> Internal
io.atomix.cluster.NodeId io.atomix.cluster.messaging.impl.DefaultClusterEventingService.SubscriptionMetadata 3 1 1 Composition - Internal -> Internal
io.atomix.cluster.messaging.Subscription io.atomix.cluster.messaging.impl.DefaultClusterEventingService.SubscriptionMetadata 1 1 1 - - Internal -> Internal
io.atomix.cluster.messaging.ClusterMessagingService io.atomix.messaging.MessagingService 3 1 1 - - Internal -> Internal
java.util.Collection java.util.stream.Stream 1 1 1 - - Jdk -> Jdk
io.atomix.cluster.NodeId io.atomix.cluster.Node 3 2 1 Composition - Internal -> Internal
java.lang.Void io.atomix.cluster.messaging.Subscription 10 1 1 - - Jdk -> Internal
javax.ws.rs.core.Response void 2 1 1 - - External -> Jdk
java.lang.String io.atomix.cluster.messaging.impl.DefaultClusterEventingService.InternalTopic 1 1 1 Composition - Jdk -> Internal
java.util.List<io.atomix.cluster.messaging.impl.DefaultClusterEventingService.SubscriptionMetadata> io.atomix.cluster.messaging.impl.DefaultClusterEventingService.InternalTopic 1 1 1 - - Jdk -> Internal
void io.atomix.protocols.raft.session.RaftSession 2 1 1 - - Jdk -> Internal
byte io.netty.buffer.ByteBuf 1 1 1 - - Jdk -> External
void byte 1 1 1 - - Jdk -> Jdk
io.atomix.primitive.service.impl.DefaultServiceExecutor.InternalOperation java.util.function.Function<io.atomix.primitive.service.Commit<byte[]>, byte[]> 2 1 1 - - Internal -> Jdk
io.atomix.protocols.raft.RaftException io.atomix.primitive.PrimitiveException 1 1 1 SIBLING - Internal -> Internal
void io.atomix.protocols.raft.service.RaftServiceContext 1 1 1 - - Jdk -> Internal
io.atomix.primitive.PrimitiveId long 1 1 1 - - Internal -> Jdk
void io.atomix.protocols.raft.impl.OperationResult 2 1 1 - - Jdk -> Internal
java.util.concurrent.CompletableFuture<long[]> long 1 1 1 - - Jdk -> Jdk
java.util.concurrent.CompletableFuture<io.atomix.protocols.raft.impl.OperationResult> io.atomix.protocols.raft.impl.OperationResult 2 1 1 - - Jdk -> Internal
io.atomix.protocols.raft.service.RaftServiceContext void 1 1 1 - - Internal -> Jdk
java.util.concurrent.CompletableFuture<io.atomix.protocols.raft.impl.MetadataResult> io.atomix.protocols.raft.impl.MetadataResult 1 1 1 - - Jdk -> Internal
java.util.Map java.util.NavigableMap 1 1 1 T_SUPER_R - Jdk -> Jdk
io.atomix.cluster.NodeId int 1 1 1 - - Internal -> Jdk
io.atomix.cluster.NodeId io.atomix.primitive.partition.Member 12 2 1 Composition - Internal -> Internal
io.atomix.primitive.partition.PrimaryElectionEventListener java.util.function.Consumer<io.atomix.primitive.partition.PrimaryElectionEvent> 1 1 1 - - Internal -> Jdk
io.atomix.primitive.partition.PrimaryElection io.atomix.primitive.partition.ManagedPrimaryElection 1 1 1 R_SUPER_T - Internal -> Internal
io.atomix.primitive.partition.ManagedPartitionGroup io.atomix.primitive.partition.ManagedPartitionGroup<?> 9 4 1 - - Internal -> Internal
java.util.concurrent.CompletableFuture<io.atomix.primitive.partition.ManagedPartitionGroup> java.util.concurrent.CompletableFuture 1 1 1 - - Jdk -> Jdk
io.atomix.primitive.partition.PartitionGroup io.atomix.primitive.partition.PartitionGroup<?> 5 1 1 - - Internal -> Internal
io.atomix.primitive.partition.Partition io.atomix.primitive.partition.Partition<P> 1 1 1 - - Internal -> Internal
io.atomix.primitive.partition.ManagedPartitionGroup io.atomix.primitive.partition.ManagedPartitionGroup<P> 6 2 1 - - Internal -> Internal
java.net.InetAddress java.lang.String 1 1 1 SIBLING - Jdk -> Jdk
io.atomix.messaging.Endpoint io.atomix.utils.net.Address 4 1 1 - - Internal -> Internal
io.atomix.cluster.ManagedClusterMetadataService io.atomix.cluster.ManagedCoreMetadataService 2 1 1 R_SUPER_T - Internal -> Internal
io.atomix.cluster.impl.StatefulNode io.atomix.cluster.Node 3 1 1 R_SUPER_T - Internal -> Internal
io.atomix.cluster.ClusterMetadataService io.atomix.cluster.BootstrapMetadataService 1 1 1 R_SUPER_T - Internal -> Internal
java.lang.String io.atomix.protocols.backup.MultiPrimaryProtocolConfig 1 1 1 - - Jdk -> Internal
java.lang.String io.atomix.protocols.raft.RaftProtocolConfig 1 1 1 - - Jdk -> Internal
java.lang.String io.atomix.protocols.backup.partition.PrimaryBackupPartitionGroupConfig 1 1 1 - - Jdk -> Internal
java.lang.String io.atomix.protocols.raft.partition.RaftPartitionGroupConfig 1 1 1 - - Jdk -> Internal
io.atomix.utils.concurrent.ThreadContext javax.ws.rs.core.Context 1 1 1 - - Internal -> External
java.util.Collection<io.atomix.cluster.NodeConfig> java.lang.String 2 1 1 - - Jdk -> Jdk
io.atomix.primitive.PrimitiveTypeConfig io.atomix.primitive.PrimitiveConfigs 3 1 1 SIBLING - Internal -> Internal
java.lang.String java.io.File 3 2 1 SIBLING - Jdk -> Jdk
io.atomix.primitive.PrimitiveTypeConfigs java.util.Collection<java.lang.Class<? extendsio.atomix.primitive.PrimitiveType>> 4 1 1 - - Internal -> Jdk
io.atomix.primitive.PrimitiveConfigs io.atomix.core.AtomixConfig 2 1 1 SIBLING - Internal -> Internal
io.atomix.primitive.PrimitiveConfigs java.util.Map<io.atomix.primitive.PrimitiveConfig, java.lang.String> 2 1 1 - - Internal -> Jdk
io.atomix.cluster.Node io.atomix.cluster.NodeConfig 7 3 1 - - Internal -> Internal
java.lang.Integer java.util.List<io.atomix.cluster.Node> 1 1 1 - - Jdk -> Jdk
io.atomix.rest.utils.PrimitiveCache io.atomix.core.PrimitivesService 9 1 1 Composition - Internal -> Internal
java.util.function.Supplier java.util.function.Function 1 1 1 - - Jdk -> Jdk
io.atomix.core.set.AsyncDistributedSet io.atomix.core.set.DistributedSet 1 1 1 SIBLING - Internal -> Internal
io.atomix.core.lock.AsyncDistributedLock io.atomix.core.lock.DistributedLock 1 1 1 SIBLING - Internal -> Internal
io.atomix.core.map.AsyncConsistentMap io.atomix.core.map.ConsistentMap 1 1 1 SIBLING - Internal -> Internal
io.atomix.core.queue.AsyncWorkQueue io.atomix.core.queue.WorkQueue 1 1 1 SIBLING - Internal -> Internal
io.atomix.core.value.AsyncAtomicValue io.atomix.core.value.AtomicValue 2 2 1 SIBLING - Internal -> Internal
java.util.Set java.util.stream.Stream 2 1 1 - - Jdk -> Jdk
io.atomix.primitive.partition.ManagedPartitionGroup io.atomix.protocols.raft.partition.RaftPartitionGroup 1 1 1 T_SUPER_R - Internal -> Internal
io.atomix.primitive.partition.ManagedPartitionGroup io.atomix.protocols.backup.partition.PrimaryBackupPartitionGroup 1 1 1 T_SUPER_R - Internal -> Internal
int java.util.concurrent.atomic.AtomicInteger 1 1 1 - - Jdk -> Jdk
java.util.concurrent.CompletableFuture<io.atomix.utils.time.Version> io.atomix.core.lock.impl.DistributedLockProxy.LockAttempt 2 1 1 T_SUPER_R - Jdk -> Internal
io.atomix.core.AtomixConfig io.atomix.cluster.ClusterConfig 4 1 1 SIBLING - Internal -> Internal
io.atomix.primitive.partition.PartitionGroup io.atomix.primitive.partition.PartitionService 1 1 1 - - Internal -> Internal
io.atomix.primitive.partition.PartitionGroup<?> io.atomix.primitive.partition.PartitionService 1 1 1 - - Internal -> Internal
io.atomix.primitive.partition.Partition<P> io.atomix.primitive.partition.Partition 1 1 1 - - Internal -> Internal
io.atomix.primitive.partition.PartitionGroup<?> io.atomix.primitive.partition.PartitionGroup 9 1 1 - - Internal -> Internal
io.atomix.primitive.partition.PartitionGroup io.atomix.primitive.partition.ManagedPartitionGroup 1 1 1 R_SUPER_T - Internal -> Internal
io.atomix.primitive.partition.ManagedPartitionGroup<?> io.atomix.primitive.partition.ManagedPartitionGroup 13 2 1 - - Internal -> Internal
io.atomix.primitive.partition.ManagedPartitionGroup<?> io.atomix.primitive.partition.impl.DefaultPartitionService.WrappedPartitionGroup 3 1 1 T_SUPER_R - Internal -> Internal
java.io.File java.lang.String 2 1 1 SIBLING - Jdk -> Jdk
io.atomix.storage.StorageLevel java.lang.String 3 1 1 - - Internal -> Jdk
io.atomix.cluster.Member io.atomix.primitive.partition.GroupMember 16 1 1 - - Internal -> Internal
io.atomix.cluster.Node.Type io.atomix.cluster.Member.Type 18 1 1 - - Internal -> Internal
io.atomix.cluster.Node.State io.atomix.cluster.Member.State 1 1 1 - - Internal -> Internal
com.sun.xml.internal.ws.policy.sourcemodel.ModelNode.Type io.atomix.cluster.Member.Type 3 1 1 - - Jdk -> Internal
io.atomix.cluster.ClusterService io.atomix.cluster.ClusterMembershipService 61 1 1 SIBLING - Internal -> Internal
java.util.Collection<io.atomix.cluster.Member> io.atomix.cluster.Member 1 1 1 - - Jdk -> Internal
io.atomix.cluster.ClusterEvent.Type io.atomix.cluster.ClusterMembershipEvent.Type 1 1 1 - - Internal -> Internal
io.atomix.primitive.partition.Partition io.atomix.protocols.raft.partition.RaftPartition 2 1 1 T_SUPER_R - Internal -> Internal
io.atomix.primitive.partition.ManagedPartitionGroup io.atomix.primitive.partition.ManagedPartitionGroup<io.atomix.protocols.raft.partition.RaftPartition> 2 1 1 - - Internal -> Internal
io.atomix.primitive.proxy.PrimitiveProxy.State io.atomix.primitive.proxy.Proxy.State 2 1 1 - - Internal -> Internal
io.atomix.primitive.proxy.PrimitiveProxy.State io.atomix.primitive.proxy.PartitionProxy.State 21 1 1 - - Internal -> Internal
io.atomix.primitive.session.SessionEvent.Type io.atomix.primitive.protocol.PrimitiveProtocol.Type 2 1 1 - - Internal -> Internal
io.atomix.primitive.partition.ManagedPartitionGroup io.atomix.primitive.partition.ManagedPartitionGroup<io.atomix.protocols.backup.partition.PrimaryBackupPartition> 2 1 1 - - Internal -> Internal
io.atomix.primitive.partition.impl.DefaultPartitionService.WrappedPartitionGroup io.atomix.primitive.partition.impl.DefaultPartitionService.WrappedPartitionGroup<?> 1 1 1 - - Internal -> Internal
io.atomix.primitive.proxy.PrimitiveProxy io.atomix.primitive.proxy.PartitionProxy 69 1 1 - - Internal -> Internal
io.atomix.primitive.partition.Partition io.atomix.protocols.backup.partition.PrimaryBackupPartition 2 1 1 T_SUPER_R - Internal -> Internal
io.atomix.protocols.backup.PrimaryBackupProtocolConfig io.atomix.protocols.backup.MultiPrimaryProtocolConfig 1 1 1 R_SUPER_T - Internal -> Internal
io.atomix.protocols.raft.RaftProtocolConfig io.atomix.protocols.raft.MultiRaftProtocolConfig 1 1 1 R_SUPER_T - Internal -> Internal
io.atomix.protocols.raft.partition.RaftPartitionGroup io.atomix.primitive.partition.PartitionService 1 1 1 - - Internal -> Internal
io.atomix.protocols.backup.partition.PrimaryBackupPartitionGroup io.atomix.primitive.partition.PartitionService 1 1 1 - - Internal -> Internal
java.lang.Runnable java.util.function.Consumer<io.atomix.primitive.event.PrimitiveEvent> 2 1 1 - - Jdk -> Jdk
io.atomix.primitive.proxy.PartitionProxy.State io.atomix.primitive.proxy.Proxy.State 1 1 1 - - Internal -> Internal
io.atomix.primitive.partition.PrimaryElectionEvent io.atomix.primitive.event.PrimitiveEvent 1 1 1 - - Internal -> Internal
byte io.atomix.primitive.event.PrimitiveEvent 4 1 1 - - Jdk -> Internal
java.util.function.Consumer<byte[]> java.lang.Runnable 1 1 1 - - Jdk -> Jdk
java.util.Set com.google.common.collect.Multimap 1 1 1 - - Jdk -> External
java.lang.Runnable java.util.function.Consumer<T> 1 1 1 - - Jdk -> Jdk
io.atomix.storage.buffer.BufferInput io.atomix.primitive.service.BackupInput 1 1 1 T_SUPER_R - Internal -> Internal
io.atomix.storage.buffer.BufferOutput<?> io.atomix.primitive.service.BackupOutput 15 1 1 T_SUPER_R - Internal -> Internal
io.atomix.storage.buffer.BufferInput<?> io.atomix.primitive.service.BackupInput 15 1 1 T_SUPER_R - Internal -> Internal
io.atomix.storage.buffer.BufferOutput io.atomix.primitive.service.BackupOutput 1 1 1 T_SUPER_R - Internal -> Internal
io.atomix.primitive.session.SessionEvent.Type io.atomix.primitive.session.PrimitiveSessionEvent.Type 2 1 1 - - Internal -> Internal
io.atomix.primitive.protocol.PrimitiveProtocol.Type io.atomix.primitive.partition.PartitionGroup.Type 5 1 1 - - Internal -> Internal
io.atomix.primitive.protocol.PrimitiveProtocol.Type io.atomix.primitive.session.PrimitiveSessionEvent.Type 2 1 1 - - Internal -> Internal
io.atomix.primitive.proxy.PartitionProxy.State io.atomix.primitive.session.PrimitiveSession.State 1 1 1 - - Internal -> Internal
java.util.function.Supplier<io.atomix.primitive.service.PrimitiveService> io.atomix.primitive.service.PrimitiveService 2 1 1 - - Jdk -> Internal
java.util.function.Function<P, io.atomix.primitive.resource.PrimitiveResource> io.atomix.primitive.resource.PrimitiveResource 1 1 1 - - Jdk -> Internal
io.atomix.primitive.Ordering io.atomix.primitive.service.ServiceConfig 1 1 1 - - Internal -> Internal
io.atomix.primitive.proxy.PartitionProxy io.atomix.primitive.partition.PartitionId 2 1 1 - - Internal -> Internal
io.atomix.primitive.partition.impl.DefaultPartitionService.WrappedPartitionGroup io.atomix.primitive.partition.ManagedPartitionGroup 3 1 1 R_SUPER_T - Internal -> Internal
io.atomix.primitive.partition.PartitionGroupConfig io.atomix.primitive.partition.PartitionGroupMembership 4 1 1 Composition - Internal -> Internal
io.atomix.primitive.partition.impl.HashBasedPrimaryElectionService io.atomix.cluster.messaging.ClusterMessagingService 1 1 1 Composition - Internal -> Internal
io.atomix.primitive.partition.PrimaryElection io.atomix.primitive.partition.impl.HashBasedPrimaryElection 2 1 1 T_SUPER_R - Internal -> Internal
io.atomix.cluster.ClusterMembershipEventListener io.atomix.primitive.partition.PartitionGroupMembershipEventListener 1 1 1 SIBLING - Internal -> Internal
io.atomix.protocols.raft.service.RaftSessions io.atomix.protocols.raft.session.RaftSessionRegistry 2 2 1 Composition - Internal -> Internal
io.atomix.primitive.session.PrimitiveSessions java.util.Collection<io.atomix.primitive.session.PrimitiveSession> 2 2 1 - - Internal -> Jdk
io.atomix.protocols.backup.service.impl.PrimaryBackupServiceSessions java.util.Map<io.atomix.protocols.backup.impl.PrimaryBackupSession, java.lang.Long> 1 1 1 - - Internal -> Jdk
io.atomix.primitive.proxy.PartitionProxy io.atomix.protocols.raft.RaftTest.TestPrimitive 8 2 1 - - Internal -> Internal
io.atomix.protocols.raft.RaftTest.TestPrimitive io.atomix.primitive.proxy.PartitionProxy 4 1 1 - - Internal -> Internal
io.atomix.protocols.raft.session.RaftSessionRegistry io.atomix.protocols.raft.service.RaftSessions 1 1 1 Composition - Internal -> Internal
java.util.Collection<io.atomix.primitive.session.PrimitiveSession> io.atomix.primitive.session.PrimitiveSessions 1 1 1 - - Jdk -> Internal
java.util.Map<io.atomix.protocols.backup.impl.PrimaryBackupSession, java.lang.Long> io.atomix.protocols.backup.service.impl.PrimaryBackupServiceSessions 1 1 1 Composition - Jdk -> Internal
io.atomix.protocols.backup.service.impl.PrimaryBackupServiceSessions java.util.Map<java.lang.Long, io.atomix.protocols.backup.impl.PrimaryBackupSession> 1 1 1 - - Internal -> Jdk
io.atomix.primitive.partition.ManagedPartitionGroup<io.atomix.protocols.backup.partition.PrimaryBackupPartition> io.atomix.primitive.partition.ManagedPartitionGroup 2 1 1 - - Internal -> Internal
io.atomix.protocols.backup.partition.PrimaryBackupPartition io.atomix.primitive.partition.Partition 1 1 1 R_SUPER_T - Internal -> Internal
io.atomix.primitive.partition.ManagedPartitionGroup<io.atomix.protocols.raft.partition.RaftPartition> io.atomix.primitive.partition.ManagedPartitionGroup 2 1 1 - - Internal -> Internal
io.atomix.primitive.partition.ManagedPartitionGroup<P> io.atomix.primitive.partition.ManagedPartitionGroup 2 1 1 - - Internal -> Internal
io.atomix.protocols.raft.partition.RaftPartition io.atomix.primitive.partition.Partition 1 1 1 R_SUPER_T - Internal -> Internal
io.atomix.core.Atomix java.lang.Void 1 1 1 - - Internal -> Jdk
long io.atomix.primitive.session.SessionId 6 3 1 - - Jdk -> Internal
io.atomix.messaging.impl.NettyMessagingService.ServerConnection io.atomix.messaging.impl.NettyMessagingService.LocalServerConnection 1 1 1 R_SUPER_T - Internal -> Internal
io.atomix.messaging.impl.NettyMessagingService.ClientConnection io.atomix.messaging.impl.NettyMessagingService.LocalClientConnection 1 1 1 - - Internal -> Internal
io.atomix.cluster.BootstrapMetadataService java.util.Collection<io.atomix.cluster.Member> 1 1 1 - - Internal -> Jdk
io.atomix.cluster.ClusterMetadata java.util.Collection<io.atomix.cluster.Member> 2 1 1 - - Internal -> Jdk
io.atomix.cluster.Member io.atomix.cluster.impl.StatefulMember 1 1 1 T_SUPER_R - Internal -> Internal
io.atomix.cluster.messaging.ClusterMessagingService io.atomix.cluster.messaging.MessagingService 1 1 1 - - Internal -> Internal
io.atomix.primitive.partition.PartitionGroup.Type java.lang.String 2 1 1 - - Internal -> Jdk
io.atomix.primitive.PrimitiveType<?, C, P, ?> java.lang.String 2 1 1 - - Internal -> Jdk
io.atomix.core.profile.ConsensusProfile io.atomix.core.profile.Profile 1 1 1 Composition - Internal -> Internal
io.atomix.core.profile.DataGridProfile io.atomix.core.profile.Profile 1 1 1 Composition - Internal -> Internal
io.atomix.core.profile.ClientProfile io.atomix.core.profile.Profile 1 1 1 Composition - Internal -> Internal
java.lang.ClassLoader io.atomix.primitive.protocol.PrimitiveProtocolTypeRegistry 1 1 1 - - Jdk -> Internal
java.lang.ClassLoader io.atomix.primitive.PrimitiveTypeRegistry 2 1 1 - - Jdk -> Internal
io.atomix.primitive.protocol.PrimitiveProtocol.Type io.atomix.primitive.protocol.PrimitiveProtocolType 4 1 1 - - Internal -> Internal
io.atomix.utils.Type java.lang.String 2 1 1 - - Internal -> Jdk
io.atomix.primitive.protocol.PrimitiveProtocol.Type java.lang.String 6 1 1 - - Internal -> Jdk
java.lang.ClassLoader io.atomix.primitive.partition.PartitionGroupTypeRegistry 2 1 1 - - Jdk -> Internal
io.atomix.primitive.partition.PartitionGroupFactory io.atomix.primitive.partition.PartitionGroupType 1 1 1 - - Internal -> Internal
io.atomix.core.AtomixConfig io.atomix.core.config.ConfigService 2 1 1 - - Internal -> Internal
io.atomix.utils.memory.MemorySize long 1 1 1 Composition - Internal -> Jdk
io.atomix.core.registry.RegistryConfig io.atomix.core.registry.AtomixRegistry 1 1 1 - - Internal -> Internal
io.atomix.core.profile.Profile java.lang.String 4 1 1 - - Internal -> Jdk
io.atomix.core.ManagedPrimitivesService io.atomix.core.impl.CorePrimitivesService 1 1 1 T_SUPER_R - Internal -> Internal
io.atomix.primitive.operation.Operation io.atomix.primitive.operation.OperationId 2 1 1 - - Internal -> Internal
java.lang.String io.atomix.primitive.protocol.PrimitiveProtocol.Type 4 1 1 - - Jdk -> Internal
io.atomix.primitive.protocol.PrimitiveProtocolType io.atomix.primitive.protocol.PrimitiveProtocol.Type 9 1 1 SIBLING - Internal -> Internal
java.lang.String io.atomix.primitive.partition.PartitionGroup.Type 4 1 1 - - Jdk -> Internal
java.lang.String io.atomix.utils.Type 2 1 1 - - Jdk -> Internal
io.atomix.core.profile.ProfileTypeRegistry io.atomix.core.profile.ProfileRegistry 2 1 1 - - Internal -> Internal
io.atomix.primitive.PrimitiveTypeRegistry java.util.Map<java.lang.String, io.atomix.primitive.PrimitiveType> 1 1 1 - - Internal -> Jdk
io.atomix.primitive.partition.PartitionGroupType io.atomix.primitive.partition.PartitionGroup.Type 5 1 1 SIBLING - Internal -> Internal
io.atomix.primitive.partition.PartitionGroupConfig io.atomix.primitive.partition.PartitionGroupConfig<?> 6 1 1 - - Internal -> Internal
io.atomix.utils.config.TypedConfig<?> io.atomix.utils.config.TypedConfig<?, ?> 1 1 1 - - Internal -> Internal
java.lang.String io.atomix.primitive.PrimitiveType<?, ?, P> 2 1 1 - - Jdk -> Internal
io.atomix.core.semaphore.impl.SemaphoreEvent long 1 1 1 Composition - Internal -> Jdk
io.atomix.utils.time.Versioned<java.lang.Integer> java.lang.Integer 8 1 1 - - Internal -> Jdk
io.atomix.core.semaphore.impl.DistributedSemaphoreService io.atomix.core.semaphore.impl.DefaultDistributedSemaphoreService 2 1 1 SIBLING - Internal -> Internal
io.atomix.utils.time.Versioned<io.atomix.core.semaphore.QueueStatus> io.atomix.core.semaphore.QueueStatus 4 1 1 - - Internal -> Internal
void io.atomix.utils.time.Version 4 1 1 - - Jdk -> Internal
boolean java.util.Optional<io.atomix.utils.time.Version> 8 1 1 - - Jdk -> Jdk
io.atomix.utils.time.Versioned java.util.Map 1 1 1 - - Internal -> Jdk
io.atomix.core.map.impl.ConsistentMapService io.atomix.core.map.impl.DefaultConsistentMapService 1 1 1 SIBLING - Internal -> Internal
io.atomix.primitive.service.Commit io.atomix.core.transaction.TransactionLog 1 1 1 - - Internal -> Internal
io.atomix.core.map.impl.AtomicCounterMapService io.atomix.core.map.impl.DefaultAtomicCounterMapService 1 1 1 SIBLING - Internal -> Internal
io.atomix.core.counter.impl.AtomicCounterService io.atomix.core.counter.impl.DefaultAtomicCounterService 1 1 1 SIBLING - Internal -> Internal
java.lang.Long io.atomix.primitive.session.SessionId 1 1 1 - - Jdk -> Internal
io.atomix.core.tree.impl.DocumentTreeService io.atomix.core.tree.impl.DefaultDocumentTreeService 1 1 1 SIBLING - Internal -> Internal
io.atomix.core.queue.impl.WorkQueueService io.atomix.core.queue.impl.DefaultWorkQueueService 1 1 1 SIBLING - Internal -> Internal
io.atomix.core.election.LeadershipEventListener io.atomix.core.election.LeadershipEventListener<byte[]> 1 1 1 - - Internal -> Internal
io.atomix.core.election.impl.LeaderElectionService io.atomix.core.election.impl.DefaultLeaderElectionService 1 1 1 SIBLING - Internal -> Internal
io.atomix.core.multimap.impl.ConsistentSetMultimapService io.atomix.core.multimap.impl.DefaultConsistentSetMultimapService 1 1 1 SIBLING - Internal -> Internal
io.atomix.core.multimap.impl.ConsistentSetMultimapService.MapEntryValue io.atomix.core.multimap.impl.DefaultConsistentSetMultimapService.MapEntryValues 3 1 1 - - Internal -> Internal
io.atomix.primitive.proxy.PartitionProxy.State io.atomix.primitive.proxy.ProxySession.State 23 1 1 - - Internal -> Internal
io.atomix.protocols.backup.proxy.PrimaryBackupProxy.Builder io.atomix.protocols.backup.proxy.PrimaryBackupProxySession.Builder 1 1 1 SIBLING - Internal -> Internal
io.atomix.primitive.proxy.PrimitiveProxy io.atomix.primitive.proxy.ProxyClient 38 1 1 SIBLING - Internal -> Internal
java.util.function.Consumer<PartitionProxy.State> java.util.function.Consumer<ProxySession.State> 2 1 1 - - Jdk -> Jdk
io.atomix.primitive.session.PrimitiveSessionEvent.Type io.atomix.primitive.session.SessionEvent.Type 2 1 1 - - Internal -> Internal
io.atomix.protocols.raft.proxy.RaftProxySession.Builder io.atomix.protocols.raft.proxy.RaftSessionClient.Builder 3 1 1 SIBLING - Internal -> Internal
io.atomix.primitive.proxy.ProxySession io.atomix.primitive.client.SessionClient 51 1 1 - - Internal -> Internal
io.atomix.cluster.Member.State io.atomix.primitive.PrimitiveState 9 1 1 - - Internal -> Internal
io.atomix.protocols.backup.proxy.PrimaryBackupProxySession.Builder io.atomix.protocols.backup.proxy.PrimaryBackupSessionClient.Builder 2 1 1 SIBLING - Internal -> Internal
io.atomix.primitive.proxy.ProxySession io.atomix.primitive.proxy.ProxySession<S> 3 1 1 - - Internal -> Internal
io.atomix.primitive.proxy.ProxySession.State io.atomix.primitive.PrimitiveState 19 1 1 - - Internal -> Internal
io.atomix.protocols.backup.protocol.PrimaryBackupResponse.Status io.atomix.primitive.PrimitiveState 19 1 1 - - Internal -> Internal
io.atomix.primitive.proxy.Proxy.State io.atomix.primitive.PrimitiveState 2 1 1 - - Internal -> Internal
java.util.concurrent.Executor io.atomix.utils.concurrent.ThreadContext 2 1 1 T_SUPER_R - Jdk -> Internal
io.atomix.utils.concurrent.Scheduler io.atomix.utils.concurrent.ThreadContext 2 1 1 R_SUPER_T - Internal -> Internal
io.atomix.primitive.service.AbstractPrimitiveService.SessionProxy io.atomix.primitive.session.Session<C> 1 1 1 Composition - Internal -> Internal
io.atomix.primitive.session.Session io.atomix.primitive.session.SessionId 1 1 1 - - Internal -> Internal
io.atomix.primitive.service.AbstractPrimitiveService.SessionProxy io.atomix.primitive.session.Session 2 1 1 Composition - Internal -> Internal
io.atomix.primitive.session.Session io.atomix.primitive.session.Session<C> 4 1 1 - - Internal -> Internal
io.atomix.utils.serializer.KryoNamespace io.atomix.utils.serializer.Namespace 8 1 1 SIBLING - Internal -> Internal
io.atomix.primitive.partition.MemberGroupProvider io.atomix.primitive.partition.MemberGroupStrategy 1 1 1 - - Internal -> Internal
io.atomix.primitive.PrimitiveType io.atomix.primitive.protocol.PrimitiveProtocol 16 1 1 - - Internal -> Internal
io.atomix.core.transaction.TransactionState io.atomix.core.impl.CoreTransactionService.TransactionInfo 1 1 1 Composition - Internal -> Internal
java.util.concurrent.CompletableFuture io.atomix.core.set.AsyncDistributedSet 16 2 1 - - Jdk -> Internal
java.util.Collection io.atomix.core.collection.DistributedCollection 5 2 1 T_SUPER_R - Jdk -> Internal
java.util.TreeMap java.util.NavigableMap 3 1 1 R_SUPER_T - Jdk -> Jdk
java.util.Iterator io.atomix.core.collection.SyncIterator 1 1 1 T_SUPER_R - Jdk -> Internal
java.util.concurrent.CompletableFuture io.atomix.core.collection.AsyncDistributedCollection 10 2 1 - - Jdk -> Internal
java.util.Set io.atomix.core.set.DistributedSet 8 2 1 T_SUPER_R - Jdk -> Internal
java.util.Set<java.lang.String> int 2 1 1 - - Jdk -> Jdk
com.google.common.collect.Multiset io.atomix.core.set.DistributedMultiset 4 1 1 - - External -> Internal
java.util.Collection<java.util.Map.Entry<java.lang.String, byte[]>> int 2 1 1 - - Jdk -> Jdk
java.util.concurrent.CompletableFuture io.atomix.core.set.AsyncDistributedMultiset 8 1 1 - - Jdk -> Internal
io.atomix.core.collection.impl.TranscodingAsyncDistributedMultiset.InternalBackingSetEventListener io.atomix.core.collection.impl.TranscodingAsyncDistributedSet.InternalBackingCollectionEventListener 6 1 1 - - Internal -> Internal
io.atomix.core.collection.SetEventListener io.atomix.core.collection.CollectionEventListener 32 1 1 - - Internal -> Internal
io.atomix.core.map.impl.ConsistentMapService io.atomix.core.collection.impl.DistributedSetService 1 1 1 - - Internal -> Internal
io.atomix.core.map.ConsistentMapBuilder io.atomix.core.collection.DistributedSetBuilder 1 1 1 SIBLING - Internal -> Internal
boolean io.atomix.core.collection.impl.CollectionUpdateResult<java.lang.Boolean> 10 1 1 - - Jdk -> Internal
void io.atomix.core.collection.impl.CollectionUpdateResult<java.lang.Void> 2 1 1 - - Jdk -> Internal
io.atomix.core.map.impl.ConsistentSetMultimapService io.atomix.core.atomic.impl.AtomicMapService 5 1 1 - - Internal -> Internal
io.atomix.core.map.MapEventListener io.atomix.core.atomic.AtomicMultimapEventListener 3 1 1 - - Internal -> Internal
io.atomix.core.map.impl.ConsistentSetMultimapService.Batch io.atomix.core.atomic.impl.AtomicMapService.Batch 4 1 1 SIBLING - Internal -> Internal
byte java.util.Collection<? extendsbyte[]> 1 1 1 - - Jdk -> Jdk
io.atomix.core.map.ConsistentMapConfig io.atomix.core.atomic.AtomicMultimapConfig 1 1 1 SIBLING - Internal -> Internal
io.atomix.core.map.MultimapEventListener io.atomix.core.atomic.AtomicMapEventListener 3 1 1 - - Internal -> Internal
io.atomix.core.map.AsyncConsistentMultimap io.atomix.core.atomic.AsyncAtomicMap 1 1 1 SIBLING - Internal -> Internal
io.atomix.core.map.ConsistentMap io.atomix.core.atomic.AtomicMultimap 1 1 1 SIBLING - Internal -> Internal
io.atomix.core.map.impl.ConsistentMapService.Batch io.atomix.core.atomic.impl.AtomicMultimapService.Batch 4 1 1 SIBLING - Internal -> Internal
io.atomix.core.map.impl.ConsistentMapService io.atomix.core.atomic.impl.AtomicMultimapService 5 1 1 - - Internal -> Internal
io.atomix.core.map.impl.ConsistentTreeMapTest.TestMapEventListener io.atomix.core.atomic.impl.AtomicTreeMapTest.TestAtomicMapEventListener 2 1 1 - - Internal -> Internal
io.atomix.core.map.ConsistentMultimap io.atomix.core.atomic.AtomicMap 1 1 1 SIBLING - Internal -> Internal
java.util.Collection<? extendsbyte[]> byte 1 1 1 - - Jdk -> Jdk
io.atomix.core.map.impl.TranscodingAsyncConsistentTreeMap.InternalBackingMapEventListener io.atomix.core.atomic.impl.TranscodingAsyncAtomicTreeMap.InternalBackingAtomicMapEventListener 4 1 1 - - Internal -> Internal
io.atomix.core.map.ConsistentMultimapConfig io.atomix.core.atomic.AtomicMapConfig 1 1 1 SIBLING - Internal -> Internal
io.atomix.core.map.ConsistentMap io.atomix.core.atomic.map.AtomicMap 4 1 1 - - Internal -> Internal
io.atomix.core.collection.set.DistributedSetConfig io.atomix.core.collection.multiset.DistributedMultisetConfig 1 1 1 SIBLING - Internal -> Internal
io.atomix.core.collection.impl.DistributedCollectionService.Batch io.atomix.core.collection.impl.DistributedCollectionService.Batch<java.lang.String> 5 1 1 - - Internal -> Internal
io.atomix.primitive.session.SessionClient java.util.concurrent.CompletableFuture<io.atomix.primitive.session.SessionClient> 2 1 1 - - Internal -> Jdk
java.util.function.Consumer<byte[]> io.atomix.cluster.MemberLocationEventListener 1 1 1 - - Jdk -> Internal
io.atomix.cluster.messaging.BroadcastService io.atomix.cluster.MemberLocationProvider 3 1 1 - - Internal -> Internal
io.atomix.cluster.MemberLocationProvider io.atomix.cluster.ClusterMembershipProvider 3 1 1 SIBLING - Internal -> Internal
io.atomix.cluster.GroupMembershipConfig io.atomix.utils.config.Config 3 1 1 R_SUPER_T - Internal -> Internal
io.atomix.cluster.MemberConfig java.lang.String 1 1 1 Composition - Internal -> Jdk
io.atomix.primitive.config.PrimitiveConfig io.atomix.utils.config.TypedConfig 1 1 1 R_SUPER_T - Internal -> Internal
java.util.concurrent.ExecutorService java.util.concurrent.ScheduledExecutorService 1 1 1 T_SUPER_R - Jdk -> Jdk
io.atomix.utils.config.TypedConfig<?, ?> io.atomix.utils.config.TypedConfig<?> 1 1 1 - - Internal -> Internal
io.atomix.primitive.partition.PartitionGroupConfig io.atomix.utils.config.TypedConfig 1 1 1 R_SUPER_T - Internal -> Internal
io.atomix.primitive.protocol.PrimitiveProtocolConfig io.atomix.utils.config.TypedConfig 1 1 1 R_SUPER_T - Internal -> Internal
io.atomix.cluster.MemberConfig io.atomix.cluster.ClusterMembershipProvider.Config 2 1 1 - - Internal -> Internal
io.atomix.cluster.Member io.atomix.utils.net.Address 2 1 1 Composition - Internal -> Internal
java.lang.String io.atomix.core.profile.Profile.Config 4 1 1 - - Jdk -> Internal
io.atomix.cluster.MemberLocationEvent io.atomix.cluster.NodeDiscoveryEvent 1 1 1 SIBLING - Internal -> Internal
io.atomix.utils.net.Address io.atomix.cluster.Node 27 2 1 Composition - Internal -> Internal
io.atomix.cluster.ClusterMembershipProvider io.atomix.cluster.NodeDiscoveryProvider 9 1 1 SIBLING - Internal -> Internal
io.atomix.utils.net.Address io.atomix.cluster.NodeId 2 2 1 - - Internal -> Internal
io.atomix.cluster.MemberId io.atomix.cluster.NodeId 1 1 1 SIBLING - Internal -> Internal
io.atomix.cluster.ClusterMembershipProvider io.atomix.cluster.ManagedNodeDiscoveryService 1 1 1 - - Internal -> Internal
io.atomix.utils.net.Address java.lang.Integer 1 1 1 - - Internal -> Jdk
io.atomix.cluster.ClusterConfig io.atomix.cluster.MembershipConfig 1 1 1 SIBLING - Internal -> Internal
java.util.Map<java.lang.String, java.lang.String> java.util.Properties 11 1 1 T_SUPER_R - Jdk -> Jdk
int java.time.Duration 12 1 1 - - Jdk -> Jdk
io.atomix.cluster.MemberId io.atomix.cluster.MemberConfig 1 1 1 Composition - Internal -> Internal
io.atomix.core.profile.Profile.Config io.atomix.core.profile.DataGridProfileConfig 1 1 1 - - Internal -> Internal
io.atomix.utils.config.Config io.atomix.core.profile.ConsensusProfileConfig 11 1 1 - - Internal -> Internal
io.atomix.core.profile.Profile.Config io.atomix.core.profile.ConsensusProfileConfig 1 1 1 - - Internal -> Internal
io.atomix.utils.config.Config io.atomix.core.profile.DataGridProfileConfig 8 1 1 - - Internal -> Internal
io.atomix.utils.Builder io.atomix.core.profile.DataGridProfileBuilder 4 1 1 - - Internal -> Internal
io.atomix.core.profile.Profile.Config io.atomix.core.profile.ProfileConfig 4 1 1 SIBLING - Internal -> Internal
io.atomix.utils.Builder io.atomix.core.profile.ConsensusProfileBuilder 7 1 1 - - Internal -> Internal
io.atomix.utils.config.Config io.atomix.core.profile.ClientProfileConfig 5 1 1 - - Internal -> Internal
io.atomix.utils.Builder io.atomix.protocols.backup.MultiPrimaryProtocolBuilder 11 1 1 T_SUPER_R - Internal -> Internal
io.atomix.utils.Builder io.atomix.protocols.raft.MultiRaftProtocolBuilder 12 1 1 T_SUPER_R - Internal -> Internal
io.atomix.core.map.AtomicMap io.atomix.core.multimap.AtomicMultimap 1 1 1 SIBLING - Internal -> Internal
io.atomix.core.lock.impl.DistributedLockService io.atomix.core.semaphore.impl.DistributedSemaphoreService 1 1 1 - - Internal -> Internal
io.atomix.core.semaphore.DistributedSemaphoreConfig io.atomix.core.lock.DistributedLockConfig 1 1 1 SIBLING - Internal -> Internal
io.atomix.core.lock.DistributedLock io.atomix.core.semaphore.DistributedSemaphore 1 1 1 SIBLING - Internal -> Internal
io.atomix.core.map.AtomicMapConfig io.atomix.core.multimap.AtomicMultimapConfig 1 1 1 SIBLING - Internal -> Internal
io.atomix.core.semaphore.DistributedSemaphore io.atomix.core.lock.DistributedLock 1 1 1 SIBLING - Internal -> Internal
io.atomix.core.multimap.AtomicMultimapConfig io.atomix.core.map.AtomicMapConfig 1 1 1 SIBLING - Internal -> Internal
io.atomix.core.semaphore.impl.DistributedSemaphoreService io.atomix.core.lock.impl.DistributedLockService 1 1 1 - - Internal -> Internal
io.atomix.core.map.impl.AtomicMapService io.atomix.core.multimap.impl.AtomicMultimapService 1 1 1 - - Internal -> Internal
io.atomix.core.lock.DistributedLockConfig io.atomix.core.semaphore.DistributedSemaphoreConfig 1 1 1 SIBLING - Internal -> Internal
io.atomix.core.multimap.impl.AtomicMultimapService io.atomix.core.map.impl.AtomicMapService 1 1 1 - - Internal -> Internal
io.atomix.core.multimap.AtomicMultimap io.atomix.core.map.AtomicMap 1 1 1 SIBLING - Internal -> Internal
io.atomix.utils.Builder io.atomix.cluster.AtomixClusterBuilder 22 1 1 T_SUPER_R - Internal -> Internal
io.atomix.utils.Builder io.atomix.core.AtomixBuilder 30 1 1 T_SUPER_R - Internal -> Internal
io.atomix.utils.Builder io.atomix.cluster.NodeBuilder 5 1 1 T_SUPER_R - Internal -> Internal
io.atomix.utils.Builder io.atomix.cluster.MemberBuilder 12 1 1 - - Internal -> Internal
io.atomix.utils.Builder io.atomix.cluster.BootstrapDiscoveryBuilder 6 1 1 - - Internal -> Internal
io.atomix.cluster.NodeDiscoveryProvider.Config io.atomix.cluster.MulticastDiscoveryConfig 1 1 1 - - Internal -> Internal
io.atomix.utils.config.Config io.atomix.cluster.MulticastDiscoveryConfig 8 1 1 - - Internal -> Internal
io.atomix.cluster.NodeDiscoveryProvider.Config io.atomix.cluster.NodeDiscoveryConfig 4 1 1 SIBLING - Internal -> Internal
io.atomix.cluster.NodeDiscoveryProvider.Config io.atomix.cluster.BootstrapDiscoveryConfig 1 1 1 - - Internal -> Internal
io.atomix.utils.config.Config io.atomix.cluster.BootstrapDiscoveryConfig 9 1 1 - - Internal -> Internal
io.atomix.utils.Builder io.atomix.cluster.MulticastDiscoveryBuilder 4 1 1 - - Internal -> Internal
io.atomix.core.set.DistributedSetBuilder<E> io.atomix.core.collection.DistributedCollectionBuilder 1 1 1 SIBLING - Internal -> Internal
io.atomix.core.set.DistributedSetConfig io.atomix.core.collection.DistributedCollectionConfig 2 1 1 SIBLING - Internal -> Internal
io.atomix.core.collection.AsyncDistributedCollection io.atomix.core.set.AsyncDistributedSet 1 1 1 T_SUPER_R - Internal -> Internal
int io.atomix.core.cache.CacheConfig 8 2 1 Composition - Jdk -> Internal
com.fasterxml.jackson.databind.JsonNode com.fasterxml.jackson.databind.node.ObjectNode 1 1 1 T_SUPER_R - External -> External
io.atomix.core.map.impl.DefaultAtomicMapService io.atomix.core.map.impl.AbstractAtomicMapService 1 1 1 SIBLING - Internal -> Internal
io.atomix.core.treemap.impl.AtomicTreeMapService io.atomix.core.treemap.impl.AtomicTreeMapService<K> 1 1 1 - - Internal -> Internal
io.atomix.core.map.impl.AtomicMapService io.atomix.core.map.impl.AtomicMapService<java.lang.String> 1 1 1 - - Internal -> Internal
io.atomix.core.map.impl.AtomicMapService io.atomix.core.map.impl.AtomicMapService<K> 4 1 1 - - Internal -> Internal
io.atomix.core.map.impl.AbstractAtomicMapService.TransactionScope io.atomix.core.map.impl.AbstractAtomicMapService.TransactionScope<K> 7 1 1 - - Internal -> Internal
io.atomix.core.treemap.AtomicTreeMap<V> io.atomix.core.treemap.AtomicTreeMap<K, V> 7 1 1 - - Internal -> Internal
java.util.concurrent.CompletableFuture io.atomix.core.set.AsyncDistributedNavigableSet 3 2 1 - - Jdk -> Internal
? extendsbyte[] byte[] 17 2 1 T_SUPER_R - Jdk -> Jdk
io.atomix.core.map.AtomicMapEventListener io.atomix.core.multimap.MultimapEventListener 2 1 1 - - Internal -> Internal
io.atomix.utils.time.Versioned<byte[]> byte 1 1 1 - - Internal -> Jdk
io.atomix.core.map.AtomicMapEvent io.atomix.core.map.MapEvent 1 1 1 - - Internal -> Internal
io.atomix.core.map.AsyncAtomicTreeMap io.atomix.core.map.AsyncAtomicNavigableMap 5 2 1 R_SUPER_T - Internal -> Internal
io.atomix.core.map.AtomicMapEventListener io.atomix.core.map.MapEventListener 3 1 1 - - Internal -> Internal
java.util.NavigableSet io.atomix.core.set.DistributedNavigableSet 1 1 1 T_SUPER_R - Jdk -> Internal
io.atomix.core.map.AsyncAtomicTreeMap io.atomix.core.map.AsyncAtomicSortedMap 1 1 1 - - Internal -> Internal
java.util.concurrent.CompletableFuture io.atomix.core.collection.AsyncIterator 16 1 1 - - Jdk -> Internal
java.util.concurrent.CompletableFuture java.util.stream.Stream 1 1 1 - - Jdk -> Jdk
io.atomix.core.multimap.impl.AtomicMultimapService.Batch io.atomix.core.collection.impl.IteratorBatch 16 1 1 SIBLING - Internal -> Internal
io.atomix.core.collection.impl.DistributedCollectionService.Batch io.atomix.core.collection.impl.IteratorBatch 1 1 1 SIBLING - Internal -> Internal
io.atomix.core.collection.impl.DistributedCollectionService.Batch io.atomix.core.collection.impl.IteratorBatch<java.lang.String> 1 1 1 SIBLING - Internal -> Internal
io.atomix.core.tree.DocumentTreeListener io.atomix.core.tree.DocumentTreeEventListener 22 1 1 - - Internal -> Internal
io.atomix.core.set.impl.DistributedSetService io.atomix.core.set.impl.DistributedSetService<E> 1 1 1 - - Internal -> Internal
io.atomix.core.collection.impl.DefaultDistributedCollectionService.IteratorContext io.atomix.core.collection.impl.DefaultDistributedCollectionService.AbstractIteratorContext 2 1 1 R_SUPER_T - Internal -> Internal
io.atomix.core.lock.AtomicLock io.atomix.core.lock.DistributedLock 2 1 1 SIBLING - Internal -> Internal
io.atomix.core.lock.AsyncDistributedLock io.atomix.core.lock.AsyncAtomicLock 19 1 1 SIBLING - Internal -> Internal
java.util.Optional<io.atomix.utils.time.Version> java.lang.Boolean 6 2 1 - - Jdk -> Jdk
io.atomix.utils.time.Version java.lang.Void 3 2 1 - - Internal -> Jdk
java.util.Optional<io.atomix.utils.time.Version> boolean 4 1 1 - - Jdk -> Jdk
io.atomix.core.semaphore.DistributedSemaphore io.atomix.core.semaphore.AtomicSemaphore 7 1 1 SIBLING - Internal -> Internal
io.atomix.core.semaphore.AsyncDistributedSemaphore io.atomix.core.semaphore.AsyncAtomicSemaphore 11 1 1 SIBLING - Internal -> Internal
int void 2 1 1 - - Jdk -> Jdk
io.atomix.utils.time.Version void 1 1 1 - - Internal -> Jdk
io.atomix.primitive.protocol.PrimitiveProtocol io.atomix.primitive.protocol.StateMachineReplicationProtocol 9 1 1 R_SUPER_T - Internal -> Internal
com.google.common.cache.Cache<java.lang.String, io.atomix.primitive.DistributedPrimitive> io.atomix.primitive.PrimitiveCache 1 1 1 - - External -> Internal
io.atomix.primitive.DistributedPrimitive io.atomix.primitive.SyncPrimitive 1 1 1 R_SUPER_T - Internal -> Internal
io.atomix.protocols.gossip.DisseminationProtocolBuilder io.atomix.protocols.gossip.AntiEntropyProtocolBuilder 1 1 1 SIBLING - Internal -> Internal
io.atomix.protocols.gossip.DisseminationProtocolConfig io.atomix.protocols.gossip.AntiEntropyProtocolConfig 4 1 1 SIBLING - Internal -> Internal
io.atomix.primitive.protocol.map.MapProtocolEventListener io.atomix.primitive.protocol.map.MapProtocolEventListener<K, V> 2 1 1 - - Internal -> Internal
io.atomix.protocols.gossip.AntiEntropyProtocolConfig io.atomix.protocols.gossip.CrdtProtocolConfig 1 1 1 SIBLING - Internal -> Internal
io.atomix.primitive.protocol.map.MapProtocol java.util.Map 2 1 1 R_SUPER_T - Internal -> Jdk
io.atomix.primitive.protocol.set.SetProtocol io.atomix.primitive.protocol.set.SortedSetProtocol 1 1 1 R_SUPER_T - Internal -> Internal
io.atomix.core.set.DistributedTreeSet io.atomix.core.set.DistributedNavigableSet 5 1 1 R_SUPER_T - Internal -> Internal
io.atomix.core.set.DistributedTreeSet io.atomix.core.set.DistributedSortedSet 5 1 1 - - Internal -> Internal
io.atomix.core.map.DistributedTreeMap io.atomix.core.map.DistributedNavigableMap 8 1 1 R_SUPER_T - Internal -> Internal
io.atomix.core.map.AtomicTreeMap io.atomix.core.map.AtomicNavigableMap 9 1 1 R_SUPER_T - Internal -> Internal
io.atomix.primitive.protocol.set.SortedSetProtocol io.atomix.primitive.protocol.set.SortedSetDelegate 2 1 1 SIBLING - Internal -> Internal
io.atomix.primitive.protocol.map.MapProtocolEvent.Type io.atomix.primitive.protocol.map.MapDelegateEvent.Type 2 1 1 - - Internal -> Internal
io.atomix.primitive.protocol.map.MapProtocol io.atomix.primitive.protocol.map.MapDelegate 4 1 1 SIBLING - Internal -> Internal
io.atomix.primitive.protocol.set.NavigableSetProtocol io.atomix.primitive.protocol.set.NavigableSetDelegate 1 1 1 SIBLING - Internal -> Internal
io.atomix.primitive.protocol.set.SetProtocol io.atomix.primitive.protocol.set.SetDelegate 5 1 1 SIBLING - Internal -> Internal
io.atomix.primitive.protocol.map.NavigableMapProtocol io.atomix.primitive.protocol.map.NavigableMapDelegate 2 1 1 SIBLING - Internal -> Internal
io.atomix.primitive.protocol.map.SortedMapProtocol io.atomix.primitive.protocol.map.SortedMapDelegate 2 1 1 SIBLING - Internal -> Internal
io.atomix.primitive.protocol.PrimitiveProtocol io.atomix.primitive.protocol.map.MapProtocol 1 1 1 - - Internal -> Internal
io.atomix.primitive.protocol.PrimitiveProtocol io.atomix.primitive.protocol.ProxyProtocol 52 1 1 R_SUPER_T - Internal -> Internal
io.atomix.primitive.protocol.PrimitiveProtocol io.atomix.primitive.protocol.set.SetProtocol 2 1 1 - - Internal -> Internal
io.atomix.primitive.protocol.PrimitiveProtocol io.atomix.primitive.protocol.counter.CounterProtocol 1 1 1 R_SUPER_T - Internal -> Internal
io.atomix.primitive.protocol.counter.CounterProtocol io.atomix.primitive.protocol.counter.CounterDelegate 3 1 1 - - Internal -> Internal
io.atomix.cluster.MemberId java.lang.String 52 2 1 - - Internal -> Jdk
java.lang.String java.util.List<java.io.File> 1 1 1 - - Jdk -> Jdk
java.io.File java.util.List<java.io.File> 2 1 1 - - Jdk -> Jdk
java.lang.String java.util.List<java.lang.String> 2 1 1 - - Jdk -> Jdk
io.atomix.core.election.LeaderElectionConfig io.atomix.core.idgenerator.AtomicIdGeneratorConfig 1 1 1 SIBLING - Internal -> Internal
io.atomix.core.election.LeaderElectionConfig io.atomix.core.election.LeaderElectorConfig 1 1 1 SIBLING - Internal -> Internal
io.atomix.storage.buffer.UnsafeDirectBuffer sun.nio.ch.DirectBuffer 1 1 1 - - Internal -> Jdk
io.atomix.storage.buffer.UnsafeHeapBuffer io.atomix.storage.buffer.HeapBuffer 1 1 1 - - Internal -> Internal
io.atomix.storage.buffer.HeapBuffer sun.nio.ch.DirectBuffer 1 1 1 - - Internal -> Jdk
io.atomix.core.counter.AsyncAtomicCounter io.atomix.core.counter.AtomicCounter 1 1 1 SIBLING - Internal -> Internal
io.atomix.core.election.AsyncLeaderElection io.atomix.core.election.LeaderElection 16 1 1 SIBLING - Internal -> Internal
io.atomix.core.election.AsyncLeaderElector io.atomix.core.election.LeaderElector 18 1 1 SIBLING - Internal -> Internal
io.atomix.core.idgenerator.AsyncAtomicIdGenerator io.atomix.core.idgenerator.AtomicIdGenerator 2 1 1 SIBLING - Internal -> Internal
io.atomix.core.lock.AsyncAtomicLock io.atomix.core.lock.AtomicLock 12 1 1 SIBLING - Internal -> Internal
io.atomix.core.map.AsyncAtomicMap io.atomix.core.map.AtomicMap 4 1 1 SIBLING - Internal -> Internal
io.atomix.core.map.AsyncAtomicCounterMap io.atomix.core.map.AtomicCounterMap 1 1 1 SIBLING - Internal -> Internal
io.atomix.core.semaphore.AsyncAtomicSemaphore io.atomix.core.semaphore.AtomicSemaphore 10 1 1 SIBLING - Internal -> Internal
io.atomix.core.tree.AsyncAtomicDocumentTree io.atomix.core.tree.AtomicDocumentTree 15 1 1 SIBLING - Internal -> Internal
io.atomix.core.workqueue.AsyncWorkQueue io.atomix.core.workqueue.WorkQueue 13 1 1 SIBLING - Internal -> Internal
java.util.Map java.util.Collection 1 1 1 - - Jdk -> Jdk
java.util.concurrent.CompletableFuture<P> io.atomix.primitive.PrimitiveType 2 1 1 - - Jdk -> Internal
io.atomix.primitive.partition.PartitionId io.atomix.core.iterator.AsyncIterator<T> 1 1 1 - - Internal -> Internal
long io.atomix.core.iterator.impl.IteratorBatch<com.google.common.collect.Multiset.Entry<java.lang.String>> 2 1 1 - - Jdk -> Internal
long io.atomix.core.iterator.impl.IteratorBatch<K> 2 1 1 - - Jdk -> Internal
long io.atomix.core.iterator.impl.IteratorBatch<E> 8 1 1 - - Jdk -> Internal
long io.atomix.core.iterator.impl.IteratorBatch<java.util.Map.Entry<java.lang.String, byte[]>> 2 1 1 - - Jdk -> Internal
long io.atomix.core.iterator.impl.IteratorBatch<byte[]> 2 1 1 - - Jdk -> Internal
long io.atomix.core.iterator.impl.IteratorBatch<io.atomix.utils.time.Versioned<byte[]>> 2 1 1 - - Jdk -> Internal
long io.atomix.core.iterator.impl.IteratorBatch<java.util.Map.Entry<K, io.atomix.utils.time.Versioned<byte[]>>> 2 1 1 - - Jdk -> Internal
long io.atomix.core.iterator.impl.IteratorBatch<T> 1 1 1 - - Jdk -> Internal
long io.atomix.core.iterator.impl.IteratorBatch<java.lang.String> 6 1 1 - - Jdk -> Internal
long io.atomix.core.iterator.impl.IteratorBatch<com.google.common.collect.Multiset.Entry<byte[]>> 2 1 1 - - Jdk -> Internal
java.lang.Long io.atomix.core.iterator.impl.IteratorBatch<T> 1 1 1 - - Jdk -> Internal
boolean io.atomix.protocols.raft.partition.RaftPartitionGroupConfig 1 1 1 Composition - Jdk -> Internal
io.atomix.storage.buffer.HeapBuffer io.atomix.storage.buffer.Buffer 2 2 1 - - Internal -> Internal
long io.atomix.protocols.raft.storage.snapshot.Snapshot 1 1 1 - - Jdk -> Internal
io.atomix.protocols.raft.service.RaftServiceExecutor io.atomix.primitive.service.ServiceExecutor 1 1 1 - - Internal -> Internal
java.util.List<java.lang.String> java.lang.String 1 1 1 - - Jdk -> Jdk
java.lang.Class java.util.Collection 1 1 1 - - Jdk -> Jdk
java.util.Collection com.google.common.collect.ImmutableSet 1 1 1 - - Jdk -> External
io.atomix.cluster.impl.StatefulMember io.atomix.cluster.protocol.PhiMembershipProtocol.GossipMember 1 1 1 SIBLING - Internal -> Internal
io.atomix.cluster.discovery.NodeDiscoveryEventListener io.atomix.cluster.protocol.GroupMembershipEventListener 1 1 1 SIBLING - Internal -> Internal
io.atomix.cluster.MembershipConfig io.atomix.cluster.protocol.GroupMembershipProtocol 1 1 1 - - Internal -> Internal
io.atomix.cluster.ClusterMembershipEvent io.atomix.cluster.protocol.GroupMembershipEvent 1 1 1 SIBLING - Internal -> Internal
java.util.Collection<java.lang.String> io.atomix.utils.net.Address 1 1 1 - - Jdk -> Internal
io.atomix.cluster.NetworkConfig io.atomix.cluster.messaging.MessagingConfig 1 1 1 SIBLING - Internal -> Internal
java.util.function.BiConsumer java.util.function.BiFunction 1 1 1 - - Jdk -> Jdk
java.util.concurrent.atomic.AtomicLong java.util.concurrent.atomic.AtomicInteger 1 1 1 SIBLING - Jdk -> Jdk
io.atomix.cluster.messaging.impl.InternalReply.Status io.atomix.cluster.messaging.impl.ProtocolReply.Status 6 1 1 - - Internal -> Internal
io.atomix.cluster.messaging.impl.NettyMessagingService.ClientConnection io.atomix.cluster.messaging.impl.NettyMessagingService.RemoteClientConnection 1 1 1 - - Internal -> Internal
io.atomix.cluster.messaging.impl.DefaultClusterEventService.InternalMessage.Type io.atomix.cluster.messaging.impl.ProtocolMessage.Type 1 1 1 - - Internal -> Internal
io.netty.bootstrap.Bootstrap java.util.concurrent.CompletableFuture<io.netty.channel.Channel> 1 1 1 - - External -> Jdk
io.atomix.cluster.messaging.impl.DefaultClusterEventService.InternalMessage io.atomix.cluster.messaging.impl.ProtocolMessage 2 1 1 - - Internal -> Internal
java.util.concurrent.atomic.AtomicInteger java.util.concurrent.atomic.AtomicLong 1 1 1 SIBLING - Jdk -> Jdk
io.atomix.cluster.discovery.BootstrapDiscoveryBuilder io.atomix.cluster.discovery.DnsDiscoveryBuilder 1 1 1 SIBLING - Internal -> Internal
java.util.concurrent.atomic.AtomicLong long 1 1 1 - - Jdk -> Jdk
java.util.zip.Checksum java.util.zip.CRC32 3 1 1 T_SUPER_R - Jdk -> Jdk
io.atomix.storage.journal.SegmentedJournalReader<E> io.atomix.storage.journal.SegmentedJournalReader 4 1 1 - - Internal -> Internal
io.atomix.utils.serializer.Serializer io.atomix.storage.StorageLevel 1 1 1 - - Internal -> Internal
io.atomix.protocols.raft.storage.log.RaftLogWriter io.atomix.storage.journal.JournalWriter<io.atomix.protocols.raft.storage.log.TestEntry> 6 1 1 R_SUPER_T - Internal -> Internal
io.atomix.storage.journal.JournalSegmentDescriptor io.atomix.storage.journal.JournalSegment<E> 1 1 1 SIBLING - Internal -> Internal
io.atomix.utils.serializer.Serializer io.atomix.utils.serializer.Namespace 5 1 1 - - Internal -> Internal
io.atomix.storage.journal.JournalSegmentWriter io.atomix.storage.journal.MappableJournalSegmentWriter 3 1 1 SIBLING - Internal -> Internal
io.atomix.protocols.raft.storage.log.entry.RaftLogEntry io.atomix.protocols.raft.storage.log.TestEntry 1 1 1 T_SUPER_R - Internal -> Internal
io.atomix.protocols.raft.storage.log.RaftLogReader io.atomix.storage.journal.JournalReader<io.atomix.protocols.raft.storage.log.TestEntry> 5 1 1 R_SUPER_T - Internal -> Internal
io.atomix.storage.journal.JournalSegmentCache io.atomix.utils.serializer.Namespace 2 1 1 - - Internal -> Internal
io.atomix.protocols.raft.storage.log.RaftLog io.atomix.storage.journal.SegmentedJournal<io.atomix.protocols.raft.storage.log.TestEntry> 4 1 1 SIBLING - Internal -> Internal
int boolean 2 1 1 - - Jdk -> Jdk
io.atomix.protocols.raft.storage.log.RaftLog io.atomix.storage.journal.Journal<io.atomix.protocols.raft.storage.log.TestEntry> 3 1 1 R_SUPER_T - Internal -> Internal
io.atomix.storage.buffer.Buffer java.nio.ByteBuffer 6 1 1 - - Internal -> Jdk
io.atomix.storage.journal.JournalSegmentReader io.atomix.storage.journal.MappableJournalSegmentReader 2 1 1 SIBLING - Internal -> Internal
io.atomix.cluster.protocol.SwimMembershipProtocol.ImmutableMember org.apache.commons.lang3.tuple.Pair<io.atomix.cluster.protocol.SwimMembershipProtocol.ImmutableMember, io.atomix.cluster.protocol.SwimMembershipProtocol.ImmutableMember> 1 1 1 - - Internal -> External
java.util.Map<java.util.function.BiConsumer<io.atomix.cluster.messaging.impl.ProtocolRequest, io.atomix.cluster.messaging.impl.ServerConnection>, java.lang.String> io.atomix.cluster.messaging.impl.HandlerRegistry 1 1 1 Composition - Jdk -> Internal
io.atomix.cluster.AtomixClusterBuilder io.atomix.core.AtomixBuilder 1 1 1 T_SUPER_R - Internal -> Internal
io.atomix.utils.net.Address int 1 1 1 Composition - Internal -> Jdk
io.atomix.protocols.log.protocol.ReadRequest io.atomix.protocols.log.protocol.ConsumeRequest 3 1 1 SIBLING - Internal -> Internal
int java.util.function.Consumer<io.atomix.primitive.log.Record> 2 1 1 - - Jdk -> Jdk
java.util.List<io.atomix.primitive.log.Record> java.lang.Void 4 1 1 - - Jdk -> Jdk
java.util.concurrent.CompletableFuture<io.atomix.protocols.log.protocol.AppendResponse> void 1 1 1 - - Jdk -> Jdk
io.atomix.protocols.log.protocol.AppendRequest io.atomix.protocols.log.protocol.ResetRequest 1 1 1 SIBLING - Internal -> Internal
io.atomix.primitive.log.LogProducer io.atomix.protocols.log.impl.DistributedLogSession.DistributedLogProducer 1 1 1 T_SUPER_R - Internal -> Internal
io.atomix.protocols.log.protocol.ReadResponse io.atomix.protocols.log.protocol.ConsumeResponse 3 1 1 SIBLING - Internal -> Internal
io.atomix.primitive.log.LogConsumer io.atomix.protocols.log.impl.DistributedLogSession.DistributedLogConsumer 1 1 1 T_SUPER_R - Internal -> Internal
io.atomix.primitive.partition.MemberGroupProvider io.atomix.protocols.log.partition.LogPartitionGroupConfig 4 1 1 - - Internal -> Internal
io.atomix.primitive.protocol.ProxyProtocol io.atomix.primitive.protocol.LogProtocol 1 1 1 R_SUPER_T - Internal -> Internal
io.atomix.core.log.Record io.atomix.primitive.log.LogRecord 2 1 1 - - Internal -> Internal
io.atomix.primitive.session.SessionIdService java.util.function.Supplier<java.util.concurrent.CompletableFuture<io.atomix.primitive.session.SessionId>> 4 1 1 - - Internal -> Jdk
io.atomix.utils.net.Address io.atomix.cluster.MemberId 5 1 1 - - Internal -> Internal
io.atomix.primitive.config.PrimitiveConfig io.atomix.primitive.protocol.PrimitiveProtocolConfig 3 1 1 SIBLING - Internal -> Internal
io.atomix.core.Atomix net.sourceforge.argparse4j.inf.Namespace 1 1 1 - - Internal -> External
io.atomix.bench.BenchmarkProgress io.atomix.bench.RunnerProgress 1 1 1 - - Internal -> Internal
int java.util.Map<io.atomix.bench.RunnerProgress, java.lang.String> 2 1 1 - - Jdk -> Jdk
int java.util.Map<io.atomix.bench.RunnerResult, java.lang.String> 2 1 1 - - Jdk -> Jdk
io.atomix.core.map.AtomicMap io.atomix.core.map.AsyncAtomicMap 1 1 1 SIBLING - Internal -> Internal
void io.atomix.bench.MapBenchmarkConfig 1 1 1 - - Jdk -> Internal
io.atomix.bench.BenchmarkConfig io.atomix.bench.MapBenchmarkConfig 8 1 1 R_SUPER_T - Internal -> Internal
net.sourceforge.argparse4j.inf.Namespace io.atomix.core.Atomix 1 1 1 - - External -> Internal
io.atomix.bench.BenchmarkRunner io.atomix.bench.BenchmarkExecutor 1 1 1 - - Internal -> Internal
io.atomix.bench.BenchmarkResult com.fasterxml.jackson.databind.JsonNode 1 1 1 - - Internal -> External
io.atomix.bench.BenchmarkProgress com.fasterxml.jackson.databind.JsonNode 1 1 1 - - Internal -> External
io.atomix.bench.RunnerProgress io.atomix.bench.ExecutorProgress 2 1 1 - - Internal -> Internal
io.atomix.bench.BenchmarkState io.atomix.bench.BenchmarkStatus 9 1 1 - - Internal -> Internal
long java.math.BigDecimal 18 1 1 - - Jdk -> Jdk
java.lang.reflect.WeakCache.CacheKey java.lang.Class<? extendsio.atomix.utils.NamedType> 1 1 1 - - Jdk -> Jdk
java.lang.Class<? extendsio.atomix.utils.NamedType> java.lang.String 1 1 1 SIBLING - Jdk -> Jdk
java.util.Map<io.atomix.utils.NamedType, java.lang.String> io.atomix.utils.NamedType 1 1 1 - - Jdk -> Internal
java.lang.String io.atomix.bench.BenchmarkType 2 1 1 - - Jdk -> Internal
java.util.Optional<io.atomix.cluster.messaging.impl.ProtocolVersion> java.util.OptionalInt 1 1 1 - - Jdk -> Jdk
io.atomix.primitive.partition.Partition io.atomix.primitive.partition.PartitionId 1 1 1 - - Internal -> Internal