com.fasterxml.sort
Class SortConfig

java.lang.Object
  extended by 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.


Field Summary
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)
 
Constructor Summary
  SortConfig()
           
protected SortConfig(SortConfig base, int mergeFactor)
           
protected SortConfig(SortConfig base, long maxMem)
           
protected SortConfig(SortConfig base, TempFileProvider prov)
           
 
Method Summary
 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

SortConfig

public SortConfig()

SortConfig

protected SortConfig(SortConfig base,
                     int mergeFactor)

SortConfig

protected SortConfig(SortConfig base,
                     long maxMem)

SortConfig

protected SortConfig(SortConfig base,
                     TempFileProvider prov)
Method Detail

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.