org.apache.kafka.clients.producer.internals
Class FutureRecordMetadata

java.lang.Object
  extended by org.apache.kafka.clients.producer.internals.FutureRecordMetadata
All Implemented Interfaces:
java.util.concurrent.Future<RecordMetadata>

public final class FutureRecordMetadata
extends java.lang.Object
implements java.util.concurrent.Future<RecordMetadata>

The future result of a record send


Constructor Summary
FutureRecordMetadata(ProduceRequestResult result, long relativeOffset)
           
 
Method Summary
 boolean cancel(boolean interrupt)
           
 RecordMetadata get()
           
 RecordMetadata get(long timeout, java.util.concurrent.TimeUnit unit)
           
 boolean isCancelled()
           
 boolean isDone()
           
 long relativeOffset()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FutureRecordMetadata

public FutureRecordMetadata(ProduceRequestResult result,
                            long relativeOffset)
Method Detail

cancel

public boolean cancel(boolean interrupt)
Specified by:
cancel in interface java.util.concurrent.Future<RecordMetadata>

get

public RecordMetadata get()
                   throws java.lang.InterruptedException,
                          java.util.concurrent.ExecutionException
Specified by:
get in interface java.util.concurrent.Future<RecordMetadata>
Throws:
java.lang.InterruptedException
java.util.concurrent.ExecutionException

get

public RecordMetadata get(long timeout,
                          java.util.concurrent.TimeUnit unit)
                   throws java.lang.InterruptedException,
                          java.util.concurrent.ExecutionException,
                          java.util.concurrent.TimeoutException
Specified by:
get in interface java.util.concurrent.Future<RecordMetadata>
Throws:
java.lang.InterruptedException
java.util.concurrent.ExecutionException
java.util.concurrent.TimeoutException

relativeOffset

public long relativeOffset()

isCancelled

public boolean isCancelled()
Specified by:
isCancelled in interface java.util.concurrent.Future<RecordMetadata>

isDone

public boolean isDone()
Specified by:
isDone in interface java.util.concurrent.Future<RecordMetadata>