public class HDFSOffsetReader extends AbstractOffsetReader
| Constructor and Description | 
|---|
| HDFSOffsetReader(org.apache.hadoop.conf.Configuration config,
                org.apache.hadoop.fs.Path baseOffsetStoragePath)Creates a reader instance for interacting with the storage specified by the  configand with
 the base storage path ofbaseStoragePath. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | close() | 
| List<Long> | getStoredOffsetPersistenceTimes()Returns the list of available persistence times offsets have been written to the underlying storage mechanism. | 
| Map<org.apache.kafka.common.TopicPartition,Long> | readLatestOffsets()Reads the last stored offsets. | 
| Map<org.apache.kafka.common.TopicPartition,Long> | readOffsets(long persistedOffsetTime)Reads the offsets for a given  persistedOffsetTime. | 
public HDFSOffsetReader(org.apache.hadoop.conf.Configuration config,
                        org.apache.hadoop.fs.Path baseOffsetStoragePath)
config and with
 the base storage path of baseStoragePath.config - the config for interacting with the underlying data store.baseOffsetStoragePath - the base storage path for offset information.  If the path does not exist it will
                              be created.IllegalArgumentException - if either argument is null.public Map<org.apache.kafka.common.TopicPartition,Long> readLatestOffsets() throws IOException
OffsetReaderIOException - if there is an error reading from the underlying storage.public Map<org.apache.kafka.common.TopicPartition,Long> readOffsets(long persistedOffsetTime) throws IOException
OffsetReaderpersistedOffsetTime.  Note that not all storage mechanisms support
 complete historical offset information.  Use the OffsetReader.getStoredOffsetPersistenceTimes() to find valid values
 to specify for persistedOffsetTime.readOffsets in interface OffsetReaderreadOffsets in class AbstractOffsetReaderpersistedOffsetTime - the persistence time when offsets were written to the underlying storage system.persistedOffsetTime.  If no offsets were persisted
 at that time or available to be retrieved then null will be returned.IOException - if there is an error reading from the underlying storage.public List<Long> getStoredOffsetPersistenceTimes() throws IOException
OffsetReadergetStoredOffsetPersistenceTimes in interface OffsetReadergetStoredOffsetPersistenceTimes in class AbstractOffsetReaderempty list is returned.IOException - if there is an error reading from the underlying storage.public void close()
           throws IOException
IOExceptionCopyright © 2017 The Apache Software Foundation. All rights reserved.