public final class RecordLogAppender<K,V> extends GenericRecordLogAppender<Operation> implements IRecordLogAppender<K,V>
LAST_POSITION_KEY, MAX_SEGMENT_KEY| Constructor and Description |
|---|
RecordLogAppender(File file,
com.indeed.util.serialization.Serializer<K> keySerializer,
com.indeed.util.serialization.Serializer<V> valueSerializer,
Comparator<K> keyComparator,
com.indeed.util.compress.CompressionCodec codec) |
RecordLogAppender(File file,
com.indeed.util.serialization.Serializer<K> keySerializer,
com.indeed.util.serialization.Serializer<V> valueSerializer,
Comparator<K> keyComparator,
com.indeed.util.compress.CompressionCodec codec,
AtomicReference<Map<String,String>> metadataRef) |
RecordLogAppender(File file,
com.indeed.util.serialization.Serializer<K> keySerializer,
com.indeed.util.serialization.Serializer<V> valueSerializer,
com.indeed.util.serialization.Serializer<Collection<K>> keyCollectionSerializer,
Comparator<K> keyComparator,
com.indeed.util.compress.CompressionCodec codec) |
RecordLogAppender(File file,
com.indeed.util.serialization.Serializer<K> keySerializer,
com.indeed.util.serialization.Serializer<V> valueSerializer,
com.indeed.util.serialization.Serializer<Collection<K>> keyCollectionSerializer,
Comparator<K> keyComparator,
com.indeed.util.compress.CompressionCodec codec,
AtomicReference<Map<String,String>> metadataRef) |
| Modifier and Type | Method and Description |
|---|---|
void |
deleteDocs(Collection<K> ids)
Marks keys as deleted.
|
void |
putCheckpoint(long timestamp) |
long |
write(K key,
V value)
Writes a new key/value entry.
|
flushWriter, getLastPosition, getMaxSegment, getMaxSegmentTimestamp, getMaxSegmentTimestring, getSegmentPath, readLongFromFile, writeOperation, writeStringToFileclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitflushWriter, getLastPosition, getMaxSegment, getSegmentPathpublic RecordLogAppender(File file, com.indeed.util.serialization.Serializer<K> keySerializer, com.indeed.util.serialization.Serializer<V> valueSerializer, Comparator<K> keyComparator, com.indeed.util.compress.CompressionCodec codec) throws IOException
file - record log directorykeySerializer - key serializervalueSerializer - value serializerkeyComparator - key comparatorcodec - compression codecIOException - if an I/O error occurspublic RecordLogAppender(File file, com.indeed.util.serialization.Serializer<K> keySerializer, com.indeed.util.serialization.Serializer<V> valueSerializer, Comparator<K> keyComparator, com.indeed.util.compress.CompressionCodec codec, AtomicReference<Map<String,String>> metadataRef) throws IOException
file - record log directorykeySerializer - key serializervalueSerializer - value serializerkeyComparator - key comparatorcodec - compression codecmetadataRef - atomic reference to a metadata object, if nonnull after construction it will contain a reference to previous flushed metadata if it existsIOException - if an I/O error occurspublic RecordLogAppender(File file, com.indeed.util.serialization.Serializer<K> keySerializer, com.indeed.util.serialization.Serializer<V> valueSerializer, com.indeed.util.serialization.Serializer<Collection<K>> keyCollectionSerializer, Comparator<K> keyComparator, com.indeed.util.compress.CompressionCodec codec) throws IOException
file - record log directorykeySerializer - key serializervalueSerializer - value serializerkeyCollectionSerializer - key collection serializerkeyComparator - key comparatorcodec - compression codecIOException - if an I/O error occurspublic RecordLogAppender(File file, com.indeed.util.serialization.Serializer<K> keySerializer, com.indeed.util.serialization.Serializer<V> valueSerializer, com.indeed.util.serialization.Serializer<Collection<K>> keyCollectionSerializer, Comparator<K> keyComparator, com.indeed.util.compress.CompressionCodec codec, AtomicReference<Map<String,String>> metadataRef) throws IOException
file - record log directorykeySerializer - key serializervalueSerializer - value serializerkeyCollectionSerializer - key collection serializerkeyComparator - key comparatorcodec - compression codecmetadataRef - atomic reference to a metadata object, if nonnull after construction it will contain a reference to previous flushed metadata if it existsIOException - if an I/O error occurspublic void deleteDocs(Collection<K> ids) throws IOException
deleteDocs in interface IRecordLogAppender<K,V>ids - keys to deleteIOException - if an I/O error occurspublic long write(K key, V value) throws IOException
write in interface IRecordLogAppender<K,V>key - key to writevalue - value to writeIOException - if an I/O error occurspublic void putCheckpoint(long timestamp)
throws IOException
putCheckpoint in interface IRecordLogAppender<K,V>IOExceptionCopyright © 2017. All Rights Reserved.