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 java.lang.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().
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent

    org.elasticsearch.common.xcontent.ToXContent.DelegatingMapParams, org.elasticsearch.common.xcontent.ToXContent.MapParams, org.elasticsearch.common.xcontent.ToXContent.Params
  • Field Summary

    Fields
    Modifier and Type Field Description
    static MetadataStateFormat<Manifest> FORMAT  

    Fields inherited from interface org.elasticsearch.common.xcontent.ToXContent

    EMPTY_PARAMS
  • Constructor Summary

    Constructors
    Constructor Description
    Manifest​(long currentTerm, long clusterStateVersion, long globalGeneration, java.util.Map<Index,​java.lang.Long> indexGenerations)  
  • Method Summary

    Modifier and Type Method Description
    static Manifest empty()  
    boolean equals​(java.lang.Object o)  
    static Manifest fromXContent​(org.elasticsearch.common.xcontent.XContentParser parser)  
    long getClusterStateVersion()  
    long getCurrentTerm()  
    long getGlobalGeneration()
    Returns global metadata generation.
    java.util.Map<Index,​java.lang.Long> getIndexGenerations()
    Returns map from Index to index metadata generation.
    int hashCode()  
    boolean isEmpty()  
    boolean isGlobalGenerationMissing()  
    java.lang.String toString()  
    org.elasticsearch.common.xcontent.XContentBuilder toXContent​(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)  
    static Manifest unknownCurrentTermAndVersion​(long globalGeneration, java.util.Map<Index,​java.lang.Long> indexGenerations)  

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.elasticsearch.common.xcontent.ToXContentFragment

    isFragment
  • Field Details

  • Constructor Details

    • Manifest

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

    • unknownCurrentTermAndVersion

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

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

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

      public long getCurrentTerm()
    • getClusterStateVersion

      public long getClusterStateVersion()
    • equals

      public boolean equals​(java.lang.Object o)
      Overrides:
      equals in class java.lang.Object
    • hashCode

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

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

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

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

      public boolean isEmpty()
    • empty

      public static Manifest empty()
    • isGlobalGenerationMissing

      public boolean isGlobalGenerationMissing()