public class SortConfig extends Object
| Modifier and Type | Field and Description |
|---|---|
protected long |
_maxMemoryUsage |
protected int |
_mergeFactor |
protected TempFileProvider |
_tempFileProvider |
static long |
DEFAULT_MEMORY_USAGE
By default we will use 40 megs for pre-sorting.
|
static int |
DEFAULT_MERGE_FACTOR
Default merge sort is 16-way sort (using 16 input files concurrently)
|
| Modifier | Constructor and Description |
|---|---|
|
SortConfig() |
protected |
SortConfig(SortConfig base,
int mergeFactor) |
protected |
SortConfig(SortConfig base,
long maxMem) |
protected |
SortConfig(SortConfig base,
TempFileProvider prov) |
| Modifier and Type | Method and Description |
|---|---|
long |
getMaxMemoryUsage() |
int |
getMergeFactor() |
TempFileProvider |
getTempFileProvider() |
SortConfig |
withMaxMemoryUsage(long maxMem)
Method for constructing configuration instance that defines that maximum amount
of memory to use for pre-sorting.
|
SortConfig |
withTempFileProvider(TempFileProvider provider) |
public static final long DEFAULT_MEMORY_USAGE
public static final int DEFAULT_MERGE_FACTOR
protected int _mergeFactor
protected long _maxMemoryUsage
protected TempFileProvider _tempFileProvider
public SortConfig()
protected SortConfig(SortConfig base, int mergeFactor)
protected SortConfig(SortConfig base, long maxMem)
protected SortConfig(SortConfig base, TempFileProvider prov)
public int getMergeFactor()
public long getMaxMemoryUsage()
public TempFileProvider getTempFileProvider()
public SortConfig withMaxMemoryUsage(long maxMem)
maxMem - Maximum memory that pre-sorted should use for in-memory sortingpublic SortConfig withTempFileProvider(TempFileProvider provider)
Copyright © 2022 FasterXML. All rights reserved.