public final class OfflineSorter extends Object
sort(Path, Path)| 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,
             Path tempDirectory,
             int maxTempfiles)
All-details constructor. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Comparator<BytesRef> | 
getComparator()
Returns the comparator in use to sort entries 
 | 
static Path | 
getDefaultTempDir()
Returns the default temporary directory. 
 | 
OfflineSorter.SortInfo | 
sort(Path input,
    Path output)
Sort input to output, explicit hint for the buffer size. 
 | 
protected Path | 
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
IOExceptiongetDefaultTempDir(), 
OfflineSorter.BufferSize.automatic()public OfflineSorter(Comparator<BytesRef> comparator) throws IOException
IOExceptiongetDefaultTempDir(), 
OfflineSorter.BufferSize.automatic()public OfflineSorter(Comparator<BytesRef> comparator, OfflineSorter.BufferSize ramBufferSize, Path tempDirectory, int maxTempfiles)
public OfflineSorter.SortInfo sort(Path input, Path output) throws IOException
IOExceptionpublic static Path getDefaultTempDir() throws IOException
IOExceptionprotected Path sortPartition(int len) throws IOException
IOExceptionpublic Comparator<BytesRef> getComparator()
Copyright © 2000-2015 Apache Software Foundation. All Rights Reserved.