Class RestoreOnlyRepository

java.lang.Object
org.elasticsearch.common.component.AbstractLifecycleComponent
org.elasticsearch.index.shard.RestoreOnlyRepository
All Implemented Interfaces:
Closeable, AutoCloseable, org.elasticsearch.common.component.LifecycleComponent, org.elasticsearch.core.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
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
    cloneShardSnapshot(org.elasticsearch.snapshots.SnapshotId source, org.elasticsearch.snapshots.SnapshotId target, org.elasticsearch.repositories.RepositoryShardId repositoryShardId, org.elasticsearch.repositories.ShardGeneration shardGeneration, org.elasticsearch.action.ActionListener<org.elasticsearch.repositories.ShardSnapshotResult> listener)
     
    void
    deleteSnapshots(Collection<org.elasticsearch.snapshots.SnapshotId> snapshotIds, long repositoryStateId, org.elasticsearch.Version repositoryMetaVersion, org.elasticsearch.action.ActionListener<org.elasticsearch.repositories.RepositoryData> listener)
     
    protected void
     
    protected void
     
    protected void
     
    void
    endVerification(String verificationToken)
     
    void
    executeConsistentStateUpdate(Function<org.elasticsearch.repositories.RepositoryData,org.elasticsearch.cluster.ClusterStateUpdateTask> createUpdateTask, String source, Consumer<Exception> onFailure)
     
    void
    finalizeSnapshot(org.elasticsearch.repositories.FinalizeSnapshotContext finalizeSnapshotContext)
     
    org.elasticsearch.cluster.metadata.RepositoryMetadata
     
    void
    getRepositoryData(org.elasticsearch.action.ActionListener<org.elasticsearch.repositories.RepositoryData> listener)
     
    long
     
    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)
     
    void
    getSnapshotInfo(org.elasticsearch.repositories.GetSnapshotInfoContext context)
     
    long
     
    boolean
     
    void
    snapshotShard(org.elasticsearch.repositories.SnapshotShardContext context)
     
     
    void
    updateState(org.elasticsearch.cluster.ClusterState state)
     
    void
    verify(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.core.Releasable

    close

    Methods inherited from interface org.elasticsearch.repositories.Repository

    adaptUserMetadata, canUpdateInPlace, getSnapshotInfo, restoreShard, stats
  • Constructor Details

    • RestoreOnlyRepository

      public RestoreOnlyRepository(String indexName)
  • 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 void getSnapshotInfo(org.elasticsearch.repositories.GetSnapshotInfoContext context)
      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
    • finalizeSnapshot

      public void finalizeSnapshot(org.elasticsearch.repositories.FinalizeSnapshotContext finalizeSnapshotContext)
      Specified by:
      finalizeSnapshot in interface org.elasticsearch.repositories.Repository
    • deleteSnapshots

      public void deleteSnapshots(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 String startVerification()
      Specified by:
      startVerification in interface org.elasticsearch.repositories.Repository
    • endVerification

      public void endVerification(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.repositories.SnapshotShardContext context)
      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(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
    • awaitIdle

      public void awaitIdle()
      Specified by:
      awaitIdle in interface org.elasticsearch.repositories.Repository
    • executeConsistentStateUpdate

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

      public void cloneShardSnapshot(org.elasticsearch.snapshots.SnapshotId source, org.elasticsearch.snapshots.SnapshotId target, org.elasticsearch.repositories.RepositoryShardId repositoryShardId, org.elasticsearch.repositories.ShardGeneration shardGeneration, org.elasticsearch.action.ActionListener<org.elasticsearch.repositories.ShardSnapshotResult> listener)
      Specified by:
      cloneShardSnapshot in interface org.elasticsearch.repositories.Repository