Class PrimaryBackupPartition

java.lang.Object
io.atomix.protocols.backup.partition.PrimaryBackupPartition
All Implemented Interfaces:
io.atomix.primitive.partition.Partition

public class PrimaryBackupPartition
extends java.lang.Object
implements io.atomix.primitive.partition.Partition
Primary-backup partition.
  • Constructor Summary

    Constructors 
    Constructor Description
    PrimaryBackupPartition​(io.atomix.primitive.partition.PartitionId partitionId, io.atomix.primitive.partition.MemberGroupProvider memberGroupProvider)  
  • Method Summary

    Modifier and Type Method Description
    java.util.Collection<io.atomix.cluster.MemberId> backups()  
    java.util.concurrent.CompletableFuture<java.lang.Void> close()
    Closes the primary-backup partition.
    io.atomix.protocols.backup.partition.impl.PrimaryBackupPartitionClient getClient()  
    io.atomix.primitive.partition.PartitionId id()  
    java.util.Collection<io.atomix.cluster.MemberId> members()  
    java.lang.String name()
    Returns the partition name.
    io.atomix.cluster.MemberId primary()  
    long term()  
    java.lang.String toString()  

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • PrimaryBackupPartition

      public PrimaryBackupPartition​(io.atomix.primitive.partition.PartitionId partitionId, io.atomix.primitive.partition.MemberGroupProvider memberGroupProvider)
  • Method Details

    • id

      public io.atomix.primitive.partition.PartitionId id()
      Specified by:
      id in interface io.atomix.primitive.partition.Partition
    • term

      public long term()
      Specified by:
      term in interface io.atomix.primitive.partition.Partition
    • members

      public java.util.Collection<io.atomix.cluster.MemberId> members()
      Specified by:
      members in interface io.atomix.primitive.partition.Partition
    • primary

      public io.atomix.cluster.MemberId primary()
      Specified by:
      primary in interface io.atomix.primitive.partition.Partition
    • backups

      public java.util.Collection<io.atomix.cluster.MemberId> backups()
      Specified by:
      backups in interface io.atomix.primitive.partition.Partition
    • name

      public java.lang.String name()
      Returns the partition name.
      Returns:
      the partition name
    • getClient

      public io.atomix.protocols.backup.partition.impl.PrimaryBackupPartitionClient getClient()
      Specified by:
      getClient in interface io.atomix.primitive.partition.Partition
    • close

      public java.util.concurrent.CompletableFuture<java.lang.Void> close()
      Closes the primary-backup partition.
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object