@Override
    public void parse(brave.http.HttpRequest request, TraceContext context, SpanCustomizer span) {
        HttpRequestParser.DEFAULT.parse(request, context, span);

        final Object unwrapped = request.unwrap();
        if (!(unwrapped instanceof ClientRequestContext)) {
            return;
        }

        final ClientRequestContext ctx = (ClientRequestContext) unwrapped;
        final HttpRequest httpReq = ctx.request();
        if (httpReq == null) {
            // Should never reach here because BraveClient is an HTTP-level decorator.
            return;
        }

        span.tag(SpanTags.TAG_HTTP_HOST, firstNonNull(ctx.authority(), "UNKNOWN"))
            .tag(SpanTags.TAG_HTTP_URL, ctx.uri().toString());
    }
Default implementation of {@link HttpRequestParser} and {@link HttpResponseParser} for clients.
This parser adds some custom tags and overwrites the name of span if {@link RequestLog#requestContent()}
is {@link RpcRequest}.
The following tags become available:
<ul>
  <li>http.url</li>
  <li>http.host</li>
  <li>http.protocol</li>
  <li>http.serfmt</li>
  <li>address.remote</li>
  <li>address.local</li>
</ul>
brave/brave6/src/main/java/com/linecorp/armeria/client/brave/ArmeriaHttpClientParser.java