Package zipkin2.reporter
Class Call.Base<V>
- java.lang.Object
-
- zipkin2.reporter.Call<V>
-
- zipkin2.reporter.Call.Base<V>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class zipkin2.reporter.Call
Call.Base<V>, Call.ErrorHandler<V>, Call.FlatMapper<V1,V2>, Call.Mapper<V1,V2>
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedBase()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidcancel()Requests to cancel this call, even if some implementations may not support it.protected voiddoCancel()protected abstract voiddoEnqueue(Callback<V> callback)protected abstract VdoExecute()protected booleandoIsCanceled()voidenqueue(Callback<V> callback)Invokes a request asynchronously, signaling thecallbackwhen complete.Vexecute()Invokes a request, returning a success value or propagating an error to the caller.booleanisCanceled()Returns true if Call.cancel() was called.-
Methods inherited from class zipkin2.reporter.Call
clone, create, emptyList, flatMap, handleError, map, propagateIfFatal
-
-
-
-
Method Detail
-
execute
public final V execute() throws IOException
Description copied from class:CallInvokes a request, returning a success value or propagating an error to the caller. Invoking this more than once will result in an error. To repeat a call, make a copy with Call.clone().Eventhough this is a blocking call, implementations may honor calls to Call.cancel() from a different thread.
- Specified by:
executein classCall<V>- Returns:
- a success value. Null is unexpected, except when
Vis Void. - Throws:
IOException
-
doExecute
protected abstract V doExecute() throws IOException
- Throws:
IOException
-
enqueue
public final void enqueue(Callback<V> callback)
Description copied from class:CallInvokes a request asynchronously, signaling thecallbackwhen complete. Invoking this more than once will result in an error. To repeat a call, make a copy with Call.clone().
-
cancel
public final void cancel()
Description copied from class:CallRequests to cancel this call, even if some implementations may not support it. For example, a blocking call is sometimes not cancelable.
-
doCancel
protected void doCancel()
-
isCanceled
public final boolean isCanceled()
Description copied from class:CallReturns true if Call.cancel() was called.Calls can fail before being canceled, so true does always mean cancelation caused a call to fail. That said, successful cancellation does result in a failure.
- Specified by:
isCanceledin classCall<V>
-
doIsCanceled
protected boolean doIsCanceled()
-
-