Class OpenCensusUtils
java.lang.Object
com.google.api.client.http.OpenCensusUtils
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final AtomicLongSequence id generator for message event.private static booleanWhether spans should be recorded locally.private static final Logger(package private) static io.opencensus.trace.propagation.TextFormatTextFormatused in tracing context propagation.(package private) static io.opencensus.trace.propagation.TextFormat.SetterTextFormat.SetterforpropagationTextFormat.static final StringSpan name for tracingHttpRequest.execute().private static final io.opencensus.trace.TracerOpenCensus tracing component. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic io.opencensus.trace.EndSpanOptionsgetEndSpanOptions(Integer statusCode) Returns anEndSpanOptionsto end a http span according to the status code.static io.opencensus.trace.TracerReturns the tracing component of OpenCensus.static booleanReturns whether spans should be recorded locally.static voidpropagateTracingContext(io.opencensus.trace.Span span, HttpHeaders headers) Propagate information of current tracing context.(package private) static voidrecordMessageEvent(io.opencensus.trace.Span span, long size, io.opencensus.trace.MessageEvent.Type eventType) Records a message event of a certainMessageEvent.Type.static voidrecordReceivedMessageEvent(io.opencensus.trace.Span span, long size) Records a new message event which contains the size of the response content.static voidrecordSentMessageEvent(io.opencensus.trace.Span span, long size) Records a new message event which contains the size of the request content.static voidsetIsRecordEvent(boolean recordEvent) Sets whether spans should be recorded locally.static voidsetPropagationTextFormat(io.opencensus.trace.propagation.TextFormat textFormat) Sets theTextFormatused in context propagation.static voidsetPropagationTextFormatSetter(io.opencensus.trace.propagation.TextFormat.Setter textFormatSetter) Sets theTextFormat.Setterused in context propagation.
-
Field Details
-
logger
-
SPAN_NAME_HTTP_REQUEST_EXECUTE
Span name for tracingHttpRequest.execute(). -
tracer
private static final io.opencensus.trace.Tracer tracerOpenCensus tracing component. When no OpenCensus implementation is provided, it will return a no-op tracer. -
idGenerator
Sequence id generator for message event. -
isRecordEvent
private static volatile boolean isRecordEventWhether spans should be recorded locally. Defaults to true. -
propagationTextFormat
TextFormatused in tracing context propagation. -
propagationTextFormatSetter
@Nullable static volatile io.opencensus.trace.propagation.TextFormat.Setter propagationTextFormatSetterTextFormat.SetterforpropagationTextFormat.
-
-
Constructor Details
-
OpenCensusUtils
private OpenCensusUtils()
-
-
Method Details
-
setPropagationTextFormat
public static void setPropagationTextFormat(@Nullable io.opencensus.trace.propagation.TextFormat textFormat) Sets theTextFormatused in context propagation.This API allows users of google-http-client to specify other text format, or disable context propagation by setting it to
null. It should be used along withsetPropagationTextFormatSetter(TextFormat.Setter)for setting purpose.- Parameters:
textFormat- the text format.
-
setPropagationTextFormatSetter
public static void setPropagationTextFormatSetter(@Nullable io.opencensus.trace.propagation.TextFormat.Setter textFormatSetter) Sets theTextFormat.Setterused in context propagation.This API allows users of google-http-client to specify other text format setter, or disable context propagation by setting it to
null. It should be used along withsetPropagationTextFormat(TextFormat)for setting purpose.- Parameters:
textFormatSetter- theTextFormat.Setterfor the text format.
-
setIsRecordEvent
public static void setIsRecordEvent(boolean recordEvent) Sets whether spans should be recorded locally.This API allows users of google-http-client to turn on/off local span collection.
- Parameters:
recordEvent- record span locally if true.
-
getTracer
public static io.opencensus.trace.Tracer getTracer()Returns the tracing component of OpenCensus.- Returns:
- the tracing component of OpenCensus.
-
isRecordEvent
public static boolean isRecordEvent()Returns whether spans should be recorded locally.- Returns:
- whether spans should be recorded locally.
-
propagateTracingContext
Propagate information of current tracing context. This information will be injected into HTTP header.- Parameters:
span- the span to be propagated.headers- the headers used in propagation.
-
getEndSpanOptions
Returns anEndSpanOptionsto end a http span according to the status code.- Parameters:
statusCode- the status code, can be null to represent no valid response is returned.- Returns:
- an
EndSpanOptionsthat best suits the status code.
-
recordSentMessageEvent
public static void recordSentMessageEvent(io.opencensus.trace.Span span, long size) Records a new message event which contains the size of the request content. Note that the size represents the message size in application layer, i.e., content-length.- Parameters:
span- Thespanin which the send event occurs.size- Size of the request.
-
recordReceivedMessageEvent
public static void recordReceivedMessageEvent(io.opencensus.trace.Span span, long size) Records a new message event which contains the size of the response content. Note that the size represents the message size in application layer, i.e., content-length.- Parameters:
span- Thespanin which the receive event occurs.size- Size of the response.
-
recordMessageEvent
static void recordMessageEvent(io.opencensus.trace.Span span, long size, io.opencensus.trace.MessageEvent.Type eventType) Records a message event of a certainMessageEvent.Type. This method is package protected sinceMessageEventmight be deprecated in future releases.- Parameters:
span- Thespanin which the event occurs.size- Size of the message.eventType- TheNetworkEvent.Typeof the message event.
-