public class OffHeapDiskStoreConfiguration extends java.lang.Object implements org.ehcache.spi.service.ServiceConfiguration<org.ehcache.impl.internal.store.disk.OffHeapDiskStore.Provider,OffHeapDiskStoreConfiguration>
ServiceConfiguration for the default off heap disk store.| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_DISK_SEGMENTS |
static int |
DEFAULT_WRITER_CONCURRENCY |
| Constructor and Description |
|---|
OffHeapDiskStoreConfiguration(int diskSegments)
Creates a new configuration instance using the provided
diskSegments. |
OffHeapDiskStoreConfiguration(java.lang.String threadPoolAlias,
int writerConcurrency)
Creates a new configuration instance using the provided parameters.
|
OffHeapDiskStoreConfiguration(java.lang.String threadPoolAlias,
int writerConcurrency,
int diskSegments)
Creates a new configuration instance using the provided parameters.
|
| Modifier and Type | Method and Description |
|---|---|
OffHeapDiskStoreConfiguration |
build(OffHeapDiskStoreConfiguration config) |
OffHeapDiskStoreConfiguration |
derive() |
int |
getDiskSegments()
Returns the number of disk segments created
|
java.lang.Class<org.ehcache.impl.internal.store.disk.OffHeapDiskStore.Provider> |
getServiceType() |
java.lang.String |
getThreadPoolAlias()
Returns the configured thread pool alias.
|
int |
getWriterConcurrency()
Returns the configured writer concurrency
|
public static final int DEFAULT_WRITER_CONCURRENCY
public static final int DEFAULT_DISK_SEGMENTS
public OffHeapDiskStoreConfiguration(int diskSegments)
diskSegments. Other attributes are set to their default
(null for threadPoolAlias and DEFAULT_WRITER_CONCURRENCY for writerConcurrency).diskSegments - number of disk segments allocated. The more disk segments there is, the more concurrency you get but
the more resources you are using (mainly file pointers)public OffHeapDiskStoreConfiguration(java.lang.String threadPoolAlias,
int writerConcurrency)
diskSegments is set to DEFAULT_DISK_SEGMENTS.threadPoolAlias - the thread pool aliaswriterConcurrency - the writer concurrencyPooledExecutionServiceConfigurationpublic OffHeapDiskStoreConfiguration(java.lang.String threadPoolAlias,
int writerConcurrency,
int diskSegments)
threadPoolAlias - the thread pool aliaswriterConcurrency - the writer concurrencydiskSegments - number of disk segments allocated. The more disk segments there is, the more concurrency you get but
the more resources you are using (mainly file pointers)PooledExecutionServiceConfigurationpublic java.lang.String getThreadPoolAlias()
PooledExecutionServiceConfigurationpublic int getWriterConcurrency()
public int getDiskSegments()
public java.lang.Class<org.ehcache.impl.internal.store.disk.OffHeapDiskStore.Provider> getServiceType()
getServiceType in interface org.ehcache.spi.service.ServiceConfiguration<org.ehcache.impl.internal.store.disk.OffHeapDiskStore.Provider,OffHeapDiskStoreConfiguration>public OffHeapDiskStoreConfiguration derive()
derive in interface org.ehcache.spi.service.ServiceConfiguration<org.ehcache.impl.internal.store.disk.OffHeapDiskStore.Provider,OffHeapDiskStoreConfiguration>public OffHeapDiskStoreConfiguration build(OffHeapDiskStoreConfiguration config)
build in interface org.ehcache.spi.service.ServiceConfiguration<org.ehcache.impl.internal.store.disk.OffHeapDiskStore.Provider,OffHeapDiskStoreConfiguration>