Class BlobStoreIndexShardSnapshot

java.lang.Object
org.elasticsearch.index.snapshots.blobstore.BlobStoreIndexShardSnapshot
All Implemented Interfaces:
ToXContent, ToXContentFragment

public class BlobStoreIndexShardSnapshot
extends java.lang.Object
implements ToXContentFragment
Shard snapshot metadata
  • Constructor Details

    • BlobStoreIndexShardSnapshot

      public BlobStoreIndexShardSnapshot​(java.lang.String snapshot, long indexVersion, java.util.List<BlobStoreIndexShardSnapshot.FileInfo> indexFiles, long startTime, long time, int incrementalFileCount, long incrementalSize)
      Constructs new shard snapshot metadata from snapshot metadata
      Parameters:
      snapshot - snapshot name
      indexVersion - index version
      indexFiles - list of files in the shard
      startTime - snapshot start time
      time - snapshot running time
      incrementalFileCount - incremental of files that were snapshotted
      incrementalSize - incremental size of snapshot
  • Method Details

    • snapshot

      public java.lang.String snapshot()
      Returns snapshot name
      Returns:
      snapshot name
    • indexFiles

      public java.util.List<BlobStoreIndexShardSnapshot.FileInfo> indexFiles()
      Returns list of files in the shard
      Returns:
      list of files
    • startTime

      public long startTime()
      Returns snapshot start time
    • time

      public long time()
      Returns snapshot running time
    • incrementalFileCount

      public int incrementalFileCount()
      Returns incremental of files that were snapshotted
    • totalFileCount

      public int totalFileCount()
      Returns total number of files that are referenced by this snapshot
    • incrementalSize

      public long incrementalSize()
      Returns incremental of files size that were snapshotted
    • totalSize

      public long totalSize()
      Returns total size of all files that where snapshotted
    • toXContent

      public XContentBuilder toXContent​(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException
      Serializes shard snapshot metadata info into JSON
      Specified by:
      toXContent in interface ToXContent
      Parameters:
      builder - XContent builder
      params - parameters
      Throws:
      java.io.IOException
    • fromXContent

      public static BlobStoreIndexShardSnapshot fromXContent​(XContentParser parser) throws java.io.IOException
      Parses shard snapshot metadata
      Parameters:
      parser - parser
      Returns:
      shard snapshot metadata
      Throws:
      java.io.IOException