Package com.tangosol.io.nio
Class MappedBufferManager
java.lang.Object
com.tangosol.util.Base
com.tangosol.io.nio.AbstractBufferManager
com.tangosol.io.nio.MappedBufferManager
- All Implemented Interfaces:
ByteBufferManager
Manages a ByteBuffer on a file.
- Since:
- Coherence 2.2
- Author:
- cp 2002.09.18
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.tangosol.util.Base
Base.LoggingWriter
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
Default maximum size for a memory mapped file.static final int
Default minimum size for a memory mapped file. -
Constructor Summary
ConstructorDescriptionConstruct a MappedBufferManager using defaults.MappedBufferManager
(int cbInitial, int cbMaximum, File file) Construct a MappedBufferManager that supports a buffer of a certain initial and maximum size. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Allocate a new buffer, copying old data if there is any.void
close()
Close the underlying resources.protected void
configureFile
(File file) Configure the buffer manager based on the passed file, which may be null to imply a default temp file, a directory to imply that a file be created in that directory, or it may be the temp file itself.protected void
finalize()
Perform cleanup during garbage collection.protected RandomAccessFile
getFile()
Obtain the RandomAccessFile that the buffer is constructed on.protected void
setFile
(RandomAccessFile file) Specify the RandomAccessFile that the buffer will be constructed on.Methods inherited from class com.tangosol.io.nio.AbstractBufferManager
calibrate, getBuffer, getCapacity, getGrowthThreshold, getMaxCapacity, getMaxIncrement, getMinCapacity, getShrinkageThreshold, grow, setBuffer, setCapacity, setGrowthThreshold, setMaxCapacity, setMinCapacity, setShrinkageThreshold, shrink
Methods inherited from class com.tangosol.util.Base
azzert, azzert, azzert, azzertFailed, breakLines, breakLines, capitalize, checkNotEmpty, checkNotNull, checkRange, computeSafeWaitTime, decimalValue, dup, dup, ensureBigDecimal, ensureClassLoader, ensureRuntimeException, ensureRuntimeException, equals, equalsDeep, err, err, err, err, err, escape, formatDateTime, getCallerStackFrame, getCommonMonitor, getCommonMonitor, getCommonMonitor, getContextClassLoader, getContextClassLoader, getDeepMessage, getErr, getLastSafeTimeMillis, getLog, getMaxDecDigits, getMaxHexDigits, getOriginalException, getOut, getProcessRandom, getRandom, getRandomBinary, getRandomBinary, getRandomString, getSafeTimeMillis, getStackFrame, getStackFrames, getStackTrace, getStackTrace, getStackTrace, getThreadFactory, getTimeZone, getUpTimeMillis, hashCode, hexValue, indentString, indentString, isDecimal, isHex, isLogEcho, isOctal, log, log, log, log, log, makeInteger, makeLong, makeThread, mergeArray, mergeBooleanArray, mergeByteArray, mergeCharArray, mergeDoubleArray, mergeFloatArray, mergeIntArray, mergeLongArray, mod, mod, octalValue, out, out, out, out, out, pad, parseBandwidth, parseBandwidth, parseDelimitedString, parseHex, parseHex, parseMemorySize, parseMemorySize, parsePercentage, parseTime, parseTime, parseTimeNanos, parseTimeNanos, printStackTrace, randomize, randomize, randomize, randomize, read, read, read, read, read, read, read, replace, setErr, setLog, setLogEcho, setOut, sleep, toBandwidthString, toBandwidthString, toCharEscape, toCrc, toCrc, toCrc, toCrc, toCrc, toDecString, toDelimitedString, toDelimitedString, toDelimitedString, toDelimitedString, toHex, toHex, toHexDump, toHexEscape, toHexEscape, toHexEscape, toHexEscape, toHexString, toMemorySizeString, toMemorySizeString, toQuotedCharEscape, toQuotedStringEscape, toSqlString, toString, toString, toStringEscape, toUnicodeEscape, trace, trace, trace, trace, trace, trace, trace, trace, trace, truncateString, truncateString, wait
-
Field Details
-
DEFAULT_MIN_SIZE
public static final int DEFAULT_MIN_SIZEDefault minimum size for a memory mapped file.- See Also:
-
DEFAULT_MAX_SIZE
public static final int DEFAULT_MAX_SIZEDefault maximum size for a memory mapped file.- See Also:
-
-
Constructor Details
-
MappedBufferManager
public MappedBufferManager()Construct a MappedBufferManager using defaults. -
MappedBufferManager
Construct a MappedBufferManager that supports a buffer of a certain initial and maximum size.- Parameters:
cbInitial
- the initial sizecbMaximum
- the maximum sizefile
- the file to use, or the directory to use, or null to generate a temporary file in the default location
-
-
Method Details
-
configureFile
Configure the buffer manager based on the passed file, which may be null to imply a default temp file, a directory to imply that a file be created in that directory, or it may be the temp file itself.- Parameters:
file
- the file to use, or the directory to use, or null to generate a temporary file in the default location
-
getFile
Obtain the RandomAccessFile that the buffer is constructed on.- Returns:
- the RandomAccessFile object
-
setFile
Specify the RandomAccessFile that the buffer will be constructed on.- Parameters:
file
- the RandomAccessFile object
-
allocateBuffer
protected void allocateBuffer()Allocate a new buffer, copying old data if there is any.- Specified by:
allocateBuffer
in classAbstractBufferManager
- See Also:
-
close
public void close()Close the underlying resources. -
finalize
protected void finalize()Perform cleanup during garbage collection.
-