- getClient() - Method in class io.atomix.protocols.raft.partition.RaftPartition
-
- getCommand(long) - Method in class io.atomix.protocols.raft.session.RaftSession
-
Gets a pending command.
- getCommands() - Method in class io.atomix.protocols.raft.session.RaftSession
-
Returns the collection of pending commands.
- getCommandSequence() - Method in class io.atomix.protocols.raft.session.RaftSession
-
Returns the session operation sequence number.
- getCommunicationStrategy() - Method in class io.atomix.protocols.raft.MultiRaftProtocolConfig
-
Returns the client communication strategy.
- getDataDirectory() - Method in class io.atomix.protocols.raft.partition.RaftPartitionGroupConfig
-
Returns the partition data directory.
- getEventIndex() - Method in class io.atomix.protocols.raft.session.RaftSession
-
Returns the session event index.
- getGroup() - Method in class io.atomix.protocols.raft.MultiRaftProtocolConfig
-
Returns the partition group.
- getLastApplied() - Method in class io.atomix.protocols.raft.session.RaftSession
-
Returns the session index.
- getLastCompleted() - Method in class io.atomix.protocols.raft.session.RaftSession
-
Returns the index of the highest event acked for the session.
- getLastUpdated() - Method in class io.atomix.protocols.raft.session.RaftSession
-
Returns the session update timestamp.
- getLeader() - Method in interface io.atomix.protocols.raft.RaftMetadataClient
-
Returns the current cluster leader.
- getMaxRetries() - Method in class io.atomix.protocols.raft.MultiRaftProtocolConfig
-
Returns the maximum allowed number of retries.
- getMaxTimeout() - Method in class io.atomix.protocols.raft.MultiRaftProtocolConfig
-
Returns the maximum session timeout.
- getMembers() - Method in class io.atomix.protocols.raft.partition.RaftPartitionGroupConfig
-
Returns the set of members in the partition group.
- getMembers() - Method in interface io.atomix.protocols.raft.RaftMetadataClient
-
Returns the set of known members in the cluster.
- getMinTimeout() - Method in class io.atomix.protocols.raft.MultiRaftProtocolConfig
-
Returns the minimum session timeout.
- getPartition(PartitionId) - Method in class io.atomix.protocols.raft.partition.RaftPartitionGroup
-
- getPartitioner() - Method in class io.atomix.protocols.raft.MultiRaftProtocolConfig
-
Returns the protocol partitioner.
- getPartitionIds() - Method in class io.atomix.protocols.raft.partition.RaftPartitionGroup
-
- getPartitions() - Method in class io.atomix.protocols.raft.partition.RaftPartitionGroup
-
- getPartitionSize() - Method in class io.atomix.protocols.raft.partition.RaftPartitionGroupConfig
-
Returns the partition size.
- getReadConsistency() - Method in class io.atomix.protocols.raft.MultiRaftProtocolConfig
-
Returns the read consistency level.
- getRecoveryStrategy() - Method in class io.atomix.protocols.raft.MultiRaftProtocolConfig
-
Returns the client recovery strategy.
- getRequestSequence() - Method in class io.atomix.protocols.raft.session.RaftSession
-
Returns the session request number.
- getResult(long) - Method in class io.atomix.protocols.raft.session.RaftSession
-
Returns the session response for the given sequence number.
- getRetryDelay() - Method in class io.atomix.protocols.raft.MultiRaftProtocolConfig
-
Returns the retry delay.
- getRole() - Method in interface io.atomix.protocols.raft.RaftServer
-
Returns the server role.
- getSegmentSize() - Method in class io.atomix.protocols.raft.partition.RaftPartitionGroupConfig
-
Returns the Raft log segment size.
- getServers() - Method in interface io.atomix.protocols.raft.RaftMetadataClient
-
Returns the set of known members in the cluster.
- getService() - Method in class io.atomix.protocols.raft.session.RaftSession
-
Returns the state machine context associated with the session.
- getSession(SessionId) - Method in class io.atomix.protocols.raft.session.RaftSessionRegistry
-
Gets a session by session ID.
- getSession(long) - Method in class io.atomix.protocols.raft.session.RaftSessionRegistry
-
Gets a session by session ID.
- getSessions() - Method in interface io.atomix.protocols.raft.RaftMetadataClient
-
Returns a list of open sessions.
- getSessions(PrimitiveType) - Method in interface io.atomix.protocols.raft.RaftMetadataClient
-
Returns a list of open sessions of the given type.
- getSessions(PrimitiveType, String) - Method in interface io.atomix.protocols.raft.RaftMetadataClient
-
Returns a list of open sessions for the given service.
- getSessions() - Method in class io.atomix.protocols.raft.session.RaftSessionRegistry
-
Returns the collection of registered sessions.
- getSessions(PrimitiveId) - Method in class io.atomix.protocols.raft.session.RaftSessionRegistry
-
Returns a set of sessions associated with the given service.
- getState() - Method in class io.atomix.protocols.raft.session.RaftSession
-
- getStorageLevel() - Method in class io.atomix.protocols.raft.partition.RaftPartitionGroupConfig
-
Returns the partition storage level.
- getType() - Method in class io.atomix.protocols.raft.MultiRaftProtocolConfig
-
- getType() - Method in class io.atomix.protocols.raft.partition.RaftPartitionGroupConfig
-
- getType() - Method in exception io.atomix.protocols.raft.RaftException
-
Returns the exception type.
- group() - Method in class io.atomix.protocols.raft.MultiRaftProtocol
-
- RaftClient - Interface in io.atomix.protocols.raft
-
Provides an interface for submitting operations to the Raft cluster.
- RaftClient.Builder - Class in io.atomix.protocols.raft
-
Builds a new Raft client.
- RaftError - Class in io.atomix.protocols.raft
-
Base type for Raft protocol errors.
- RaftError(RaftError.Type, String) - Constructor for class io.atomix.protocols.raft.RaftError
-
- RaftError.Type - Enum in io.atomix.protocols.raft
-
Raft error types.
- RaftException - Exception in io.atomix.protocols.raft
-
Base Raft protocol exception.
- RaftException.ApplicationException - Exception in io.atomix.protocols.raft
-
- RaftException.ClosedSession - Exception in io.atomix.protocols.raft
-
- RaftException.CommandFailure - Exception in io.atomix.protocols.raft
-
- RaftException.ConfigurationException - Exception in io.atomix.protocols.raft
-
- RaftException.IllegalMemberState - Exception in io.atomix.protocols.raft
-
- RaftException.NoLeader - Exception in io.atomix.protocols.raft
-
- RaftException.OperationFailure - Exception in io.atomix.protocols.raft
-
- RaftException.ProtocolException - Exception in io.atomix.protocols.raft
-
- RaftException.QueryFailure - Exception in io.atomix.protocols.raft
-
- RaftException.Unavailable - Exception in io.atomix.protocols.raft
-
- RaftException.UnknownClient - Exception in io.atomix.protocols.raft
-
- RaftException.UnknownService - Exception in io.atomix.protocols.raft
-
- RaftException.UnknownSession - Exception in io.atomix.protocols.raft
-
- RaftMetadataClient - Interface in io.atomix.protocols.raft
-
Raft metadata.
- RaftPartition - Class in io.atomix.protocols.raft.partition
-
Abstract partition.
- RaftPartition(PartitionId, StorageLevel, long, boolean, File) - Constructor for class io.atomix.protocols.raft.partition.RaftPartition
-
- RaftPartitionGroup - Class in io.atomix.protocols.raft.partition
-
Raft partition group.
- RaftPartitionGroup(RaftPartitionGroupConfig) - Constructor for class io.atomix.protocols.raft.partition.RaftPartitionGroup
-
- RaftPartitionGroup.Builder - Class in io.atomix.protocols.raft.partition
-
Raft partition group builder.
- RaftPartitionGroup.Type - Class in io.atomix.protocols.raft.partition
-
Raft partition group type.
- RaftPartitionGroupConfig - Class in io.atomix.protocols.raft.partition
-
Raft partition group configuration.
- RaftPartitionGroupConfig() - Constructor for class io.atomix.protocols.raft.partition.RaftPartitionGroupConfig
-
- RaftServer - Interface in io.atomix.protocols.raft
-
- RaftServer.Builder - Class in io.atomix.protocols.raft
-
Builds a single-use Raft server.
- RaftServer.Role - Enum in io.atomix.protocols.raft
-
Raft server state types.
- RaftServiceContext - Class in io.atomix.protocols.raft.service
-
Raft server state machine executor.
- RaftServiceContext(PrimitiveId, String, PrimitiveType, ServiceConfig, PrimitiveService, RaftContext, ThreadContextFactory) - Constructor for class io.atomix.protocols.raft.service.RaftServiceContext
-
- RaftSession - Class in io.atomix.protocols.raft.session
-
Raft session.
- RaftSession(SessionId, MemberId, String, PrimitiveType, ReadConsistency, long, long, long, Serializer, RaftServiceContext, RaftContext, ThreadContextFactory) - Constructor for class io.atomix.protocols.raft.session.RaftSession
-
- RaftSessionClient - Interface in io.atomix.protocols.raft.session
-
Raft primitive proxy.
- RaftSessionClient.Builder - Class in io.atomix.protocols.raft.session
-
Raft proxy builder.
- RaftSessionRegistry - Class in io.atomix.protocols.raft.session
-
Session manager.
- RaftSessionRegistry() - Constructor for class io.atomix.protocols.raft.session.RaftSessionRegistry
-
- ReadConsistency - Enum in io.atomix.protocols.raft
-
Constants for specifying Raft query consistency levels.
- readConsistency() - Method in class io.atomix.protocols.raft.session.RaftSession
-
Returns the session read consistency.
- RecoveryStrategy - Enum in io.atomix.protocols.raft.session
-
Session recovery strategy.
- registerCommand(long, PendingCommand) - Method in class io.atomix.protocols.raft.session.RaftSession
-
Registers a pending command.
- registerIndexQuery(long, Runnable) - Method in class io.atomix.protocols.raft.session.RaftSession
-
Registers a session index query.
- registerResult(long, OperationResult) - Method in class io.atomix.protocols.raft.session.RaftSession
-
Registers a session result.
- registerSequenceQuery(long, Runnable) - Method in class io.atomix.protocols.raft.session.RaftSession
-
Registers a causal session query.
- removeCommand(long) - Method in class io.atomix.protocols.raft.session.RaftSession
-
Removes and returns a pending command.
- removeRoleChangeListener(Consumer<RaftServer.Role>) - Method in interface io.atomix.protocols.raft.RaftServer
-
Removes a role change listener.
- removeSession(SessionId) - Method in class io.atomix.protocols.raft.session.RaftSessionRegistry
-
Closes a session.
- removeSessions(PrimitiveId) - Method in class io.atomix.protocols.raft.session.RaftSessionRegistry
-
Removes all sessions registered for the given service.
- resendEvents(long) - Method in class io.atomix.protocols.raft.session.RaftSession
-
Resends events from the given sequence.
- resetRequestSequence(long) - Method in class io.atomix.protocols.raft.session.RaftSession
-
Resets the current request sequence number.
- segmentSize() - Method in class io.atomix.protocols.raft.partition.RaftPartition
-
Returns the log segment size.
- selectConnections(MemberId, List<MemberId>) - Method in enum io.atomix.protocols.raft.session.CommunicationStrategy
-
Returns a prioritized list of servers to which the client can connect and submit operations.
- serializer() - Method in class io.atomix.protocols.raft.service.RaftServiceContext
-
- serviceConfig() - Method in class io.atomix.protocols.raft.service.RaftServiceContext
-
- serviceId() - Method in class io.atomix.protocols.raft.service.RaftServiceContext
-
- serviceName() - Method in class io.atomix.protocols.raft.service.RaftServiceContext
-
- serviceType() - Method in class io.atomix.protocols.raft.service.RaftServiceContext
-
- sessionBuilder(String, PrimitiveType, ServiceConfig) - Method in interface io.atomix.protocols.raft.RaftClient
-
Builds a Raft proxy session.
- setCommandSequence(long) - Method in class io.atomix.protocols.raft.session.RaftSession
-
Sets the session operation sequence number.
- setCommunicationStrategy(CommunicationStrategy) - Method in class io.atomix.protocols.raft.MultiRaftProtocolConfig
-
Sets the client communication strategy.
- setDataDirectory(String) - Method in class io.atomix.protocols.raft.partition.RaftPartitionGroupConfig
-
Sets the partition data directory.
- setEventIndex(long) - Method in class io.atomix.protocols.raft.session.RaftSession
-
Sets the session event index.
- setFlushOnCommit(boolean) - Method in class io.atomix.protocols.raft.partition.RaftPartitionGroupConfig
-
Sets whether to flush logs to disk on commit.
- setGroup(String) - Method in class io.atomix.protocols.raft.MultiRaftProtocolConfig
-
Sets the partition group.
- setLastApplied(long) - Method in class io.atomix.protocols.raft.session.RaftSession
-
Sets the session index.
- setLastCompleted(long) - Method in class io.atomix.protocols.raft.session.RaftSession
-
Sets the last completed event index for the session.
- setLastUpdated(long) - Method in class io.atomix.protocols.raft.session.RaftSession
-
Updates the session timestamp.
- setMaxRetries(int) - Method in class io.atomix.protocols.raft.MultiRaftProtocolConfig
-
Sets the maximum allowed number of retries.
- setMaxTimeout(Duration) - Method in class io.atomix.protocols.raft.MultiRaftProtocolConfig
-
Sets the maximum session timeout.
- setMembers(Set<String>) - Method in class io.atomix.protocols.raft.partition.RaftPartitionGroupConfig
-
Sets the set of members in the partition group.
- setMinTimeout(Duration) - Method in class io.atomix.protocols.raft.MultiRaftProtocolConfig
-
Sets the minimum session timeout.
- setPartitioner(Partitioner<String>) - Method in class io.atomix.protocols.raft.MultiRaftProtocolConfig
-
Sets the protocol partitioner.
- setPartitionSize(int) - Method in class io.atomix.protocols.raft.partition.RaftPartitionGroupConfig
-
Sets the partition size.
- setReadConsistency(ReadConsistency) - Method in class io.atomix.protocols.raft.MultiRaftProtocolConfig
-
Sets the read consistency level.
- setRecoveryStrategy(Recovery) - Method in class io.atomix.protocols.raft.MultiRaftProtocolConfig
-
Sets the client recovery strategy.
- setRequestSequence(long) - Method in class io.atomix.protocols.raft.session.RaftSession
-
Sets the current request sequence number.
- setRetryDelay(Duration) - Method in class io.atomix.protocols.raft.MultiRaftProtocolConfig
-
Sets the retry delay.
- setRetryDelayMillis(long) - Method in class io.atomix.protocols.raft.MultiRaftProtocolConfig
-
Sets the retry delay.
- setSegmentSize(MemorySize) - Method in class io.atomix.protocols.raft.partition.RaftPartitionGroupConfig
-
Sets the Raft log segment size.
- setStorageLevel(String) - Method in class io.atomix.protocols.raft.partition.RaftPartitionGroupConfig
-
Sets the partition storage level.
- shutdown() - Method in interface io.atomix.protocols.raft.RaftServer
-
Shuts down the server without leaving the Raft cluster.
- storageLevel() - Method in class io.atomix.protocols.raft.partition.RaftPartition
-
Returns the Raft partition storage level.
- valueOf(String) - Static method in enum io.atomix.protocols.raft.RaftError.Type
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum io.atomix.protocols.raft.RaftServer.Role
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum io.atomix.protocols.raft.ReadConsistency
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum io.atomix.protocols.raft.session.CommunicationStrategy
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum io.atomix.protocols.raft.session.RecoveryStrategy
-
Returns the enum constant of this type with the specified name.
- values() - Static method in enum io.atomix.protocols.raft.RaftError.Type
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum io.atomix.protocols.raft.RaftServer.Role
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum io.atomix.protocols.raft.ReadConsistency
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum io.atomix.protocols.raft.session.CommunicationStrategy
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum io.atomix.protocols.raft.session.RecoveryStrategy
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- wallClock() - Method in class io.atomix.protocols.raft.service.RaftServiceContext
-
- withClientId(String) - Method in class io.atomix.protocols.raft.RaftClient.Builder
-
Sets the client ID.
- withCommunicationStrategy(CommunicationStrategy) - Method in class io.atomix.protocols.raft.MultiRaftProtocolBuilder
-
Sets the communication strategy.
- withCommunicationStrategy(CommunicationStrategy) - Method in class io.atomix.protocols.raft.session.RaftSessionClient.Builder
-
Sets the communication strategy.
- withDataDirectory(File) - Method in class io.atomix.protocols.raft.partition.RaftPartitionGroup.Builder
-
Sets the path to the data directory.
- withElectionTimeout(Duration) - Method in class io.atomix.protocols.raft.RaftServer.Builder
-
Sets the Raft election timeout, returning the Raft configuration for method chaining.
- withHeartbeatInterval(Duration) - Method in class io.atomix.protocols.raft.RaftServer.Builder
-
Sets the Raft heartbeat interval, returning the Raft configuration for method chaining.
- withMaxRetries(int) - Method in class io.atomix.protocols.raft.MultiRaftProtocolBuilder
-
Sets the maximum number of retries before an operation can be failed.
- withMaxRetries(int) - Method in class io.atomix.protocols.raft.session.RaftSessionClient.Builder
-
Sets the maximum number of retries before an operation can be failed.
- withMaxTimeout(Duration) - Method in class io.atomix.protocols.raft.MultiRaftProtocolBuilder
-
Sets the maximum session timeout.
- withMaxTimeout(Duration) - Method in class io.atomix.protocols.raft.session.RaftSessionClient.Builder
-
Sets the maximum session timeout.
- withMemberId(MemberId) - Method in class io.atomix.protocols.raft.RaftClient.Builder
-
Sets the local node identifier.
- withMembers(String...) - Method in class io.atomix.protocols.raft.partition.RaftPartitionGroup.Builder
-
Sets the Raft partition group members.
- withMembers(MemberId...) - Method in class io.atomix.protocols.raft.partition.RaftPartitionGroup.Builder
-
Sets the Raft partition group members.
- withMembers(Member...) - Method in class io.atomix.protocols.raft.partition.RaftPartitionGroup.Builder
-
Sets the Raft partition group members.
- withMembers(Collection<String>) - Method in class io.atomix.protocols.raft.partition.RaftPartitionGroup.Builder
-
Sets the Raft partition group members.
- withMembershipService(ClusterMembershipService) - Method in class io.atomix.protocols.raft.RaftServer.Builder
-
Sets the cluster membership service.
- withMinTimeout(Duration) - Method in class io.atomix.protocols.raft.MultiRaftProtocolBuilder
-
Sets the minimum session timeout.
- withMinTimeout(Duration) - Method in class io.atomix.protocols.raft.session.RaftSessionClient.Builder
-
Sets the minimum session timeout.
- withName(String) - Method in class io.atomix.protocols.raft.RaftServer.Builder
-
Sets the server name.
- withNumPartitions(int) - Method in class io.atomix.protocols.raft.partition.RaftPartitionGroup.Builder
-
Sets the number of partitions.
- withPartitioner(Partitioner<String>) - Method in class io.atomix.protocols.raft.MultiRaftProtocolBuilder
-
Sets the protocol partitioner.
- withPartitionId(PartitionId) - Method in class io.atomix.protocols.raft.RaftClient.Builder
-
Sets the partition identifier.
- withPartitionSize(int) - Method in class io.atomix.protocols.raft.partition.RaftPartitionGroup.Builder
-
Sets the partition size.
- withPrimitiveTypes(PrimitiveTypeRegistry) - Method in class io.atomix.protocols.raft.RaftServer.Builder
-
Sets the primitive types.
- withProtocol(RaftClientProtocol) - Method in class io.atomix.protocols.raft.RaftClient.Builder
-
Sets the client protocol.
- withProtocol(RaftServerProtocol) - Method in class io.atomix.protocols.raft.RaftServer.Builder
-
Sets the server protocol.
- withReadConsistency(ReadConsistency) - Method in class io.atomix.protocols.raft.MultiRaftProtocolBuilder
-
Sets the read consistency level.
- withReadConsistency(ReadConsistency) - Method in class io.atomix.protocols.raft.session.RaftSessionClient.Builder
-
Sets the read consistency level.
- withRecoveryStrategy(Recovery) - Method in class io.atomix.protocols.raft.MultiRaftProtocolBuilder
-
Sets the recovery strategy.
- withRecoveryStrategy(Recovery) - Method in class io.atomix.protocols.raft.session.RaftSessionClient.Builder
-
Sets the recovery strategy.
- withRetryDelay(long, TimeUnit) - Method in class io.atomix.protocols.raft.MultiRaftProtocolBuilder
-
Sets the operation retry delay.
- withRetryDelay(Duration) - Method in class io.atomix.protocols.raft.MultiRaftProtocolBuilder
-
Sets the operation retry delay.
- withRetryDelay(long, TimeUnit) - Method in class io.atomix.protocols.raft.session.RaftSessionClient.Builder
-
Sets the operation retry delay.
- withRetryDelay(Duration) - Method in class io.atomix.protocols.raft.session.RaftSessionClient.Builder
-
Sets the operation retry delay.
- withRetryDelayMillis(long) - Method in class io.atomix.protocols.raft.MultiRaftProtocolBuilder
-
Sets the operation retry delay.
- withRetryDelayMillis(long) - Method in class io.atomix.protocols.raft.session.RaftSessionClient.Builder
-
Sets the operation retry delay.
- withSessionTimeout(Duration) - Method in class io.atomix.protocols.raft.RaftServer.Builder
-
Sets the Raft session timeout, returning the Raft configuration for method chaining.
- withStorage(RaftStorage) - Method in class io.atomix.protocols.raft.RaftServer.Builder
-
Sets the storage module.
- withStorageLevel(StorageLevel) - Method in class io.atomix.protocols.raft.partition.RaftPartitionGroup.Builder
-
Sets the storage level.
- withThreadModel(ThreadModel) - Method in class io.atomix.protocols.raft.RaftClient.Builder
-
Sets the client thread model.
- withThreadModel(ThreadModel) - Method in class io.atomix.protocols.raft.RaftServer.Builder
-
Sets the server thread model.
- withThreadPoolSize(int) - Method in class io.atomix.protocols.raft.RaftClient.Builder
-
Sets the client thread pool size.
- withThreadPoolSize(int) - Method in class io.atomix.protocols.raft.RaftServer.Builder
-
Sets the server thread pool size.