org.elasticsearch.index.store.support
Class AbstractIndexStore

java.lang.Object
  extended by org.elasticsearch.index.AbstractIndexComponent
      extended by org.elasticsearch.index.store.support.AbstractIndexStore
All Implemented Interfaces:
IndexComponent, IndexStore
Direct Known Subclasses:
ByteBufferIndexStore, FsIndexStore, RamIndexStore

public abstract class AbstractIndexStore
extends AbstractIndexComponent
implements IndexStore


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.elasticsearch.index.store.IndexStore
IndexStore.StoreFilesMetaData
 
Field Summary
protected  IndexService indexService
           
 
Fields inherited from class org.elasticsearch.index.AbstractIndexComponent
componentSettings, index, indexSettings, logger
 
Constructor Summary
protected AbstractIndexStore(Index index, Settings indexSettings, IndexService indexService)
           
 
Method Summary
 void deleteUnallocated(ShardId shardId)
           
 IndexStore.StoreFilesMetaData listStoreMetaData(ShardId shardId)
          Lists the store files metadata for a shard.
protected  IndexStore.StoreFilesMetaData listUnallocatedStoreMetaData(ShardId shardId)
           
 IndexStore.StoreFilesMetaData[] listUnallocatedStores()
          Lists all unallocated stores.
 
Methods inherited from class org.elasticsearch.index.AbstractIndexComponent
index, nodeName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.elasticsearch.index.store.IndexStore
backingStoreFreeSpace, backingStoreTotalSpace, persistent, shardStoreClass
 
Methods inherited from interface org.elasticsearch.index.IndexComponent
index
 

Field Detail

indexService

protected final IndexService indexService
Constructor Detail

AbstractIndexStore

protected AbstractIndexStore(Index index,
                             @IndexSettings
                             Settings indexSettings,
                             IndexService indexService)
Method Detail

deleteUnallocated

public void deleteUnallocated(ShardId shardId)
                       throws java.io.IOException
Specified by:
deleteUnallocated in interface IndexStore
Throws:
java.io.IOException

listUnallocatedStores

public IndexStore.StoreFilesMetaData[] listUnallocatedStores()
                                                      throws java.io.IOException
Description copied from interface: IndexStore
Lists all unallocated stores.

Specified by:
listUnallocatedStores in interface IndexStore
Throws:
java.io.IOException

listStoreMetaData

public IndexStore.StoreFilesMetaData listStoreMetaData(ShardId shardId)
                                                throws java.io.IOException
Description copied from interface: IndexStore
Lists the store files metadata for a shard. Note, this should be able to list also metadata for shards that are no allocated as well.

Specified by:
listStoreMetaData in interface IndexStore
Throws:
java.io.IOException

listUnallocatedStoreMetaData

protected IndexStore.StoreFilesMetaData listUnallocatedStoreMetaData(ShardId shardId)
                                                              throws java.io.IOException
Throws:
java.io.IOException