Class RestoreOnlyRepository

java.lang.Object
org.elasticsearch.common.component.AbstractLifecycleComponent
org.elasticsearch.index.shard.RestoreOnlyRepository
All Implemented Interfaces:
java.io.Closeable, java.lang.AutoCloseable, org.elasticsearch.common.component.LifecycleComponent, org.elasticsearch.common.lease.Releasable, org.elasticsearch.repositories.Repository

public abstract class RestoreOnlyRepository
extends org.elasticsearch.common.component.AbstractLifecycleComponent
implements org.elasticsearch.repositories.Repository
A dummy repository for testing which just needs restore overridden
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.elasticsearch.repositories.Repository

    org.elasticsearch.repositories.Repository.Factory
  • Field Summary

    Fields inherited from class org.elasticsearch.common.component.AbstractLifecycleComponent

    lifecycle
  • Constructor Summary

    Constructors 
    Constructor Description
    RestoreOnlyRepository​(java.lang.String indexName)  
  • Method Summary

    Modifier and Type Method Description
    void deleteSnapshots​(java.util.Collection<org.elasticsearch.snapshots.SnapshotId> snapshotIds, long repositoryStateId, org.elasticsearch.Version repositoryMetaVersion, org.elasticsearch.action.ActionListener<org.elasticsearch.repositories.RepositoryData> listener)  
    protected void doClose()  
    protected void doStart()  
    protected void doStop()  
    void endVerification​(java.lang.String verificationToken)  
    void executeConsistentStateUpdate​(java.util.function.Function<org.elasticsearch.repositories.RepositoryData,​org.elasticsearch.cluster.ClusterStateUpdateTask> createUpdateTask, java.lang.String source, java.util.function.Consumer<java.lang.Exception> onFailure)  
    void finalizeSnapshot​(org.elasticsearch.repositories.ShardGenerations shardGenerations, long repositoryStateId, org.elasticsearch.cluster.metadata.Metadata clusterMetadata, org.elasticsearch.snapshots.SnapshotInfo snapshotInfo, org.elasticsearch.Version repositoryMetaVersion, java.util.function.Function<org.elasticsearch.cluster.ClusterState,​org.elasticsearch.cluster.ClusterState> stateTransformer, org.elasticsearch.action.ActionListener<org.elasticsearch.repositories.RepositoryData> listener)  
    org.elasticsearch.cluster.metadata.RepositoryMetadata getMetadata()  
    void getRepositoryData​(org.elasticsearch.action.ActionListener<org.elasticsearch.repositories.RepositoryData> listener)  
    long getRestoreThrottleTimeInNanos()  
    org.elasticsearch.index.snapshots.IndexShardSnapshotStatus getShardSnapshotStatus​(org.elasticsearch.snapshots.SnapshotId snapshotId, org.elasticsearch.repositories.IndexId indexId, org.elasticsearch.index.shard.ShardId shardId)  
    org.elasticsearch.cluster.metadata.Metadata getSnapshotGlobalMetadata​(org.elasticsearch.snapshots.SnapshotId snapshotId)  
    org.elasticsearch.cluster.metadata.IndexMetadata getSnapshotIndexMetaData​(org.elasticsearch.repositories.RepositoryData repositoryData, org.elasticsearch.snapshots.SnapshotId snapshotId, org.elasticsearch.repositories.IndexId index)  
    org.elasticsearch.snapshots.SnapshotInfo getSnapshotInfo​(org.elasticsearch.snapshots.SnapshotId snapshotId)  
    long getSnapshotThrottleTimeInNanos()  
    void initializeSnapshot​(org.elasticsearch.snapshots.SnapshotId snapshotId, java.util.List<org.elasticsearch.repositories.IndexId> indices, org.elasticsearch.cluster.metadata.Metadata metadata)  
    boolean isReadOnly()  
    void snapshotShard​(org.elasticsearch.index.store.Store store, org.elasticsearch.index.mapper.MapperService mapperService, org.elasticsearch.snapshots.SnapshotId snapshotId, org.elasticsearch.repositories.IndexId indexId, org.apache.lucene.index.IndexCommit snapshotIndexCommit, java.lang.String shardStateIdentifier, org.elasticsearch.index.snapshots.IndexShardSnapshotStatus snapshotStatus, org.elasticsearch.Version repositoryMetaVersion, java.util.Map<java.lang.String,​java.lang.Object> userMetadata, org.elasticsearch.action.ActionListener<java.lang.String> listener)  
    java.lang.String startVerification()  
    void updateState​(org.elasticsearch.cluster.ClusterState state)  
    void verify​(java.lang.String verificationToken, org.elasticsearch.cluster.node.DiscoveryNode localNode)  

    Methods inherited from class org.elasticsearch.common.component.AbstractLifecycleComponent

    addLifecycleListener, close, lifecycleState, removeLifecycleListener, start, stop

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.elasticsearch.common.component.LifecycleComponent

    addLifecycleListener, lifecycleState, removeLifecycleListener, start, stop

    Methods inherited from interface org.elasticsearch.common.lease.Releasable

    close

    Methods inherited from interface org.elasticsearch.repositories.Repository

    adaptUserMetadata, restoreShard, stats
  • Constructor Details

  • Method Details

    • doStart

      protected void doStart()
      Specified by:
      doStart in class org.elasticsearch.common.component.AbstractLifecycleComponent
    • doStop

      protected void doStop()
      Specified by:
      doStop in class org.elasticsearch.common.component.AbstractLifecycleComponent
    • doClose

      protected void doClose()
      Specified by:
      doClose in class org.elasticsearch.common.component.AbstractLifecycleComponent
    • getMetadata

      public org.elasticsearch.cluster.metadata.RepositoryMetadata getMetadata()
      Specified by:
      getMetadata in interface org.elasticsearch.repositories.Repository
    • getSnapshotInfo

      public org.elasticsearch.snapshots.SnapshotInfo getSnapshotInfo​(org.elasticsearch.snapshots.SnapshotId snapshotId)
      Specified by:
      getSnapshotInfo in interface org.elasticsearch.repositories.Repository
    • getSnapshotGlobalMetadata

      public org.elasticsearch.cluster.metadata.Metadata getSnapshotGlobalMetadata​(org.elasticsearch.snapshots.SnapshotId snapshotId)
      Specified by:
      getSnapshotGlobalMetadata in interface org.elasticsearch.repositories.Repository
    • getSnapshotIndexMetaData

      public org.elasticsearch.cluster.metadata.IndexMetadata getSnapshotIndexMetaData​(org.elasticsearch.repositories.RepositoryData repositoryData, org.elasticsearch.snapshots.SnapshotId snapshotId, org.elasticsearch.repositories.IndexId index)
      Specified by:
      getSnapshotIndexMetaData in interface org.elasticsearch.repositories.Repository
    • getRepositoryData

      public void getRepositoryData​(org.elasticsearch.action.ActionListener<org.elasticsearch.repositories.RepositoryData> listener)
      Specified by:
      getRepositoryData in interface org.elasticsearch.repositories.Repository
    • initializeSnapshot

      public void initializeSnapshot​(org.elasticsearch.snapshots.SnapshotId snapshotId, java.util.List<org.elasticsearch.repositories.IndexId> indices, org.elasticsearch.cluster.metadata.Metadata metadata)
      Specified by:
      initializeSnapshot in interface org.elasticsearch.repositories.Repository
    • finalizeSnapshot

      public void finalizeSnapshot​(org.elasticsearch.repositories.ShardGenerations shardGenerations, long repositoryStateId, org.elasticsearch.cluster.metadata.Metadata clusterMetadata, org.elasticsearch.snapshots.SnapshotInfo snapshotInfo, org.elasticsearch.Version repositoryMetaVersion, java.util.function.Function<org.elasticsearch.cluster.ClusterState,​org.elasticsearch.cluster.ClusterState> stateTransformer, org.elasticsearch.action.ActionListener<org.elasticsearch.repositories.RepositoryData> listener)
      Specified by:
      finalizeSnapshot in interface org.elasticsearch.repositories.Repository
    • deleteSnapshots

      public void deleteSnapshots​(java.util.Collection<org.elasticsearch.snapshots.SnapshotId> snapshotIds, long repositoryStateId, org.elasticsearch.Version repositoryMetaVersion, org.elasticsearch.action.ActionListener<org.elasticsearch.repositories.RepositoryData> listener)
      Specified by:
      deleteSnapshots in interface org.elasticsearch.repositories.Repository
    • getSnapshotThrottleTimeInNanos

      public long getSnapshotThrottleTimeInNanos()
      Specified by:
      getSnapshotThrottleTimeInNanos in interface org.elasticsearch.repositories.Repository
    • getRestoreThrottleTimeInNanos

      public long getRestoreThrottleTimeInNanos()
      Specified by:
      getRestoreThrottleTimeInNanos in interface org.elasticsearch.repositories.Repository
    • startVerification

      public java.lang.String startVerification()
      Specified by:
      startVerification in interface org.elasticsearch.repositories.Repository
    • endVerification

      public void endVerification​(java.lang.String verificationToken)
      Specified by:
      endVerification in interface org.elasticsearch.repositories.Repository
    • isReadOnly

      public boolean isReadOnly()
      Specified by:
      isReadOnly in interface org.elasticsearch.repositories.Repository
    • snapshotShard

      public void snapshotShard​(org.elasticsearch.index.store.Store store, org.elasticsearch.index.mapper.MapperService mapperService, org.elasticsearch.snapshots.SnapshotId snapshotId, org.elasticsearch.repositories.IndexId indexId, org.apache.lucene.index.IndexCommit snapshotIndexCommit, java.lang.String shardStateIdentifier, org.elasticsearch.index.snapshots.IndexShardSnapshotStatus snapshotStatus, org.elasticsearch.Version repositoryMetaVersion, java.util.Map<java.lang.String,​java.lang.Object> userMetadata, org.elasticsearch.action.ActionListener<java.lang.String> listener)
      Specified by:
      snapshotShard in interface org.elasticsearch.repositories.Repository
    • getShardSnapshotStatus

      public org.elasticsearch.index.snapshots.IndexShardSnapshotStatus getShardSnapshotStatus​(org.elasticsearch.snapshots.SnapshotId snapshotId, org.elasticsearch.repositories.IndexId indexId, org.elasticsearch.index.shard.ShardId shardId)
      Specified by:
      getShardSnapshotStatus in interface org.elasticsearch.repositories.Repository
    • verify

      public void verify​(java.lang.String verificationToken, org.elasticsearch.cluster.node.DiscoveryNode localNode)
      Specified by:
      verify in interface org.elasticsearch.repositories.Repository
    • updateState

      public void updateState​(org.elasticsearch.cluster.ClusterState state)
      Specified by:
      updateState in interface org.elasticsearch.repositories.Repository
    • executeConsistentStateUpdate

      public void executeConsistentStateUpdate​(java.util.function.Function<org.elasticsearch.repositories.RepositoryData,​org.elasticsearch.cluster.ClusterStateUpdateTask> createUpdateTask, java.lang.String source, java.util.function.Consumer<java.lang.Exception> onFailure)
      Specified by:
      executeConsistentStateUpdate in interface org.elasticsearch.repositories.Repository