Package com.google.cloud.logging
Class Context.Builder
- java.lang.Object
-
- com.google.cloud.logging.Context.Builder
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Context
build()
Creates a {@see Context} object for this builder.Context.Builder
loadCloudTraceContext(String cloudTrace)
Sets the trace id and span id values by parsing the string which represents xCloud Trace Context.Context.Builder
loadW3CTraceParentContext(String traceParent)
Sets the trace id and span id values by parsing the string which represents the standard W3C trace context propagation header.Context.Builder
setReferer(String referer)
Sets the referer URL of the request, as defined in HTTP/1.1 Header Field Definitions.Context.Builder
setRemoteIp(String remoteIp)
Sets the IP address (IPv4 or IPv6) of the client that issued the HTTP request.Context.Builder
setRequest(HttpRequest request)
Sets the HTTP request.Context.Builder
setRequestMethod(HttpRequest.RequestMethod method)
Sets the HTTP request method.Context.Builder
setRequestUrl(String url)
Context.Builder
setServerIp(String serverIp)
Sets the IP address (IPv4 or IPv6) of the origin server that the request was sent to.Context.Builder
setSpanId(String spanId)
Sets the string as a span id value.Context.Builder
setTraceId(String traceId)
Sets the string as a trace id value.
-
-
-
Method Detail
-
setRequest
@CanIgnoreReturnValue public Context.Builder setRequest(HttpRequest request)
Sets the HTTP request.
-
setRequestUrl
@CanIgnoreReturnValue public Context.Builder setRequestUrl(String url)
-
setRequestMethod
@CanIgnoreReturnValue public Context.Builder setRequestMethod(HttpRequest.RequestMethod method)
Sets the HTTP request method.
-
setReferer
@CanIgnoreReturnValue public Context.Builder setReferer(String referer)
Sets the referer URL of the request, as defined in HTTP/1.1 Header Field Definitions.- See Also:
- HTTP/1.1 Header Field Definitions
-
setRemoteIp
@CanIgnoreReturnValue public Context.Builder setRemoteIp(String remoteIp)
Sets the IP address (IPv4 or IPv6) of the client that issued the HTTP request. Examples:192.168.1.1
,FE80::0202:B3FF:FE1E:8329
.
-
setServerIp
@CanIgnoreReturnValue public Context.Builder setServerIp(String serverIp)
Sets the IP address (IPv4 or IPv6) of the origin server that the request was sent to. Examples:192.168.1.1
,FE80::0202:B3FF:FE1E:8329
.
-
setTraceId
@CanIgnoreReturnValue public Context.Builder setTraceId(String traceId)
Sets the string as a trace id value.
-
setSpanId
@CanIgnoreReturnValue public Context.Builder setSpanId(String spanId)
Sets the string as a span id value.
-
loadCloudTraceContext
@CanIgnoreReturnValue public Context.Builder loadCloudTraceContext(String cloudTrace)
Sets the trace id and span id values by parsing the string which represents xCloud Trace Context. The Cloud Trace Context is passed asx-cloud-trace-context
header (can be in Pascal case format). The string format isTRACE_ID/SPAN_ID;o=TRACE_TRUE
.- See Also:
- Cloud Trace header format.
-
loadW3CTraceParentContext
@CanIgnoreReturnValue public Context.Builder loadW3CTraceParentContext(String traceParent)
Sets the trace id and span id values by parsing the string which represents the standard W3C trace context propagation header. The context propagation header is passed astraceparent
header. The method currently supports ONLY version"00"
. The string format is00-TRACE_ID-SPAN_ID-FLAGS
. field of theversion-format
value.- Throws:
IllegalArgumentException
- if passed argument does not follow the @W3C trace format or the format version is not supported.- See Also:
- traceparent header value format
-
build
public Context build()
Creates a {@see Context} object for this builder.
-
-