Interface IndicesClusterStateService.AllocatedIndex<T extends IndicesClusterStateService.Shard>

All Superinterfaces:
IndexComponent, java.lang.Iterable<T>
All Known Implementing Classes:
IndexService
Enclosing class:
IndicesClusterStateService

public static interface IndicesClusterStateService.AllocatedIndex<T extends IndicesClusterStateService.Shard>
extends java.lang.Iterable<T>, IndexComponent
  • Method Details

    • getIndexSettings

      IndexSettings getIndexSettings()
      Returns the index settings of this index.
    • updateMetadata

      void updateMetadata​(IndexMetadata currentIndexMetadata, IndexMetadata newIndexMetadata)
      Updates the metadata of this index. Changes become visible through getIndexSettings().
      Parameters:
      currentIndexMetadata - the current index metadata
      newIndexMetadata - the new index metadata
    • updateMapping

      boolean updateMapping​(IndexMetadata currentIndexMetadata, IndexMetadata newIndexMetadata) throws java.io.IOException
      Checks if index requires refresh from master.
      Throws:
      java.io.IOException
    • getShardOrNull

      @Nullable T getShardOrNull​(int shardId)
      Returns shard with given id.
    • removeShard

      void removeShard​(int shardId, java.lang.String message)
      Removes shard with given id.