Package com.google.api.gax.tracing
Class TracedUnaryCallable<RequestT,ResponseT>
java.lang.Object
com.google.api.gax.rpc.UnaryCallable<RequestT,ResponseT>
com.google.api.gax.tracing.TracedUnaryCallable<RequestT,ResponseT>
- Direct Known Subclasses:
TracedOperationInitialCallable
@BetaApi("The surface for tracing is not stable and might change in the future")
@InternalApi("For internal use by google-cloud-java clients only")
public class TracedUnaryCallable<RequestT,ResponseT>
extends UnaryCallable<RequestT,ResponseT>
This callable wraps a callable chain in a
ApiTracer.
For internal use only.
-
Constructor Summary
ConstructorsConstructorDescriptionTracedUnaryCallable(UnaryCallable<RequestT, ResponseT> innerCallable, ApiTracerFactory tracerFactory, SpanName spanName) -
Method Summary
Modifier and TypeMethodDescriptionfutureCall(RequestT request, ApiCallContext context) Calls the wrappedUnaryCallablewithin the context of a new trace.Methods inherited from class com.google.api.gax.rpc.UnaryCallable
call, call, futureCall, withDefaultCallContext
-
Constructor Details
-
TracedUnaryCallable
public TracedUnaryCallable(UnaryCallable<RequestT, ResponseT> innerCallable, ApiTracerFactory tracerFactory, SpanName spanName)
-
-
Method Details
-
futureCall
Calls the wrappedUnaryCallablewithin the context of a new trace.- Specified by:
futureCallin classUnaryCallable<RequestT,ResponseT> - Parameters:
request- the request to send.context-ApiCallContextto make the call with.- Returns:
ApiFuturefor the call result
-