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