public final class OfflineSorter extends Object
sort(File, File)
Modifier and Type | Class and Description |
---|---|
static class |
OfflineSorter.BufferSize
A bit more descriptive unit for constructors.
|
static class |
OfflineSorter.ByteSequencesReader
Utility class to read length-prefixed byte[] entries from an input.
|
static class |
OfflineSorter.ByteSequencesWriter
Utility class to emit length-prefixed byte[] entries to an output stream for sorting.
|
class |
OfflineSorter.SortInfo
Sort info (debugging mostly).
|
Modifier and Type | Field and Description |
---|---|
static long |
ABSOLUTE_MIN_SORT_BUFFER_SIZE
Absolute minimum required buffer size for sorting.
|
static Comparator<BytesRef> |
DEFAULT_COMPARATOR
Default comparator: sorts in binary (codepoint) order
|
static long |
GB
Convenience constant for gigabytes
|
static int |
MAX_TEMPFILES
Maximum number of temporary files before doing an intermediate merge.
|
static long |
MB
Convenience constant for megabytes
|
static long |
MIN_BUFFER_SIZE_MB
Minimum recommended buffer size for sorting.
|
Constructor and Description |
---|
OfflineSorter()
Defaults constructor.
|
OfflineSorter(Comparator<BytesRef> comparator)
Defaults constructor with a custom comparator.
|
OfflineSorter(Comparator<BytesRef> comparator,
OfflineSorter.BufferSize ramBufferSize,
File tempDirectory,
int maxTempfiles)
All-details constructor.
|
Modifier and Type | Method and Description |
---|---|
static File |
defaultTempDir()
Returns the default temporary directory.
|
Comparator<BytesRef> |
getComparator()
Returns the comparator in use to sort entries
|
OfflineSorter.SortInfo |
sort(File input,
File output)
Sort input to output, explicit hint for the buffer size.
|
protected File |
sortPartition(int len)
Sort a single partition in-memory.
|
public static final long MB
public static final long GB
public static final long MIN_BUFFER_SIZE_MB
public static final long ABSOLUTE_MIN_SORT_BUFFER_SIZE
public static final int MAX_TEMPFILES
public static final Comparator<BytesRef> DEFAULT_COMPARATOR
public OfflineSorter() throws IOException
IOException
defaultTempDir()
,
OfflineSorter.BufferSize.automatic()
public OfflineSorter(Comparator<BytesRef> comparator) throws IOException
IOException
defaultTempDir()
,
OfflineSorter.BufferSize.automatic()
public OfflineSorter(Comparator<BytesRef> comparator, OfflineSorter.BufferSize ramBufferSize, File tempDirectory, int maxTempfiles)
public OfflineSorter.SortInfo sort(File input, File output) throws IOException
IOException
public static File defaultTempDir() throws IOException
IOException
protected File sortPartition(int len) throws IOException
IOException
public Comparator<BytesRef> getComparator()
Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.