Interface DistributionSchedule.WriteSet

Enclosing interface:
DistributionSchedule

public static interface DistributionSchedule.WriteSet
A write set represents the set of bookies to which a request will be written. The set consists of a list of indices which can be used to lookup the bookie in the ensemble.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addMissingIndices(int maxIndex)
    If we want a write set to cover all bookies in an ensemble of size X, then all of the index from 0..X must exist in the write set.
    boolean
    contains(int i)
    Whether the set contains the given index.
    Make a deep copy of this write set.
    int
    get(int i)
    Get the index at index i.
    int
    indexOf(int index)
    Index of a specified bookie index.
    void
    moveAndShift(int from, int to)
    Move an index from one position to another, shifting the other indices accordingly.
    void
    Recycle write set object when not in use.
    int
    set(int i, int index)
    Set the index at index i.
    int
    The number of indexes in the write set.
    void
    Sort the indices.
  • Method Details

    • size

      int size()
      The number of indexes in the write set.
    • contains

      boolean contains(int i)
      Whether the set contains the given index.
    • get

      int get(int i)
      Get the index at index i.
    • set

      int set(int i, int index)
      Set the index at index i.
      Returns:
      the previous value at that index.
    • sort

      void sort()
      Sort the indices.
    • indexOf

      int indexOf(int index)
      Index of a specified bookie index. -1 if not found.
    • addMissingIndices

      void addMissingIndices(int maxIndex)
      If we want a write set to cover all bookies in an ensemble of size X, then all of the index from 0..X must exist in the write set. This method appends those which are missing to the end of the write set.
    • moveAndShift

      void moveAndShift(int from, int to)
      Move an index from one position to another, shifting the other indices accordingly.
    • recycle

      void recycle()
      Recycle write set object when not in use.
    • copy

      Make a deep copy of this write set.