Class Manifest

java.lang.Object
org.elasticsearch.cluster.metadata.Manifest
All Implemented Interfaces:
org.elasticsearch.common.xcontent.ToXContent, org.elasticsearch.common.xcontent.ToXContentFragment

public class Manifest extends Object implements org.elasticsearch.common.xcontent.ToXContentFragment
This class represents the manifest file, which is the entry point for reading meta data from disk. Metadata consists of global metadata and index metadata. When new version of metadata is written it's assigned some generation long value. Global metadata generation could be obtained by calling getGlobalGeneration(). Index metadata generation could be obtained by calling getIndexGenerations().
  • Field Details

  • Constructor Details

    • Manifest

      public Manifest(long currentTerm, long clusterStateVersion, long globalGeneration, Map<Index,​Long> indexGenerations)
  • Method Details

    • unknownCurrentTermAndVersion

      public static Manifest unknownCurrentTermAndVersion(long globalGeneration, Map<Index,​Long> indexGenerations)
    • getGlobalGeneration

      public long getGlobalGeneration()
      Returns global metadata generation.
    • getIndexGenerations

      public Map<Index,​Long> getIndexGenerations()
      Returns map from Index to index metadata generation.
    • getCurrentTerm

      public long getCurrentTerm()
    • getClusterStateVersion

      public long getClusterStateVersion()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toXContent

      public org.elasticsearch.common.xcontent.XContentBuilder toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws IOException
      Specified by:
      toXContent in interface org.elasticsearch.common.xcontent.ToXContent
      Throws:
      IOException
    • fromXContent

      public static Manifest fromXContent(org.elasticsearch.common.xcontent.XContentParser parser) throws IOException
      Throws:
      IOException
    • isEmpty

      public boolean isEmpty()
    • empty

      public static Manifest empty()
    • isGlobalGenerationMissing

      public boolean isGlobalGenerationMissing()