com.fasterxml.sort
Class SortConfig
java.lang.Object
com.fasterxml.sort.SortConfig
public class SortConfig
- extends Object
Configuration object used for changing details of sorting
process. Default settings are usable, so often
instance is created without arguments and used as is.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT_MEMORY_USAGE
public static final long DEFAULT_MEMORY_USAGE
- By default we will use 40 megs for pre-sorting.
- See Also:
- Constant Field Values
DEFAULT_MERGE_FACTOR
public static final int DEFAULT_MERGE_FACTOR
- Default merge sort is 16-way sort (using 16 input files concurrently)
- See Also:
- Constant Field Values
_mergeFactor
protected int _mergeFactor
_maxMemoryUsage
protected long _maxMemoryUsage
_tempFileProvider
protected TempFileProvider _tempFileProvider
SortConfig
public SortConfig()
SortConfig
protected SortConfig(SortConfig base,
int mergeFactor)
SortConfig
protected SortConfig(SortConfig base,
long maxMem)
SortConfig
protected SortConfig(SortConfig base,
TempFileProvider prov)
getMergeFactor
public int getMergeFactor()
getMaxMemoryUsage
public long getMaxMemoryUsage()
getTempFileProvider
public TempFileProvider getTempFileProvider()
withMaxMemoryUsage
public SortConfig withMaxMemoryUsage(long maxMem)
- Method for constructing configuration instance that defines that maximum amount
of memory to use for pre-sorting. This is generally a crude approximation and
implementations make best effort to honor it.
- Parameters:
maxMem - Maximum memory that pre-sorted should use for in-memory sorting
- Returns:
- New
withTempFileProvider
public SortConfig withTempFileProvider(TempFileProvider provider)
Copyright © 2011. All Rights Reserved.