Class PrimaryBackupPartitionGroup

java.lang.Object
io.atomix.protocols.backup.partition.PrimaryBackupPartitionGroup
All Implemented Interfaces:
io.atomix.primitive.partition.ManagedPartitionGroup, io.atomix.primitive.partition.PartitionGroup, io.atomix.utils.config.Configured<io.atomix.primitive.partition.PartitionGroupConfig>

public class PrimaryBackupPartitionGroup
extends java.lang.Object
implements io.atomix.primitive.partition.ManagedPartitionGroup
Primary-backup partition group.
  • Nested Class Summary

    Nested Classes 
    Modifier and Type Class Description
    static class  PrimaryBackupPartitionGroup.Builder
    Primary-backup partition group builder.
    static class  PrimaryBackupPartitionGroup.Type
    Primary-backup partition group type.
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static PrimaryBackupPartitionGroup.Type TYPE  
  • Constructor Summary

    Constructors 
    Constructor Description
    PrimaryBackupPartitionGroup​(PrimaryBackupPartitionGroupConfig config)  
  • Method Summary

    Modifier and Type Method Description
    static PrimaryBackupPartitionGroup.Builder builder​(java.lang.String name)
    Returns a new primary-backup partition group builder.
    java.util.concurrent.CompletableFuture<java.lang.Void> close()  
    io.atomix.primitive.partition.PartitionGroupConfig config()  
    java.util.concurrent.CompletableFuture<io.atomix.primitive.partition.ManagedPartitionGroup> connect​(io.atomix.primitive.partition.PartitionManagementService managementService)  
    PrimaryBackupPartition getPartition​(io.atomix.primitive.partition.PartitionId partitionId)  
    java.util.List<io.atomix.primitive.partition.PartitionId> getPartitionIds()  
    java.util.Collection<io.atomix.primitive.partition.Partition> getPartitions()  
    java.util.concurrent.CompletableFuture<io.atomix.primitive.partition.ManagedPartitionGroup> join​(io.atomix.primitive.partition.PartitionManagementService managementService)  
    java.lang.String name()  
    io.atomix.primitive.protocol.ProxyProtocol newProtocol()  
    io.atomix.primitive.protocol.PrimitiveProtocol.Type protocol()  
    java.lang.String toString()  
    io.atomix.primitive.partition.PartitionGroup.Type type()  

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface io.atomix.primitive.partition.PartitionGroup

    getPartition
  • Field Details

  • Constructor Details

  • Method Details

    • builder

      public static PrimaryBackupPartitionGroup.Builder builder​(java.lang.String name)
      Returns a new primary-backup partition group builder.
      Parameters:
      name - the partition group name
      Returns:
      a new partition group builder
    • name

      public java.lang.String name()
      Specified by:
      name in interface io.atomix.primitive.partition.PartitionGroup
    • type

      public io.atomix.primitive.partition.PartitionGroup.Type type()
      Specified by:
      type in interface io.atomix.primitive.partition.PartitionGroup
    • protocol

      public io.atomix.primitive.protocol.PrimitiveProtocol.Type protocol()
      Specified by:
      protocol in interface io.atomix.primitive.partition.PartitionGroup
    • config

      public io.atomix.primitive.partition.PartitionGroupConfig config()
      Specified by:
      config in interface io.atomix.utils.config.Configured<io.atomix.primitive.partition.PartitionGroupConfig>
    • newProtocol

      public io.atomix.primitive.protocol.ProxyProtocol newProtocol()
      Specified by:
      newProtocol in interface io.atomix.primitive.partition.PartitionGroup
    • getPartition

      public PrimaryBackupPartition getPartition​(io.atomix.primitive.partition.PartitionId partitionId)
      Specified by:
      getPartition in interface io.atomix.primitive.partition.PartitionGroup
    • getPartitions

      public java.util.Collection<io.atomix.primitive.partition.Partition> getPartitions()
      Specified by:
      getPartitions in interface io.atomix.primitive.partition.PartitionGroup
    • getPartitionIds

      public java.util.List<io.atomix.primitive.partition.PartitionId> getPartitionIds()
      Specified by:
      getPartitionIds in interface io.atomix.primitive.partition.PartitionGroup
    • join

      public java.util.concurrent.CompletableFuture<io.atomix.primitive.partition.ManagedPartitionGroup> join​(io.atomix.primitive.partition.PartitionManagementService managementService)
      Specified by:
      join in interface io.atomix.primitive.partition.ManagedPartitionGroup
    • connect

      public java.util.concurrent.CompletableFuture<io.atomix.primitive.partition.ManagedPartitionGroup> connect​(io.atomix.primitive.partition.PartitionManagementService managementService)
      Specified by:
      connect in interface io.atomix.primitive.partition.ManagedPartitionGroup
    • close

      public java.util.concurrent.CompletableFuture<java.lang.Void> close()
      Specified by:
      close in interface io.atomix.primitive.partition.ManagedPartitionGroup
    • toString

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