Class Context.Builder

  • Enclosing class:
    Context

    public static final class Context.Builder
    extends Object
    A builder for {@see Context} objects.
    • Method Detail

      • 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:
        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 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:
        traceparent header value format
      • build

        public Context build()
        Creates a {@see Context} object for this builder.