Class Context.Builder

java.lang.Object
com.google.cloud.logging.Context.Builder
Enclosing class:
Context

public static final class Context.Builder extends Object
A builder for objects.
  • Method Details

    • 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:
    • 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 as x-cloud-trace-context header (can be in Pascal case format). The string format is TRACE_ID/SPAN_ID;o=TRACE_TRUE.
      See Also:
    • 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 as traceparent header. The method currently supports ONLY version "00". The string format is 00-TRACE_ID-SPAN_ID-FLAGS. field of the version-format value.
      Throws:
      IllegalArgumentException - if passed argument does not follow the @W3C trace format or the format version is not supported.
      See Also:
    • build

      public Context build()
      Creates a object for this builder.