Package com.terracottatech.store.manager
Interface EmbeddedDatasetManagerBuilder
public interface EmbeddedDatasetManagerBuilder
An EmbeddedDatasetManagerBuilder allows configuration of the interaction with embedded storage.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumstatic enum -
Method Summary
Modifier and TypeMethodDescriptionbuild()Creates the DatasetManager that has been configured using this EmbeddedDatasetManagerBuilderdisk(String resourceName, Path dataRootDirectory, EmbeddedDatasetManagerBuilder.FileMode fileMode) Registers a location for local disk storage.disk(String resourceName, Path dataRootDirectory, EmbeddedDatasetManagerBuilder.PersistenceMode persistenceMode, EmbeddedDatasetManagerBuilder.FileMode fileMode) Registers a location for local disk storage.offheap(String resourceName, long unitCount, MemoryUnit memoryUnit) Registers an amount of offheap memory
-
Method Details
-
build
Creates the DatasetManager that has been configured using this EmbeddedDatasetManagerBuilder- Returns:
- a DatasetManager instance
- Throws:
StoreException- if using a disk resource that fails or using multiple disk resources that contain duplicated Dataset names
-
offheap
Registers an amount of offheap memory- Parameters:
resourceName- the name that can later be used to refer to this memoryunitCount- the number of memory unitsmemoryUnit- the unit of memory- Returns:
- a EmbeddedDatasetManagerBuilder to allow further configuration
-
disk
EmbeddedDatasetManagerBuilder disk(String resourceName, Path dataRootDirectory, EmbeddedDatasetManagerBuilder.PersistenceMode persistenceMode, EmbeddedDatasetManagerBuilder.FileMode fileMode) Registers a location for local disk storage.NOTE: This API is deprecated and is here ONLY for backward compatibility purposes. Please use
disk(String, Path, FileMode)instead.- Parameters:
resourceName- the name that can later be used to refer to this locationdataRootDirectory- the location on local disk for storagepersistenceMode- persistence mode used for this locationfileMode- file open mode used for this location- Returns:
- a EmbeddedDatasetManagerBuilder to allow further configuration
-
disk
EmbeddedDatasetManagerBuilder disk(String resourceName, Path dataRootDirectory, EmbeddedDatasetManagerBuilder.FileMode fileMode) Registers a location for local disk storage.- Parameters:
resourceName- the name that can later be used to refer to this locationdataRootDirectory- the location on local disk for storagefileMode- file open mode used for this location- Returns:
- a EmbeddedDatasetManagerBuilder to allow further configuration
-